MFEM
v3.3
Finite element discretization library
|
#include <bilininteg.hpp>
Inherits mfem::BilinearFormIntegrator.
Inherited by mfem::MixedCrossCurlCurlIntegrator, mfem::MixedCrossCurlGradIntegrator, mfem::MixedCrossCurlIntegrator, mfem::MixedCrossGradCurlIntegrator, mfem::MixedCrossGradGradIntegrator, mfem::MixedCrossGradIntegrator, mfem::MixedCrossProductIntegrator, mfem::MixedCurlCurlIntegrator, mfem::MixedGradGradIntegrator, mfem::MixedVectorCurlIntegrator, mfem::MixedVectorGradientIntegrator, mfem::MixedVectorMassIntegrator, mfem::MixedVectorWeakCurlIntegrator, mfem::MixedVectorWeakDivergenceIntegrator, mfem::MixedWeakCurlCrossIntegrator, and mfem::MixedWeakDivCrossIntegrator.
Public Member Functions | |
virtual void | AssembleElementMatrix2 (const FiniteElement &trial_fe, const FiniteElement &test_fe, ElementTransformation &Trans, DenseMatrix &elmat) |
virtual void | AssembleElementMatrix (const FiniteElement &fe, ElementTransformation &Trans, DenseMatrix &elmat) |
Support for use in BilinearForm. Can be used only when appropriate. More... | |
Public Member Functions inherited from mfem::BilinearFormIntegrator | |
virtual void | AssembleFaceMatrix (const FiniteElement &el1, const FiniteElement &el2, FaceElementTransformations &Trans, DenseMatrix &elmat) |
virtual void | AssembleFaceMatrix (const FiniteElement &trial_face_fe, const FiniteElement &test_fe1, const FiniteElement &test_fe2, FaceElementTransformations &Trans, DenseMatrix &elmat) |
virtual void | AssembleElementVector (const FiniteElement &el, ElementTransformation &Tr, const Vector &elfun, Vector &elvect) |
Perform the local action of the BilinearFormIntegrator. More... | |
virtual void | AssembleElementGrad (const FiniteElement &el, ElementTransformation &Tr, const Vector &elfun, DenseMatrix &elmat) |
Assemble the local gradient matrix. More... | |
virtual void | ComputeElementFlux (const FiniteElement &el, ElementTransformation &Trans, Vector &u, const FiniteElement &fluxelem, Vector &flux, int with_coef=1) |
virtual double | ComputeFluxEnergy (const FiniteElement &fluxelem, ElementTransformation &Trans, Vector &flux, Vector *d_energy=NULL) |
void | SetIntRule (const IntegrationRule *ir) |
virtual | ~BilinearFormIntegrator () |
Public Member Functions inherited from mfem::NonlinearFormIntegrator | |
virtual double | GetElementEnergy (const FiniteElement &el, ElementTransformation &Tr, const Vector &elfun) |
Compute the local energy. More... | |
virtual | ~NonlinearFormIntegrator () |
Protected Member Functions | |
MixedVectorIntegrator () | |
MixedVectorIntegrator (Coefficient &q) | |
MixedVectorIntegrator (VectorCoefficient &dq, bool diag=true) | |
MixedVectorIntegrator (MatrixCoefficient &mq) | |
virtual bool | VerifyFiniteElementTypes (const FiniteElement &trial_fe, const FiniteElement &test_fe) const |
virtual const char * | FiniteElementTypeFailureMessage () const |
virtual int | GetIntegrationOrder (const FiniteElement &trial_fe, const FiniteElement &test_fe, ElementTransformation &Trans) |
virtual void | CalcTestShape (const FiniteElement &test_fe, ElementTransformation &Trans, DenseMatrix &shape) |
virtual void | CalcTrialShape (const FiniteElement &trial_fe, ElementTransformation &Trans, DenseMatrix &shape) |
Protected Member Functions inherited from mfem::BilinearFormIntegrator | |
BilinearFormIntegrator (const IntegrationRule *ir=NULL) | |
Protected Attributes | |
bool | same_calc_shape |
Protected Attributes inherited from mfem::BilinearFormIntegrator | |
const IntegrationRule * | IntRule |
An abstract class for integrating the inner product of two vector basis functions with an optional scalar, vector, or matrix coefficient.
Definition at line 239 of file bilininteg.hpp.
|
inlineprotected |
Definition at line 260 of file bilininteg.hpp.
|
inlineprotected |
Definition at line 262 of file bilininteg.hpp.
|
inlineprotected |
Definition at line 264 of file bilininteg.hpp.
|
inlineprotected |
Definition at line 267 of file bilininteg.hpp.
|
inlinevirtual |
Support for use in BilinearForm. Can be used only when appropriate.
Reimplemented from mfem::BilinearFormIntegrator.
Definition at line 249 of file bilininteg.hpp.
|
virtual |
Compute the local matrix representation of a bilinear form a(u,v) defined on different trial (given by u) and test (given by v) spaces. The rows in the local matrix correspond to the test dofs and the columns – to the trial dofs.
Reimplemented from mfem::BilinearFormIntegrator.
Definition at line 188 of file bilininteg.cpp.
|
inlineprotectedvirtual |
Reimplemented in mfem::MixedVectorWeakDivergenceIntegrator, mfem::MixedVectorWeakCurlIntegrator, mfem::MixedCrossGradIntegrator, mfem::MixedWeakCurlCrossIntegrator, mfem::MixedCrossGradCurlIntegrator, mfem::MixedCrossCurlGradIntegrator, mfem::MixedCrossCurlCurlIntegrator, mfem::MixedCurlCurlIntegrator, mfem::MixedCrossGradGradIntegrator, mfem::MixedGradGradIntegrator, and mfem::MixedWeakDivCrossIntegrator.
Definition at line 290 of file bilininteg.hpp.
|
inlineprotectedvirtual |
Reimplemented in mfem::MixedVectorCurlIntegrator, mfem::MixedVectorGradientIntegrator, mfem::MixedCrossCurlIntegrator, mfem::MixedCrossGradIntegrator, mfem::MixedCrossGradCurlIntegrator, mfem::MixedCrossCurlGradIntegrator, mfem::MixedCrossCurlCurlIntegrator, mfem::MixedCurlCurlIntegrator, mfem::MixedCrossGradGradIntegrator, and mfem::MixedGradGradIntegrator.
Definition at line 295 of file bilininteg.hpp.
|
inlineprotectedvirtual |
Reimplemented in mfem::MixedVectorWeakDivergenceIntegrator, mfem::MixedVectorWeakCurlIntegrator, mfem::MixedVectorCurlIntegrator, mfem::MixedVectorGradientIntegrator, mfem::MixedCrossCurlIntegrator, mfem::MixedCrossGradIntegrator, mfem::MixedWeakCurlCrossIntegrator, mfem::MixedCrossGradCurlIntegrator, mfem::MixedCrossCurlGradIntegrator, mfem::MixedCrossCurlCurlIntegrator, mfem::MixedCurlCurlIntegrator, mfem::MixedCrossGradGradIntegrator, mfem::MixedGradGradIntegrator, and mfem::MixedWeakDivCrossIntegrator.
Definition at line 278 of file bilininteg.hpp.
|
inlineprotectedvirtual |
Reimplemented in mfem::MixedGradGradIntegrator.
Definition at line 284 of file bilininteg.hpp.
|
inlineprotectedvirtual |
Reimplemented in mfem::MixedVectorWeakDivergenceIntegrator, mfem::MixedVectorWeakCurlIntegrator, mfem::MixedVectorCurlIntegrator, mfem::MixedVectorGradientIntegrator, mfem::MixedCrossCurlIntegrator, mfem::MixedCrossGradIntegrator, mfem::MixedWeakCurlCrossIntegrator, mfem::MixedCrossGradCurlIntegrator, mfem::MixedCrossCurlGradIntegrator, mfem::MixedCrossCurlCurlIntegrator, mfem::MixedCurlCurlIntegrator, mfem::MixedCrossGradGradIntegrator, mfem::MixedGradGradIntegrator, and mfem::MixedWeakDivCrossIntegrator.
Definition at line 270 of file bilininteg.hpp.
|
protected |
This parameter can be set by derived methods to enable single shape evaluation in case CalcTestShape() and CalcTrialShape() return the same result if given the same FiniteElement. The default is false.
Definition at line 258 of file bilininteg.hpp.