|
typedef VectorEpetra | vector_Type |
|
typedef std::shared_ptr< VectorEpetra > | vectorPtr_Type |
|
typedef std::shared_ptr< VectorElemental > | elvecPtr_Type |
|
typedef RegionMesh< LinearTetra > | mesh_Type |
|
typedef MatrixEpetra< Real > | matrix_Type |
|
typedef std::shared_ptr< matrix_Type > | matrixPtr_Type |
|
typedef FESpace< mesh_Type, MapEpetra > | feSpace_Type |
|
typedef std::shared_ptr< feSpace_Type > | feSpacePtr_Type |
|
typedef std::function< Real(const Real &t, const Real &x, const Real &y, const Real &z, const ID &i) > | function_Type |
|
typedef FactorySingleton< Factory< ElectroIonicModel, std::string > > | IonicModelFactory |
|
virtual matrix_Type | getJac (const vector_Type &v, Real h=1.0e-8) |
| This methods computes the Jacobian numerically. More...
|
|
virtual std::vector< std::vector< Real > > | getJac (const std::vector< Real > &v, Real h=1.0e-8) |
| This methods computes the Jacobian numerically. More...
|
|
virtual void | computeGatingRhs (const std::vector< vectorPtr_Type > &v, std::vector< vectorPtr_Type > &rhs) |
| This methods computes the right hand side of the gating variables in the 3D case. More...
|
|
virtual void | computeNonGatingRhs (const std::vector< vectorPtr_Type > &v, std::vector< vectorPtr_Type > &rhs) |
| This methods computes the right hand side of the state variables that are not gating variables in the 3D case. More...
|
|
virtual void | computeGatingVariablesWithRushLarsen (std::vector< vectorPtr_Type > &v, const Real dt) |
| Compute the new value of the gating variables in 3D with the Rush Larsen method specified in the 0D version of the ionic model. More...
|
|
virtual void | computeRhs (const std::vector< vectorPtr_Type > &v, std::vector< vectorPtr_Type > &rhs) |
| Compute the right hand side of the ionic model in 3D. More...
|
|
virtual void | computePotentialRhsICI (const std::vector< vectorPtr_Type > &v, std::vector< vectorPtr_Type > &rhs, matrix_Type &massMatrix) |
| Compute the right hand side of the voltage equation linearly interpolating the ionic currents. More...
|
|
virtual void | computePotentialRhsSVI (const std::vector< vectorPtr_Type > &v, std::vector< vectorPtr_Type > &rhs, FESpace< mesh_Type, MapEpetra > &uFESpace) |
| Compute the right hand side of the voltage equation using SVI. More...
|
|
virtual void | computePotentialRhsSVI (const std::vector< vectorPtr_Type > &v, std::vector< vectorPtr_Type > &rhs, FESpace< mesh_Type, MapEpetra > &uFESpace, const QuadratureRule &qr) |
| Compute the right hand side of the voltage equation using SVI specifying the quadrature rule. More...
|
|
virtual void | initialize (std::vector< Real > &v) |
| Initialize the ionic model with a given vector of state variable (0D version) More...
|
|
virtual void | initialize (std::vector< vectorPtr_Type > &v) |
| Initialize the ionic model in 3D with a given vector of state variable vector pointers. More...
|
|
virtual void | computeGatingVariablesWithRushLarsen (std::vector< Real > &, const Real) |
| This methods contains the actual evaluation of the rhs of the voltage equation only (0D version) More...
|
|
virtual void | computeNonGatingRhs (const std::vector< Real > &v, std::vector< Real > &rhs) |
| In the case this method is improperly used, it should use this default implementation. More...
|
|
| ElectroIonicModel () |
| Empty Constructor. More...
|
|
| ElectroIonicModel (int n) |
| Constructor. More...
|
|
| ElectroIonicModel (int n, int g) |
| Constructor. More...
|
|
| ElectroIonicModel (const ElectroIonicModel &Ionic) |
| Copy Constructor. More...
|
|
virtual | ~ElectroIonicModel () |
| Destructor. More...
|
|
virtual void | setup (Teuchos::ParameterList ¶meterList) |
| setup the parameters of the ionic model from an xml file More...
|
|
const short int | Size () const |
| returns the number of equations of the ionic model More...
|
|
const short int | numberOfGatingVariables () const |
| returns the number of gating variables in the ionic model More...
|
|
const Real | membraneCapacitance () const |
| returns the value of the membrane capacitance in the model More...
|
|
const Real | appliedCurrent () const |
| returns the value of the applied current in the model/point More...
|
|
vectorPtr_Type | appliedCurrentPtr () |
| returns the pointer to the applied current FE vector in the 3D case More...
|
|
const std::vector< Real > | restingConditions () const |
| returns the vector with the resting values of the variables in the ionic model More...
|
|
const function_Type | pacaingProtocol () const |
| returns the function describing the pacing protocol for the ionic model More...
|
|
void | setMembraneCapacitance (const Real p) |
| set the membrane capacitance in the ionic model More...
|
|
void | setAppliedCurrent (const Real p) |
| set the applied current in the ionic model/point More...
|
|
void | setAppliedCurrentPtr (const vectorPtr_Type p) |
| set the pointer to the applied current in the 3D ionic model More...
|
|
void | setAppliedCurrent (const vector_Type &p) |
| set the pointer to the applied current in the 3D ionic model More...
|
|
void | setAppliedCurrentFromFunction (function_Type &f, feSpacePtr_Type feSpacePtr, Real time=0.0) |
| Interpolate the function f on the FE space feSpacePtr at time time. More...
|
|
void | setAppliedCurrentFromElectroStimulus (ElectroStimulus &stimulus, feSpacePtr_Type feSpacePtr, Real time=0.0) |
| Interpolate the function of the electro stimulus. More...
|
|
void | setPacingProtocol (function_Type pacingProtocol) |
| Set the pacing protocol as boost function. More...
|
|
void | setRestingCondtions (Real value, int j) |
| Set component of the resting conditions. More...
|
|
void | setRestingCondtions (std::vector< Real > &restingConditions) |
| Set resting conditions. More...
|
|
void | addAppliedCurrent (Real &rhs) |
| Simple wrapper to add the applied current. More...
|
|
void | addAppliedCurrent (std::vector< Real > &rhs) |
| Simple wrapper to add the applied current. More...
|
|
ElectroIonicModel & | operator= (const ElectroIonicModel &Ionic) |
| Assignment operator. More...
|
|
short int | M_numberOfEquations |
|
short int | M_numberOfGatingVariables |
|
std::vector< Real > | M_restingConditions |
|
Real | M_membraneCapacitance |
|
Real | M_appliedCurrent |
|
vectorPtr_Type | M_appliedCurrentPtr |
|
function_Type | M_pacingProtocol |
|
IonicModel - This class implements an ionic model.
Definition at line 60 of file IonicMitchellSchaeffer.hpp.