92 m_bMat[0][0] += 1. / (Am * Cm) * beta / alpha * phi * phi.transpose();
93 m_bVec[0] += 1. / (Am * Cm) * gamma / alpha * phi;
Eigen::Matrix< CepsScalar, Eigen::Dynamic, 1 > CepsMathDynamic1D
Dynamic 1D array, eigen format.
CepsIndex CepsUnknownIndex
For unknowns.
std::set< _Type, _Compare, _Alloc > CepsSet
C++ set.
std::vector< _Type, _Alloc > CepsVector
C++ vector.
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.
AbstractPdeProblem * m_problem
Direct link to problem, you may write getXXXProblem methods in derived classes that return the right ...
Unknown * getUnknown(const CepsString &label) const
Get an unknown by its name.
CepsUnknownIndex getUnknownId() const
Get the id of the unknown that this BC is for.
_Result eval(CepsStandardArgs args) override
Evaluate a boundary condition, essentially call the functor inside.
CoeffFunc getBeta() const
Get beta in .
CoeffFunc getAlpha() const
Get alpha in .
A abstract class that regroups common parameters of cardiac problems.
CepsVector< CepsMathDynamic1D > m_bVec
Block vector,.
CepsVector< Unknown * > extractUnknownsFrom(const CepsVector< Unknown * > &us, FEBase *elem) const
From a vector of unknowns, get the ones defined on that element.
void setupBlocksOnElementForUnknown(FEBase *elem, Unknown *unknown)
Get all the dofs on an element related to the given unknowns. This routine MUST be called before sumB...
CepsVector< CepsVector< CepsMathDynamic2D > > m_bMat
Block submatrices. The first two vectors account for unknowns: if assembly on element if for unknowns...
Abstract class for finite elements.
Class to fill linear systems with coefficients linked to boundary conditions.
FECardiacBCAssembler()=delete
No default constructor.
virtual 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....
Common elements of cardiac assemblers.
ScalarSAFunc * m_Cm
Shortcut to Cm coefficient.
ScalarSAFunc * m_Am
Shortcut to Am coefficient.
Class to fill linear systems with coefficients linked to boundary conditions.
ScalarBoundaryCondition * m_bc
Current boundary condition.
Holds all finite elements corresponding to each geometrical element.
A class used to defined an unknown of a PDE problem The unknown can be defined on a specific region,...
CepsSet< CepsAttribute > & getAttributes()
Returns the attributes of the entity.
_GeomObject * getGeomObject() const
Get the geom object.
const CepsGlobalIndex & getGlobalIndex() const
Get the index
Structure used to pass arguments to SAFunc (see pde directory) The flags of the SAFunc allows extract...
CepsSet< CepsAttribute > attr
attributes
CepsCellGlobalIndex cellId
cell index
CepsUnknownIndex unknownId
unknown index