class ElasticityIntegrator : public BilinearFormIntegrator

Class for integrating elasticity bilinear form a(u,v) := int( lambda div(u)*div(v) + 2mu e(u):e(v) )

Inheritance:


Public Methods

ElasticityIntegrator(int dim)
Construct an Elasticity integrator. Should be followed by Set*
ElasticityIntegrator(Coefficient & n, Coefficient & e, int dim)
Construct an Elasticity integrator
void SetLamdaMu(Coefficient & L, Coefficient & M)
Sets Lame Coefficients.
void SetNuE(Coefficient & n, Coefficient & e)
Sets Poisson Ratio and Youngs modulus.
virtual void AssembleElementMatrix(const FiniteElement &el, ElementTransformation &Trans, RectangularMatrix &elmat)
Given a particular Finite Element computes the element boundary matrix elmat
virtual void ComputeElementFlux(const FiniteElement &el, ElementTransformation &Trans, Vector &u, const FiniteElement &fluxelem, Vector &flux, int wcoef)
Compute the strain (wcoeff==0) or the stress tensor (wcoeff!=0)

Inherited from BilinearFormIntegrator:

Public Methods

void EliminateEssentialBC(Array<int> &bdr_attr_is_ess, Vector &sol, Vector &rhs)

Documentation

Class for integrating elasticity bilinear form a(u,v) := int( lambda div(u)*div(v) + 2mu e(u):e(v) )
ElasticityIntegrator(int dim)
Construct an Elasticity integrator. Should be followed by Set*

ElasticityIntegrator(Coefficient & n, Coefficient & e, int dim)
Construct an Elasticity integrator

void SetLamdaMu(Coefficient & L, Coefficient & M)
Sets Lame Coefficients.

void SetNuE(Coefficient & n, Coefficient & e)
Sets Poisson Ratio and Youngs modulus.

virtual void AssembleElementMatrix(const FiniteElement &el, ElementTransformation &Trans, RectangularMatrix &elmat)
Given a particular Finite Element computes the element boundary matrix elmat

virtual void ComputeElementFlux(const FiniteElement &el, ElementTransformation &Trans, Vector &u, const FiniteElement &fluxelem, Vector &flux, int wcoef)
Compute the strain (wcoeff==0) or the stress tensor (wcoeff!=0)


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de