MFEM
v3.4
Finite element discretization library
|
#include <nonlininteg.hpp>
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 IntegrationRule * | IntRule |
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.
|
inlineprotected |
Definition at line 31 of file nonlininteg.hpp.
|
inlinevirtual |
Definition at line 71 of file nonlininteg.hpp.
|
virtual |
Assemble the local gradient matrix.
Reimplemented in mfem::TMOP_Integrator, mfem::HyperelasticNLFIntegrator, and mfem::BilinearFormIntegrator.
Definition at line 33 of file nonlininteg.cpp.
|
virtual |
Perform the local action of the NonlinearFormIntegrator.
Reimplemented in mfem::VectorDiffusionIntegrator, mfem::DiffusionIntegrator, mfem::TMOP_Integrator, mfem::HyperelasticNLFIntegrator, and mfem::BilinearFormIntegrator.
Definition at line 17 of file nonlininteg.cpp.
|
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.
|
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.
|
virtual |
Compute the local energy.
Reimplemented in mfem::VectorCurlCurlIntegrator, mfem::TMOP_Integrator, and mfem::HyperelasticNLFIntegrator.
Definition at line 50 of file nonlininteg.cpp.
|
inline |
Prescribe a fixed IntegrationRule to use.
Definition at line 40 of file nonlininteg.hpp.
|
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.
|
protected |
Definition at line 29 of file nonlininteg.hpp.