MFEM
v4.6.0
Finite element discretization library
|
#include <paramnonlinearform.hpp>
Public Member Functions | |
virtual double | GetElementEnergy (const Array< const FiniteElement *> &el, const Array< const FiniteElement *> &pel, ElementTransformation &Tr, const Array< const Vector *> &elfun, const Array< const Vector *> &pelfun) |
Compute the local energy. More... | |
virtual void | AssembleElementVector (const Array< const FiniteElement *> &el, const Array< const FiniteElement *> &pel, ElementTransformation &Tr, const Array< const Vector *> &elfun, const Array< const Vector *> &pelfun, const Array< Vector *> &elvec) |
Perform the local action of the BlockNonlinearFormIntegrator. More... | |
virtual void | AssembleFaceVector (const Array< const FiniteElement *> &el1, const Array< const FiniteElement *> &el2, const Array< const FiniteElement *> &pel1, const Array< const FiniteElement *> &pel2, FaceElementTransformations &Tr, const Array< const Vector *> &elfun, const Array< const Vector *> &pelfun, const Array< Vector *> &elvect) |
virtual void | AssemblePrmElementVector (const Array< const FiniteElement *> &el, const Array< const FiniteElement *> &pel, ElementTransformation &Tr, const Array< const Vector *> &elfun, const Array< const Vector *> &alfun, const Array< const Vector *> &pelfun, const Array< Vector *> &pelvec) |
Perform the local action on the parameters of the BNLFormIntegrator. More... | |
virtual void | AssemblePrmFaceVector (const Array< const FiniteElement *> &el1, const Array< const FiniteElement *> &el2, const Array< const FiniteElement *> &pel1, const Array< const FiniteElement *> &pel2, FaceElementTransformations &Tr, const Array< const Vector *> &elfun, const Array< const Vector *> &alfun, const Array< const Vector *> &pelfun, const Array< Vector *> &pelvect) |
virtual void | AssembleElementGrad (const Array< const FiniteElement *> &el, const Array< const FiniteElement *> &pel, ElementTransformation &Tr, const Array< const Vector *> &elfun, const Array< const Vector *> &pelfun, const Array2D< DenseMatrix *> &elmats) |
Assemble the local gradient matrix. More... | |
virtual void | AssembleFaceGrad (const Array< const FiniteElement *> &el1, const Array< const FiniteElement *> &el2, const Array< const FiniteElement *> &pel1, const Array< const FiniteElement *> &pel2, FaceElementTransformations &Tr, const Array< const Vector *> &elfun, const Array< const Vector *> &pelfun, const Array2D< DenseMatrix *> &elmats) |
Assemble the local gradient matrix on faces of the elements. More... | |
virtual | ~ParametricBNLFormIntegrator () |
The abstract base class ParametricBNLFormIntegrator is a generalization of the BlockNonlinearFormIntegrator class suitable for block state and parameter vectors.
Definition at line 23 of file paramnonlinearform.hpp.
|
inlinevirtual |
Definition at line 92 of file paramnonlinearform.hpp.
|
virtual |
Assemble the local gradient matrix.
Reimplemented in mfem::ParametricLinearDiffusion.
Definition at line 46 of file paramnonlinearform.cpp.
|
virtual |
Perform the local action of the BlockNonlinearFormIntegrator.
Reimplemented in mfem::ParametricLinearDiffusion.
Definition at line 58 of file paramnonlinearform.cpp.
|
virtual |
Assemble the local gradient matrix on faces of the elements.
Definition at line 32 of file paramnonlinearform.cpp.
|
virtual |
Perform the local action of the BlockNonlinearFormIntegrator on element faces
Definition at line 70 of file paramnonlinearform.cpp.
|
virtual |
Perform the local action on the parameters of the BNLFormIntegrator.
Reimplemented in mfem::ParametricLinearDiffusion.
Definition at line 85 of file paramnonlinearform.cpp.
|
virtual |
Perform the local action on the parameters of the BNLFormIntegrator on faces
Definition at line 98 of file paramnonlinearform.cpp.
|
virtual |
Compute the local energy.
Reimplemented in mfem::ParametricLinearDiffusion.
Definition at line 20 of file paramnonlinearform.cpp.