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

#include <nonlininteg.hpp>

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

Public Member Functions

void SetIntRule (const IntegrationRule *ir)
 Prescribe a fixed IntegrationRule to use (when ir != NULL) or let the integrator choose (when ir == NULL). More...
 
void SetIntegrationRule (const IntegrationRule &irule)
 Prescribe a fixed IntegrationRule to use. More...
 
virtual void AssembleElementVector (const FiniteElement &el, ElementTransformation &Tr, const Vector &elfun, Vector &elvect)
 Perform the local action of the NonlinearFormIntegrator. More...
 
virtual void AssembleFaceVector (const FiniteElement &el1, const FiniteElement &el2, FaceElementTransformations &Tr, const Vector &elfun, Vector &elvect)
 Perform the local action of the NonlinearFormIntegrator resulting from a face integral term. More...
 
virtual void AssembleElementGrad (const FiniteElement &el, ElementTransformation &Tr, const Vector &elfun, DenseMatrix &elmat)
 Assemble the local gradient matrix. More...
 
virtual void AssembleFaceGrad (const FiniteElement &el1, const FiniteElement &el2, FaceElementTransformations &Tr, const Vector &elfun, DenseMatrix &elmat)
 Assemble the local action of the gradient of the NonlinearFormIntegrator resulting from a face integral term. More...
 
virtual double GetElementEnergy (const FiniteElement &el, ElementTransformation &Tr, const Vector &elfun)
 Compute the local energy. More...
 
virtual ~NonlinearFormIntegrator ()
 

Protected Member Functions

 NonlinearFormIntegrator (const IntegrationRule *ir=NULL)
 

Protected Attributes

const IntegrationRuleIntRule
 

Detailed Description

The abstract base class NonlinearFormIntegrator is used to express the local action of a general nonlinear finite element operator. In addition it may provide the capability to assemble the local gradient operator and to compute the local energy.

Definition at line 26 of file nonlininteg.hpp.

Constructor & Destructor Documentation

mfem::NonlinearFormIntegrator::NonlinearFormIntegrator ( const IntegrationRule ir = NULL)
inlineprotected

Definition at line 31 of file nonlininteg.hpp.

virtual mfem::NonlinearFormIntegrator::~NonlinearFormIntegrator ( )
inlinevirtual

Definition at line 71 of file nonlininteg.hpp.

Member Function Documentation

void mfem::NonlinearFormIntegrator::AssembleElementGrad ( const FiniteElement el,
ElementTransformation Tr,
const Vector elfun,
DenseMatrix elmat 
)
virtual

Assemble the local gradient matrix.

Reimplemented in mfem::TMOP_Integrator, mfem::HyperelasticNLFIntegrator, and mfem::BilinearFormIntegrator.

Definition at line 33 of file nonlininteg.cpp.

void mfem::NonlinearFormIntegrator::AssembleElementVector ( const FiniteElement el,
ElementTransformation Tr,
const Vector elfun,
Vector elvect 
)
virtual
void mfem::NonlinearFormIntegrator::AssembleFaceGrad ( const FiniteElement el1,
const FiniteElement el2,
FaceElementTransformations Tr,
const Vector elfun,
DenseMatrix elmat 
)
virtual

Assemble the local action of the gradient of the NonlinearFormIntegrator resulting from a face integral term.

Reimplemented in mfem::BilinearFormIntegrator.

Definition at line 41 of file nonlininteg.cpp.

void mfem::NonlinearFormIntegrator::AssembleFaceVector ( const FiniteElement el1,
const FiniteElement el2,
FaceElementTransformations Tr,
const Vector elfun,
Vector elvect 
)
virtual

Perform the local action of the NonlinearFormIntegrator resulting from a face integral term.

Reimplemented in FaceIntegrator.

Definition at line 25 of file nonlininteg.cpp.

double mfem::NonlinearFormIntegrator::GetElementEnergy ( const FiniteElement el,
ElementTransformation Tr,
const Vector elfun 
)
virtual

Compute the local energy.

Reimplemented in mfem::VectorCurlCurlIntegrator, mfem::TMOP_Integrator, and mfem::HyperelasticNLFIntegrator.

Definition at line 50 of file nonlininteg.cpp.

void mfem::NonlinearFormIntegrator::SetIntegrationRule ( const IntegrationRule irule)
inline

Prescribe a fixed IntegrationRule to use.

Definition at line 40 of file nonlininteg.hpp.

void mfem::NonlinearFormIntegrator::SetIntRule ( const IntegrationRule ir)
inline

Prescribe a fixed IntegrationRule to use (when ir != NULL) or let the integrator choose (when ir == NULL).

Definition at line 37 of file nonlininteg.hpp.

Member Data Documentation

const IntegrationRule* mfem::NonlinearFormIntegrator::IntRule
protected

Definition at line 29 of file nonlininteg.hpp.


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