MFEM v4.7.0
Finite element discretization library
Loading...
Searching...
No Matches
mfem::BlockNonlinearFormIntegrator Class Reference

#include <nonlininteg.hpp>

Inheritance diagram for mfem::BlockNonlinearFormIntegrator:
[legend]

Public Member Functions

virtual real_t GetElementEnergy (const Array< const FiniteElement * > &el, ElementTransformation &Tr, const Array< const Vector * > &elfun)
 Compute the local energy.
 
virtual void AssembleElementVector (const Array< const FiniteElement * > &el, ElementTransformation &Tr, const Array< const Vector * > &elfun, const Array< Vector * > &elvec)
 Perform the local action of the 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 ()
 

Detailed Description

The abstract base class BlockNonlinearFormIntegrator is a generalization of the NonlinearFormIntegrator class suitable for block state vectors.

Definition at line 178 of file nonlininteg.hpp.

Constructor & Destructor Documentation

◆ ~BlockNonlinearFormIntegrator()

virtual mfem::BlockNonlinearFormIntegrator::~BlockNonlinearFormIntegrator ( )
inlinevirtual

Definition at line 210 of file nonlininteg.hpp.

Member Function Documentation

◆ AssembleElementGrad()

void mfem::BlockNonlinearFormIntegrator::AssembleElementGrad ( const Array< const FiniteElement * > & el,
ElementTransformation & Tr,
const Array< const Vector * > & elfun,
const Array2D< DenseMatrix * > & elmats )
virtual

Assemble the local gradient matrix.

Reimplemented in mfem::IncompressibleNeoHookeanIntegrator.

Definition at line 138 of file nonlininteg.cpp.

◆ AssembleElementVector()

void mfem::BlockNonlinearFormIntegrator::AssembleElementVector ( const Array< const FiniteElement * > & el,
ElementTransformation & Tr,
const Array< const Vector * > & elfun,
const Array< Vector * > & elvec )
virtual

Perform the local action of the BlockNonlinearFormIntegrator.

Reimplemented in mfem::DiffusionObjIntegrator, and mfem::IncompressibleNeoHookeanIntegrator.

Definition at line 117 of file nonlininteg.cpp.

◆ AssembleFaceGrad()

void mfem::BlockNonlinearFormIntegrator::AssembleFaceGrad ( const Array< const FiniteElement * > & el1,
const Array< const FiniteElement * > & el2,
FaceElementTransformations & Tr,
const Array< const Vector * > & elfun,
const Array2D< DenseMatrix * > & elmats )
virtual

Definition at line 148 of file nonlininteg.cpp.

◆ AssembleFaceVector()

void mfem::BlockNonlinearFormIntegrator::AssembleFaceVector ( const Array< const FiniteElement * > & el1,
const Array< const FiniteElement * > & el2,
FaceElementTransformations & Tr,
const Array< const Vector * > & elfun,
const Array< Vector * > & elvect )
virtual

Definition at line 127 of file nonlininteg.cpp.

◆ GetElementEnergy()

real_t mfem::BlockNonlinearFormIntegrator::GetElementEnergy ( const Array< const FiniteElement * > & el,
ElementTransformation & Tr,
const Array< const Vector * > & elfun )
virtual

Compute the local energy.

Reimplemented in mfem::DiffusionObjIntegrator, and mfem::IncompressibleNeoHookeanIntegrator.

Definition at line 159 of file nonlininteg.cpp.


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