MFEM  v3.3
Finite element discretization library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
mfem::MixedVectorIntegrator Class Reference

#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.

Collaboration diagram for mfem::MixedVectorIntegrator:
[legend]

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 IntegrationRuleIntRule
 

Detailed Description

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.

Constructor & Destructor Documentation

mfem::MixedVectorIntegrator::MixedVectorIntegrator ( )
inlineprotected

Definition at line 260 of file bilininteg.hpp.

mfem::MixedVectorIntegrator::MixedVectorIntegrator ( Coefficient q)
inlineprotected

Definition at line 262 of file bilininteg.hpp.

mfem::MixedVectorIntegrator::MixedVectorIntegrator ( VectorCoefficient dq,
bool  diag = true 
)
inlineprotected

Definition at line 264 of file bilininteg.hpp.

mfem::MixedVectorIntegrator::MixedVectorIntegrator ( MatrixCoefficient mq)
inlineprotected

Definition at line 267 of file bilininteg.hpp.

Member Function Documentation

virtual void mfem::MixedVectorIntegrator::AssembleElementMatrix ( const FiniteElement fe,
ElementTransformation Trans,
DenseMatrix elmat 
)
inlinevirtual

Support for use in BilinearForm. Can be used only when appropriate.

Reimplemented from mfem::BilinearFormIntegrator.

Definition at line 249 of file bilininteg.hpp.

void mfem::MixedVectorIntegrator::AssembleElementMatrix2 ( const FiniteElement trial_fe,
const FiniteElement test_fe,
ElementTransformation Trans,
DenseMatrix elmat 
)
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.

virtual void mfem::MixedVectorIntegrator::CalcTestShape ( const FiniteElement test_fe,
ElementTransformation Trans,
DenseMatrix shape 
)
inlineprotectedvirtual
virtual void mfem::MixedVectorIntegrator::CalcTrialShape ( const FiniteElement trial_fe,
ElementTransformation Trans,
DenseMatrix shape 
)
inlineprotectedvirtual
virtual const char* mfem::MixedVectorIntegrator::FiniteElementTypeFailureMessage ( ) const
inlineprotectedvirtual
virtual int mfem::MixedVectorIntegrator::GetIntegrationOrder ( const FiniteElement trial_fe,
const FiniteElement test_fe,
ElementTransformation Trans 
)
inlineprotectedvirtual

Reimplemented in mfem::MixedGradGradIntegrator.

Definition at line 284 of file bilininteg.hpp.

virtual bool mfem::MixedVectorIntegrator::VerifyFiniteElementTypes ( const FiniteElement trial_fe,
const FiniteElement test_fe 
) const
inlineprotectedvirtual

Member Data Documentation

bool mfem::MixedVectorIntegrator::same_calc_shape
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.


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