MFEM  v4.6.0
Finite element discretization library
Public Member Functions | List of all members
mfem::ParametricBNLFormIntegrator Class Reference

#include <paramnonlinearform.hpp>

Inheritance diagram for mfem::ParametricBNLFormIntegrator:
[legend]

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 ()
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ ~ParametricBNLFormIntegrator()

virtual mfem::ParametricBNLFormIntegrator::~ParametricBNLFormIntegrator ( )
inlinevirtual

Definition at line 92 of file paramnonlinearform.hpp.

Member Function Documentation

◆ AssembleElementGrad()

void mfem::ParametricBNLFormIntegrator::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 
)
virtual

Assemble the local gradient matrix.

Reimplemented in mfem::ParametricLinearDiffusion.

Definition at line 46 of file paramnonlinearform.cpp.

◆ AssembleElementVector()

void mfem::ParametricBNLFormIntegrator::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 
)
virtual

Perform the local action of the BlockNonlinearFormIntegrator.

Reimplemented in mfem::ParametricLinearDiffusion.

Definition at line 58 of file paramnonlinearform.cpp.

◆ AssembleFaceGrad()

void mfem::ParametricBNLFormIntegrator::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 
)
virtual

Assemble the local gradient matrix on faces of the elements.

Definition at line 32 of file paramnonlinearform.cpp.

◆ AssembleFaceVector()

void mfem::ParametricBNLFormIntegrator::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

Perform the local action of the BlockNonlinearFormIntegrator on element faces

Definition at line 70 of file paramnonlinearform.cpp.

◆ AssemblePrmElementVector()

void mfem::ParametricBNLFormIntegrator::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 
)
virtual

Perform the local action on the parameters of the BNLFormIntegrator.

Reimplemented in mfem::ParametricLinearDiffusion.

Definition at line 85 of file paramnonlinearform.cpp.

◆ AssemblePrmFaceVector()

void mfem::ParametricBNLFormIntegrator::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

Perform the local action on the parameters of the BNLFormIntegrator on faces

Definition at line 98 of file paramnonlinearform.cpp.

◆ GetElementEnergy()

double mfem::ParametricBNLFormIntegrator::GetElementEnergy ( const Array< const FiniteElement *> &  el,
const Array< const FiniteElement *> &  pel,
ElementTransformation Tr,
const Array< const Vector *> &  elfun,
const Array< const Vector *> &  pelfun 
)
virtual

Compute the local energy.

Reimplemented in mfem::ParametricLinearDiffusion.

Definition at line 20 of file paramnonlinearform.cpp.


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