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

#include <tmop.hpp>

Inheritance diagram for mfem::TMOPComboIntegrator:
[legend]
Collaboration diagram for mfem::TMOPComboIntegrator:
[legend]

Public Member Functions

 TMOPComboIntegrator ()
 
 ~TMOPComboIntegrator ()
 
void AddTMOPIntegrator (TMOP_Integrator *ti)
 Adds a new TMOP_Integrator to the combination. More...
 
const Array< TMOP_Integrator * > & GetTMOPIntegrators () const
 
void EnableLimiting (const GridFunction &n0, const GridFunction &dist, Coefficient &w0, TMOP_LimiterFunction *lfunc=NULL)
 Adds the limiting term to the first integrator. Disables it for the rest. More...
 
void EnableLimiting (const GridFunction &n0, Coefficient &w0, TMOP_LimiterFunction *lfunc=NULL)
 Adds the limiting term to the first integrator. Disables it for the rest (dist in the general version of the method) equal to 1. More...
 
void SetLimitingNodes (const GridFunction &n0)
 Update the original/reference nodes used for limiting. More...
 
virtual double GetElementEnergy (const FiniteElement &el, ElementTransformation &T, const Vector &elfun)
 Compute the local energy. More...
 
virtual void AssembleElementVector (const FiniteElement &el, ElementTransformation &T, const Vector &elfun, Vector &elvect)
 Perform the local action of the NonlinearFormIntegrator. More...
 
virtual void AssembleElementGrad (const FiniteElement &el, ElementTransformation &T, const Vector &elfun, DenseMatrix &elmat)
 Assemble the local gradient matrix. More...
 
void EnableNormalization (const GridFunction &x)
 Normalization factor that considers all integrators in the combination. More...
 
void ParEnableNormalization (const ParGridFunction &x)
 
- Public Member Functions inherited from mfem::NonlinearFormIntegrator
void SetIntRule (const IntegrationRule *ir)
 Prescribe a fixed IntegrationRule to use (when ir != NULL) or let the integrator choose (when ir == NULL). More...
 
void SetIntegrationRule (const IntegrationRule &irule)
 Prescribe a fixed IntegrationRule to use. More...
 
virtual void AssembleFaceVector (const FiniteElement &el1, const FiniteElement &el2, FaceElementTransformations &Tr, const Vector &elfun, Vector &elvect)
 Perform the local action of the NonlinearFormIntegrator resulting from a face integral term. More...
 
virtual void AssembleFaceGrad (const FiniteElement &el1, const FiniteElement &el2, FaceElementTransformations &Tr, const Vector &elfun, DenseMatrix &elmat)
 Assemble the local action of the gradient of the NonlinearFormIntegrator resulting from a face integral term. More...
 
virtual void AssemblePA (const FiniteElementSpace &fes)
 Method defining partial assembly. More...
 
virtual void AssemblePA (const FiniteElementSpace &trial_fes, const FiniteElementSpace &test_fes)
 
virtual void AddMultPA (const Vector &x, Vector &y) const
 Method for partially assembled action. More...
 
virtual ~NonlinearFormIntegrator ()
 

Protected Attributes

Array< TMOP_Integrator * > tmopi
 
- Protected Attributes inherited from mfem::NonlinearFormIntegrator
const IntegrationRuleIntRule
 

Additional Inherited Members

- Protected Member Functions inherited from mfem::NonlinearFormIntegrator
 NonlinearFormIntegrator (const IntegrationRule *ir=NULL)
 

Detailed Description

Definition at line 1126 of file tmop.hpp.

Constructor & Destructor Documentation

mfem::TMOPComboIntegrator::TMOPComboIntegrator ( )
inline

Definition at line 1133 of file tmop.hpp.

mfem::TMOPComboIntegrator::~TMOPComboIntegrator ( )
inline

Definition at line 1135 of file tmop.hpp.

Member Function Documentation

void mfem::TMOPComboIntegrator::AddTMOPIntegrator ( TMOP_Integrator ti)
inline

Adds a new TMOP_Integrator to the combination.

Definition at line 1141 of file tmop.hpp.

void mfem::TMOPComboIntegrator::AssembleElementGrad ( const FiniteElement el,
ElementTransformation Tr,
const Vector elfun,
DenseMatrix elmat 
)
virtual

Assemble the local gradient matrix.

Reimplemented from mfem::NonlinearFormIntegrator.

Definition at line 2832 of file tmop.cpp.

void mfem::TMOPComboIntegrator::AssembleElementVector ( const FiniteElement el,
ElementTransformation Tr,
const Vector elfun,
Vector elvect 
)
virtual

Perform the local action of the NonlinearFormIntegrator.

Reimplemented from mfem::NonlinearFormIntegrator.

Definition at line 2816 of file tmop.cpp.

void mfem::TMOPComboIntegrator::EnableLimiting ( const GridFunction n0,
const GridFunction dist,
Coefficient w0,
TMOP_LimiterFunction lfunc = NULL 
)

Adds the limiting term to the first integrator. Disables it for the rest.

Definition at line 2775 of file tmop.cpp.

void mfem::TMOPComboIntegrator::EnableLimiting ( const GridFunction n0,
Coefficient w0,
TMOP_LimiterFunction lfunc = NULL 
)

Adds the limiting term to the first integrator. Disables it for the rest (dist in the general version of the method) equal to 1.

Definition at line 2786 of file tmop.cpp.

void mfem::TMOPComboIntegrator::EnableNormalization ( const GridFunction x)

Normalization factor that considers all integrators in the combination.

Definition at line 2848 of file tmop.cpp.

double mfem::TMOPComboIntegrator::GetElementEnergy ( const FiniteElement el,
ElementTransformation Tr,
const Vector elfun 
)
virtual

Compute the local energy.

Reimplemented from mfem::NonlinearFormIntegrator.

Definition at line 2804 of file tmop.cpp.

const Array<TMOP_Integrator *>& mfem::TMOPComboIntegrator::GetTMOPIntegrators ( ) const
inline

Definition at line 1143 of file tmop.hpp.

void mfem::TMOPComboIntegrator::ParEnableNormalization ( const ParGridFunction x)

Definition at line 2864 of file tmop.cpp.

void mfem::TMOPComboIntegrator::SetLimitingNodes ( const GridFunction n0)

Update the original/reference nodes used for limiting.

Definition at line 2796 of file tmop.cpp.

Member Data Documentation

Array<TMOP_Integrator *> mfem::TMOPComboIntegrator::tmopi
protected

Definition at line 1130 of file tmop.hpp.


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