CEPS  24.01
Cardiac ElectroPhysiology Simulator
FENullMeanConstraintAssembler< _OriginalAssembler > Class Template Reference

Detailed Description

template<typename _OriginalAssembler>
class FENullMeanConstraintAssembler< _OriginalAssembler >

A class that adds a 0 mean constraint to an already existing assembler.

Definition at line 41 of file FENullMeanConstraintAssembler.hpp.

#include <FENullMeanConstraintAssembler.hpp>

Inheritance diagram for FENullMeanConstraintAssembler< _OriginalAssembler >:
[legend]

Public Member Functions

 ~FENullMeanConstraintAssembler () override
 destructor More...
 
void assembleForZeroDDof (DegreeOfFreedom *dof, CepsReal t=0.) override
 Assembly of lagragian coeff line. More...
 
void addLagrangian (Unknown *lag, CepsSet< CepsAttribute > attrs={})
 Adds the lagrangian constraint as 0D unknown lag. More...
 

Protected Member Functions

void computeBlocksOnElementAtQuadPoint (FEBase *element, CepsReal3D xQ, CepsReal t, const CepsMathDynamic1D &phi, const CepsMathDynamic2D &gradPhi) override
 The function that is called to get the coefficients of the submatrix on a given finite element. This function MUST start with a call to setupSubmatrixOnElementForUnknowns, and MUST add something to m_bMat or m_bVec to be effective. More...
 

Protected Attributes

CepsMap< Unknown *, CepsRealm_lagrangians = {}
 Lagrangian coefficients. More...
 

Constructor & Destructor Documentation

◆ ~FENullMeanConstraintAssembler()

template<typename _OriginalAssembler >
FENullMeanConstraintAssembler< _OriginalAssembler >::~FENullMeanConstraintAssembler ( )
override

destructor

Member Function Documentation

◆ addLagrangian()

template<typename _OriginalAssembler >
void FENullMeanConstraintAssembler< _OriginalAssembler >::addLagrangian ( Unknown lag,
CepsSet< CepsAttribute attrs = {} 
)

Adds the lagrangian constraint as 0D unknown lag.

◆ assembleForZeroDDof()

template<typename _OriginalAssembler >
void FENullMeanConstraintAssembler< _OriginalAssembler >::assembleForZeroDDof ( DegreeOfFreedom dof,
CepsReal  t = 0. 
)
override

Assembly of lagragian coeff line.

◆ computeBlocksOnElementAtQuadPoint()

template<typename _OriginalAssembler >
void FENullMeanConstraintAssembler< _OriginalAssembler >::computeBlocksOnElementAtQuadPoint ( FEBase element,
CepsReal3D  xQ,
CepsReal  t,
const CepsMathDynamic1D phi,
const CepsMathDynamic2D gradPhi 
)
overrideprotected

The function that is called to get the coefficients of the submatrix on a given finite element. This function MUST start with a call to setupSubmatrixOnElementForUnknowns, and MUST add something to m_bMat or m_bVec to be effective.

Parameters
elementThe element on which to assemble
xQQuadrature point where to evaluate submatrix
tCurrent time for function evaluation if needed
phiThe values of all basis functions at quadrature point xQ
gradPhiThe values of all basis function derivatives at quadrature point xQ
doSetupDo we have to do the setupBlocksOnElementForUnknowns ?

Field Documentation

◆ m_lagrangians

template<typename _OriginalAssembler >
CepsMap<Unknown*, CepsReal> FENullMeanConstraintAssembler< _OriginalAssembler >::m_lagrangians = {}
protected

Lagrangian coefficients.

Definition at line 85 of file FENullMeanConstraintAssembler.hpp.


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