MFEM  v4.1.0
Finite element discretization library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | Protected Attributes | List of all members
mfem::DGElasticityDirichletLFIntegrator Class Reference

#include <lininteg.hpp>

Inheritance diagram for mfem::DGElasticityDirichletLFIntegrator:
[legend]
Collaboration diagram for mfem::DGElasticityDirichletLFIntegrator:
[legend]

Public Member Functions

 DGElasticityDirichletLFIntegrator (VectorCoefficient &uD_, Coefficient &lambda_, Coefficient &mu_, double alpha_, double kappa_)
 
virtual void AssembleRHSElementVect (const FiniteElement &el, ElementTransformation &Tr, Vector &elvect)
 
virtual void AssembleRHSElementVect (const FiniteElement &el, FaceElementTransformations &Tr, Vector &elvect)
 
- Public Member Functions inherited from mfem::LinearFormIntegrator
void SetIntRule (const IntegrationRule *ir)
 
const IntegrationRuleGetIntRule ()
 
virtual ~LinearFormIntegrator ()
 

Protected Attributes

VectorCoefficientuD
 
Coefficientlambda
 
Coefficientmu
 
double alpha
 
double kappa
 
Vector shape
 
DenseMatrix dshape
 
DenseMatrix adjJ
 
DenseMatrix dshape_ps
 
Vector nor
 
Vector dshape_dn
 
Vector dshape_du
 
Vector u_dir
 
- Protected Attributes inherited from mfem::LinearFormIntegrator
const IntegrationRuleIntRule
 

Additional Inherited Members

- Protected Member Functions inherited from mfem::LinearFormIntegrator
 LinearFormIntegrator (const IntegrationRule *ir=NULL)
 

Detailed Description

Boundary linear form integrator for imposing non-zero Dirichlet boundary conditions, in a DG elasticity formulation. Specifically, the linear form is given by

alpha < u_D, (lambda div(v) I + mu (grad(v) + grad(v)^T)) . n > +

where u_D is the given Dirichlet data. The parameters alpha, kappa, lambda and mu, should match the parameters with the same names used in the bilinear form integrator, DGElasticityIntegrator.

Definition at line 389 of file lininteg.hpp.

Constructor & Destructor Documentation

mfem::DGElasticityDirichletLFIntegrator::DGElasticityDirichletLFIntegrator ( VectorCoefficient uD_,
Coefficient lambda_,
Coefficient mu_,
double  alpha_,
double  kappa_ 
)
inline

Definition at line 408 of file lininteg.hpp.

Member Function Documentation

void mfem::DGElasticityDirichletLFIntegrator::AssembleRHSElementVect ( const FiniteElement el,
ElementTransformation Tr,
Vector elvect 
)
virtual

Given a particular Finite Element and a transformation (Tr) computes the element vector, elvect.

Implements mfem::LinearFormIntegrator.

Definition at line 610 of file lininteg.cpp.

void mfem::DGElasticityDirichletLFIntegrator::AssembleRHSElementVect ( const FiniteElement el,
FaceElementTransformations Tr,
Vector elvect 
)
virtual

Reimplemented from mfem::LinearFormIntegrator.

Definition at line 616 of file lininteg.cpp.

Member Data Documentation

DenseMatrix mfem::DGElasticityDirichletLFIntegrator::adjJ
protected

Definition at line 399 of file lininteg.hpp.

double mfem::DGElasticityDirichletLFIntegrator::alpha
protected

Definition at line 394 of file lininteg.hpp.

DenseMatrix mfem::DGElasticityDirichletLFIntegrator::dshape
protected

Definition at line 398 of file lininteg.hpp.

Vector mfem::DGElasticityDirichletLFIntegrator::dshape_dn
protected

Definition at line 402 of file lininteg.hpp.

Vector mfem::DGElasticityDirichletLFIntegrator::dshape_du
protected

Definition at line 403 of file lininteg.hpp.

DenseMatrix mfem::DGElasticityDirichletLFIntegrator::dshape_ps
protected

Definition at line 400 of file lininteg.hpp.

double mfem::DGElasticityDirichletLFIntegrator::kappa
protected

Definition at line 394 of file lininteg.hpp.

Coefficient* mfem::DGElasticityDirichletLFIntegrator::lambda
protected

Definition at line 393 of file lininteg.hpp.

Coefficient * mfem::DGElasticityDirichletLFIntegrator::mu
protected

Definition at line 393 of file lininteg.hpp.

Vector mfem::DGElasticityDirichletLFIntegrator::nor
protected

Definition at line 401 of file lininteg.hpp.

Vector mfem::DGElasticityDirichletLFIntegrator::shape
protected

Definition at line 397 of file lininteg.hpp.

Vector mfem::DGElasticityDirichletLFIntegrator::u_dir
protected

Definition at line 404 of file lininteg.hpp.

VectorCoefficient& mfem::DGElasticityDirichletLFIntegrator::uD
protected

Definition at line 392 of file lininteg.hpp.


The documentation for this class was generated from the following files: