40 template<
typename _OriginalAssembler>
47 using _OriginalAssembler::_OriginalAssembler;
Eigen::Matrix< CepsScalar, Eigen::Dynamic, 1 > CepsMathDynamic1D
Dynamic 1D array, eigen format.
std::map< _Key, _Tp, _Compare, _Alloc > CepsMap
C++ map.
std::set< _Type, _Compare, _Alloc > CepsSet
C++ set.
float CepsReal
Need single precision floating point.
CepsArray3< CepsReal > CepsReal3D
Three real scalars, used like this for compatibility in polynomials.
Eigen::Matrix< CepsScalar, Eigen::Dynamic, Eigen::Dynamic > CepsMathDynamic2D
Dynamic 2D array, eigen format.
A degree of freedom for any kind of problem The dof can be associated to a geometrical element or not...
Abstract class for finite elements.
A class that adds a 0 mean constraint to an already existing assembler.
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....
CepsMap< Unknown *, CepsReal > m_lagrangians
Lagrangian coefficients.
void addLagrangian(Unknown *lag, CepsSet< CepsAttribute > attrs={})
Adds the lagrangian constraint as 0D unknown lag.
~FENullMeanConstraintAssembler() override
destructor
void assembleForZeroDDof(DegreeOfFreedom *dof, CepsReal t=0.) override
Assembly of lagragian coeff line.
A class used to defined an unknown of a PDE problem The unknown can be defined on a specific region,...