std::vector< _Type, _Alloc > CepsVector
C++ vector.
std::shared_ptr< DistributedHaloVector > DHVecPtr
Typedef for pointer on Distributed Halo CepsVector.
Bidomain equation main class.
void defineUnknowns() override
Transmembrane voltage and extracellular potential.
CepsVector< Unknown * > getCardiacUnknowns() const override
Returns a vector containing all unknowns that are cardiac unknowns (eg. vm, ui or ue)
~BidomainProblem()=default
Destructor.
Unknown * getUeUnknown() const
Link to the single unknown of the problem.
void run() override
Run the simulation.
Unknown * getTMVUnknown() const
Link to the single unknown of the problem.
void getInitialCondition(DHVecPtr v) const override
asks each ionic model to fill the parts of the Vm vector with its initial value, fill ue with same va...
BidomainProblem(Geometry *g, InputParameters *=nullptr)
Constructor with input strings and geometry.
CepsVector< Unknown * > getTMVUnknowns() const override
Returns a vector containing all unknowns that are a TMV (especially useful for bilayer)
A abstract class that regroups common parameters of cardiac problems.
Encapsulates all the geometrical data.
A class used to defined an unknown of a PDE problem The unknown can be defined on a specific region,...
name of unknowns in a struct
static constexpr const char * ue
Extracellular and extracardiac potential.
static constexpr const char * vm
Transmembrane voltage.
static constexpr const char * ue
Extracellular and extracardiac potential.
static constexpr const char * vm
Transmembrane voltage.