MFEM v2.0
Public Member Functions | Private Attributes
ElasticityIntegrator Class Reference

#include <bilininteg.hpp>

Inheritance diagram for ElasticityIntegrator:
Inheritance graph
[legend]
Collaboration diagram for ElasticityIntegrator:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ElasticityIntegrator (Coefficient &l, Coefficient &m)
 ElasticityIntegrator (Coefficient &m, double q_l, double q_m)
virtual void AssembleElementMatrix (const FiniteElement &, ElementTransformation &, DenseMatrix &)
 Given a particular Finite Element computes the element matrix elmat.

Private Attributes

double q_lambda
double q_mu
Coefficientlambda
Coefficientmu
DenseMatrix dshape
DenseMatrix Jinv
DenseMatrix gshape
DenseMatrix pelmat
Vector divshape

Detailed Description

Integrator for the linear elasticity form: a(u,v) = (lambda div(u), div(v)) + (2 mu e(u), e(v)), where e(v) = (1/2) (grad(v) + grad(v)^T). This is a 'Vector' integrator, i.e. defined for FE spaces using multiple copies of a scalar FE space.

Definition at line 398 of file bilininteg.hpp.


Constructor & Destructor Documentation

ElasticityIntegrator::ElasticityIntegrator ( Coefficient l,
Coefficient m 
) [inline]

Definition at line 410 of file bilininteg.hpp.

References lambda, and mu.

ElasticityIntegrator::ElasticityIntegrator ( Coefficient m,
double  q_l,
double  q_m 
) [inline]

With this constructor lambda = q_l * m and mu = q_m * m; if dim * q_l + 2 * q_m = 0 then trace(sigma) = 0.

Definition at line 414 of file bilininteg.hpp.

References lambda, mu, q_lambda, and q_mu.


Member Function Documentation

void ElasticityIntegrator::AssembleElementMatrix ( const FiniteElement el,
ElementTransformation Trans,
DenseMatrix elmat 
) [virtual]

Member Data Documentation

Definition at line 406 of file bilininteg.hpp.

Referenced by AssembleElementMatrix().

Definition at line 405 of file bilininteg.hpp.

Referenced by AssembleElementMatrix().

Definition at line 405 of file bilininteg.hpp.

Referenced by AssembleElementMatrix().

Definition at line 405 of file bilininteg.hpp.

Referenced by AssembleElementMatrix().

Definition at line 402 of file bilininteg.hpp.

Referenced by AssembleElementMatrix(), and ElasticityIntegrator().

Definition at line 402 of file bilininteg.hpp.

Referenced by AssembleElementMatrix(), and ElasticityIntegrator().

Definition at line 405 of file bilininteg.hpp.

Referenced by AssembleElementMatrix().

Definition at line 401 of file bilininteg.hpp.

Referenced by AssembleElementMatrix(), and ElasticityIntegrator().

double ElasticityIntegrator::q_mu [private]

Definition at line 401 of file bilininteg.hpp.

Referenced by AssembleElementMatrix(), and ElasticityIntegrator().


The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines