![]() |
MFEM v4.8.0
Finite element discretization library
|
#include <mtop_integrators.hpp>
Public Member Functions | |
| DiffusionObjIntegrator () | |
| real_t | GetElementEnergy (const Array< const FiniteElement * > &el, ElementTransformation &Tr, const Array< const Vector * > &elfun) override |
| Returns the objective contribution at element level. | |
| void | AssembleElementVector (const Array< const FiniteElement * > &el, ElementTransformation &Tr, const Array< const Vector * > &elfun, const Array< Vector * > &elvec) override |
| Returns the gradient of the objective contribution at element level. | |
Public Member Functions inherited from mfem::BlockNonlinearFormIntegrator | |
| virtual void | AssembleFaceVector (const Array< const FiniteElement * > &el1, const Array< const FiniteElement * > &el2, FaceElementTransformations &Tr, const Array< const Vector * > &elfun, const Array< Vector * > &elvect) |
| virtual void | AssembleElementGrad (const Array< const FiniteElement * > &el, ElementTransformation &Tr, const Array< const Vector * > &elfun, const Array2D< DenseMatrix * > &elmats) |
| Assemble the local gradient matrix. | |
| virtual void | AssembleFaceGrad (const Array< const FiniteElement * > &el1, const Array< const FiniteElement * > &el2, FaceElementTransformations &Tr, const Array< const Vector * > &elfun, const Array2D< DenseMatrix * > &elmats) |
| virtual | ~BlockNonlinearFormIntegrator () |
Computes an example of nonlinear objective \(\int \rm{field}*\rm{field}*\rm{weight})\rm{d}\Omega_e\).
Definition at line 210 of file mtop_integrators.hpp.
|
inline |
Definition at line 214 of file mtop_integrators.hpp.
|
overridevirtual |
Returns the gradient of the objective contribution at element level.
Reimplemented from mfem::BlockNonlinearFormIntegrator.
Definition at line 342 of file mtop_integrators.cpp.
|
overridevirtual |
Returns the objective contribution at element level.
Reimplemented from mfem::BlockNonlinearFormIntegrator.
Definition at line 298 of file mtop_integrators.cpp.