Mitchell-Schaeffer ionic model.
Reference:
A two-current model for the dynamics of cardiac membrane, Colleen C. Mitchell, David G. Schaeffer, 2003, Bulletin of Mathematical Biology , 65, (5), 767-793. PubMed ID: 12909250
https://models.physiomeproject.org/exposure/9efc295a6f3360044b4712c28b8314e7/mitchell_schaeffer_2003.cellml/view
Definition at line 47 of file MS03.hpp.
|
| MS03 (Unknown *u, const CepsSet< CepsAttribute > &attrs={}, InputParameters *params=nullptr) |
| Constructor (sets constants) More...
|
|
virtual | ~MS03 ()=default |
| Destructor. More...
|
|
void | getInitialCondition (CepsReal *v, CepsReal *y) const final |
| Sets initial values of state variables and transmembrane voltage for a single point. Arrays y,dty must be preallocated with size m_nStateVars. More...
|
|
void | computeRates (CepsReal t, CepsReal *y, CepsReal *v, CepsReal *dtyL, CepsReal *dtyNL, CepsReal *dtv, DegreeOfFreedom *dof) const override |
| Get the linear and non linear part of the evolution function f. Also computes the ionic current. More...
|
|
CepsReal | convertVoltageToCepsUnit (const CepsReal &u) const override |
| Convert from no unit to mV. More...
|
|
CepsReal | convertVoltageFromCepsUnit (const CepsReal &u) const override |
| Convert from mV to no unit. More...
|
|
CepsReal | convertDtvToCepsUnit (const CepsReal &i) const override |
| Convert from s-1 to uA per cm2. More...
|
|
CepsReal | convertCurrentFromCepsUnit (const CepsReal &i) const override |
| Convert from uA per cm2 to s-1. More...
|
|
CepsReal | convertCmFromCepsUnit (const CepsReal &cm) const override |
| Convert capacitance from ceps units (uF/cm2) to ionic model units. More...
|
|
CepsReal | convertCmToCepsUnit (const CepsReal &cm) const override |
| Convert capacitance from ionic model units to ceps units (uF/cm2). More...
|
|
virtual | ~AbstractIonicModel () |
| Destructor. More...
|
|
CepsString | getName () const |
| Name of the solver for info display. More...
|
|
Unknown * | getUnknown () const |
| The unknown object of the transmembrane voltage. More...
|
|
ScalarField< DegreeOfFreedom > * | getCm () const |
| Link to Cm coefficient of PDE. More...
|
|
void | setCm (ScalarField< DegreeOfFreedom > *) |
| Link to Cm coefficient of PDE. More...
|
|
CepsReal | getPaperCm (CepsBool cepsUnit) const |
| Get the original value of Cm used in paper. More...
|
|
CepsReal | getPaperStim () const |
| Get the original amplitude of stimulation, converted into ceps units. More...
|
|
void | addStimulation (ScalarSourceTerm *stim) |
| Links the model to a stimulation function, needed for computation of _ki. More...
|
|
CepsReal | getStimulation (DegreeOfFreedom *x, CepsReal t) const |
| Get the sum of all stimulations at time t and dof x. More...
|
|
virtual CepsUInt | getNbStateVariables () const |
| The number of state variables, except transmembrane voltage. More...
|
|
CepsString | getStateVariableName (CepsUInt i) const |
| Gives the name of the i-th state variable. More...
|
|
void | setLinkedSolver (IonicSolver *solver) |
| Links instance to solver. More...
|
|
IonicSolver * | getLinkedSolver () const |
| Get link to solver. More...
|
|
| HoldsAttributes (const CepsSet< CepsAttribute > &attributes) |
| Constructor with any number of attributes. More...
|
|
| HoldsAttributes (const CepsVector< CepsAttribute > &attributes) |
| Constructor with any number of attributes. More...
|
|
| HoldsAttributes (CepsAttribute *attributes, const CepsUInt &n) |
| Constructor with any number of attributes. More...
|
|
| HoldsAttributes ()=default |
| Default constructor. More...
|
|
| HoldsAttributes (const HoldsAttributes &)=default |
| Assignement operator. More...
|
|
| HoldsAttributes (HoldsAttributes &&) noexcept=default |
| Copy constructor. More...
|
|
virtual | ~HoldsAttributes ()=default |
| Destructor. More...
|
|
HoldsAttributes & | operator= (const HoldsAttributes &)=default |
| Assignment operator. More...
|
|
HoldsAttributes & | operator= (HoldsAttributes &&) noexcept=default |
| Assignment operator. More...
|
|
CepsUInt | getNumberOfAttributes () const |
| Returns number of attributes of the entity. More...
|
|
CepsSet< CepsAttribute > & | getAttributes () |
| Returns the attributes of the entity. More...
|
|
const CepsSet< CepsAttribute > & | getAttributes () const |
| Returns the attributes of the entity, const version. More...
|
|
void | setAttributes (const CepsVector< CepsAttribute > &attributes) |
| Sets the attributes of the entity. More...
|
|
void | setAttributes (const CepsSet< CepsAttribute > &attributes) |
| Sets the attributes of the entity. More...
|
|
void | setAttributes (const CepsAttribute *attributes, const CepsUInt &n) |
| Sets the attributes of the entity. More...
|
|
template<class _It > |
void | setAttributes (_It first, _It last) |
| Sets the attributes of the entity. More...
|
|
void | addAttribute (const CepsAttribute &name) |
| Adds an attribute to the entity. More...
|
|
void | addAttributes (const CepsVector< CepsAttribute > &attributes) |
| Adds several attributes to the entity. More...
|
|
void | addAttributes (const CepsSet< CepsAttribute > &attributes) |
| Adds several attributes to the entity. More...
|
|
void | addAttributes (const CepsAttribute *attributes, const CepsUInt &n) |
| Adds several attributes to the entity. More...
|
|
template<class _It > |
void | addAttributes (_It first, _It last) |
| Adds several attributes to the entity. More...
|
|
void | removeAttribute (const CepsAttribute &name) |
| Removes an attribute from the entity. More...
|
|
void | removeAttributes (const CepsSet< CepsAttribute > &attributes) |
| Removes several attributes from the entity. More...
|
|
void | removeAttributes (const CepsVector< CepsAttribute > &attributes) |
| Removes several attributes from the entity. More...
|
|
void | removeAttributes (const CepsAttribute *attributes, const CepsUInt &n) |
| Removes several attributes from the entity. More...
|
|
template<class _It > |
void | removeAttributes (_It first, _It last) |
| Removes several attributes from the entity. More...
|
|
void | clearAttributes () |
| Removes all attributes from the entity. More...
|
|
CepsBool | hasAttribute (const CepsAttribute &name) const |
| Tells if the entity has the attribute in argument. More...
|
|
CepsBool | hasAllAttributes (const CepsVector< CepsAttribute > &attributes) const |
| Tells if the entity has all the attributes in argument. More...
|
|
CepsBool | hasAllAttributes (const CepsAttribute *attributes, const CepsUInt &n) const |
| Tells if the entity has all the attributes in argument. More...
|
|
template<class _It > |
CepsBool | hasAllAttributes (_It first, _It last) const |
| Tells if the entity has all the attributes in argument. More...
|
|
CepsBool | hasOneOfAttributes (const CepsSet< CepsAttribute > &attributes) const |
| Tells if the entity has one of the attributes in argument. More...
|
|
CepsBool | hasOneOfAttributes (const CepsVector< CepsAttribute > &attributes) const |
| Tells if the entity has one of the attributes in argument. More...
|
|
CepsBool | hasOneOfAttributes (const CepsAttribute *attributes, const CepsUInt &n) const |
| Tells if the entity has one of the attributes in argument. More...
|
|
template<class _It > |
CepsBool | hasOneOfAttributes (_It first, _It last) const |
| Tells if the entity has one of the attributes in argument. More...
|
|
CepsBool | hasUniversalAttribute () const |
| Detect if the current entity has the attribute universal. More...
|
|
void | reset () |
| Equivalent to HoldsAttributes::clear() More...
|
|