35 static inline const std::string
label =
"TTP";
39 {
"V", -85.23}, {
"K_i", 136.89}, {
"Na_i", 8.6040}, {
"Ca_i", 1.26e-4},
40 {
"Ca_ss", 3.6e-4}, {
"Ca_sr", 3.64}, {
"R_bar", 0.9073}};
44 {
"x_r1_rectifier", 6.21e-3}, {
"x_r2_rectifier", 0.4712},
45 {
"x_s_rectifier", 9.5e-3}, {
"m_fast_Na", 1.72e-3}, {
"h_fast_Na", 0.7444},
46 {
"j_fast_Na", 0.7045}, {
"d_slow_in", 3.373e-5}, {
"f_slow_in", 0.7888},
47 {
"f2_slow_in", 0.9755}, {
"fcass_slow_in", 0.9953}, {
"s_out", 0.999998},
58 constexpr bool required =
true;
121 virtual std::unique_ptr<IonicModelParameters>
123 return std::make_unique<Parameters>();
131 const cmType &cm)
override;
143 double Rc = 8314.472;
149 double Fc = 96485.3415;
321 virtual void update_g(
const unsigned int zone_id,
const double dt,
329 const double I_sac)
const override;
The CmMod class duplicates the data structures in the Fortran CMMOD module defined in COMU....
Definition CmMod.h:36
Abstract ionic model class.
Definition IonicModel.h:127
std::vector< std::pair< std::string, double > > InitialStates
Definition IonicModel.h:133
Parameters for a generic ionic model.
Definition Parameters.h:1344
void add_parameter(const std::string &label, double default_value, bool required)
Add a new parameter to this object.
Definition Parameters.h:1404
Model parameters class.
Definition IonicModelTTP.h:55
Ten Tusscher-Panfilov ionic model.
Definition IonicModelTTP.h:32
double K_mK
K_o half-saturation constant of I_NaK [mM].
Definition IonicModelTTP.h:221
double K_mNai
Na_i half-saturation constant for I_NaCa [mM].
Definition IonicModelTTP.h:209
double Buf_sr
Total sacroplasmic buffer concentration [mM].
Definition IonicModelTTP.h:284
static const InitialStates initial_X
State variables.
Definition IonicModelTTP.h:38
double p_NaK
Maximal I_NaK [pA/pF].
Definition IonicModelTTP.h:218
TTP()
Constructor.
Definition IonicModelTTP.h:115
double G_bCa
Maximal I_bCa conductance [nS/pF].
Definition IonicModelTTP.h:239
double G_pCa
Maximal I_pCa conductance [pA/pF].
Definition IonicModelTTP.h:230
virtual std::unique_ptr< IonicModelParameters > get_parameters() const override
Construct an instance of model parameters.
Definition IonicModelTTP.h:122
double Na_o
Extracellular Na concentration [mM].
Definition IonicModelTTP.h:173
double k2p
O to I and R to RI, I_rel transition rate [mM^{-1}/ms].
Definition IonicModelTTP.h:254
double K_sat
Saturation factor for I_NaCa [-].
Definition IonicModelTTP.h:212
double V_xfer
Maximal I_xfer conductance [mM/ms].
Definition IonicModelTTP.h:275
double G_to
Maximal I_to conductance [nS/pF].
Definition IonicModelTTP.h:185
double k3
O to R and I to RI, I_rel transition rate [ms^{-1}].
Definition IonicModelTTP.h:257
static const InitialStates initial_Xg
Gating variables.
Definition IonicModelTTP.h:43
double G_K1
Maximal I_K1 conductance [nS/pF].
Definition IonicModelTTP.h:182
double K_bufss
Ca_ss half-saturation constant for subspace buffer [mM].
Definition IonicModelTTP.h:293
double G_Na
Maximal I_Na conductance [nS/pF].
Definition IonicModelTTP.h:179
double G_pK
Maximal I_pK conductance [nS/pF].
Definition IonicModelTTP.h:227
double Rc
Gas constant [J/mol/K].
Definition IonicModelTTP.h:143
double V_c
Cytoplasmic volume [um^{3}].
Definition IonicModelTTP.h:161
double Ca_o
Extracellular Ca concentration [mM].
Definition IonicModelTTP.h:176
double V_leak
Maximal I_leak conductance [mM/ms].
Definition IonicModelTTP.h:272
static const std::string label
Model label.
Definition IonicModelTTP.h:35
virtual void read_parameters(const IonicModelParameters ¶ms) override
Read model parameters from a parameter object.
Definition IonicModelTTP.cpp:6
virtual unsigned int get_calcium_index() const override
Get the index of Ca_i in the state vector.
Definition IonicModelTTP.h:134
double G_Ks
Maximal I_Ks conductance [nS/pF].
Definition IonicModelTTP.h:191
double K_bufc
Ca_i half-saturation constant for cytplasmic buffer [mM].
Definition IonicModelTTP.h:281
double max_sr
Maximum value of k_casr [-].
Definition IonicModelTTP.h:266
double rho
Cellular resistivity [ -cm].
Definition IonicModelTTP.h:158
virtual void distribute_parameters(const CmMod &cm_mod, const cmType &cm) override
Distribute model parameters to all parallel processes.
Definition IonicModelTTP.cpp:62
double K_up
Half-saturation constant of I_up [mM].
Definition IonicModelTTP.h:245
double K_mCa
Ca_i half-saturation constant for I_NaCa [mM].
Definition IonicModelTTP.h:206
double sV
Surface to volume ratio [um^{-1}].
Definition IonicModelTTP.h:155
double K_NaCa
Maximal I_NaCa [pA/pF].
Definition IonicModelTTP.h:200
double Cm
Cell capacitance per unit surface area [uF/cm^{2}].
Definition IonicModelTTP.h:152
double min_sr
Minimum value of k_casr [-].
Definition IonicModelTTP.h:269
double G_CaL
Maximal I_CaL conductance [cm^{3}/uF/ms].
Definition IonicModelTTP.h:197
double Buf_ss
Total subspace buffer concentration [mM].
Definition IonicModelTTP.h:290
double alpha
Factor enhancing outward nature of I_NaCa [-].
Definition IonicModelTTP.h:215
double k4
I to O and Ri to I, I_rel transition rate [ms^{-1}].
Definition IonicModelTTP.h:260
double V_ss
Subspace volume [um^{3}].
Definition IonicModelTTP.h:167
double Vmax_up
Maximal I_up conductance [mM/ms].
Definition IonicModelTTP.h:242
virtual Vector< double > getf(const unsigned int zone_id, const Vector< double > &X, const Vector< double > &Xg, const double I_stim, const double I_sac) const override
Model right-hand side.
Definition IonicModelTTP.cpp:290
double EC
Ca_sr half-saturation constant of k_casr [mM].
Definition IonicModelTTP.h:263
double p_KNa
Relative I_Ks permeability to Na [-].
Definition IonicModelTTP.h:194
double k1p
R to O and RI to I, I_rel transition rate [mM^{-2}/ms].
Definition IonicModelTTP.h:251
double K_mNa
Na_i half-saturation constant of I_NaK [mM].
Definition IonicModelTTP.h:224
double K_o
Extracellular K concentration [mM].
Definition IonicModelTTP.h:170
double G_Kr
Maximal I_Kr conductance [nS/pF].
Definition IonicModelTTP.h:188
virtual void update_g(const unsigned int zone_id, const double dt, const Vector< double > &X, Vector< double > &Xg) const override
Update gating variables.
Definition IonicModelTTP.cpp:118
double Buf_c
Total cytoplasmic buffer concentration [mM].
Definition IonicModelTTP.h:278
double G_bNa
Maximal I_bNa conductance [nS/pF].
Definition IonicModelTTP.h:236
double gamma
Voltage dependent parameter of I_NaCa [-].
Definition IonicModelTTP.h:203
double Tc
Temperature [K].
Definition IonicModelTTP.h:146
double K_bufsr
Ca_sr half-saturation constant for subspace buffer [mM].
Definition IonicModelTTP.h:287
double K_pCa
Half-saturation constant of I_pCa [mM].
Definition IonicModelTTP.h:233
double V_rel
Maximal I_rel conductance [mM/ms].
Definition IonicModelTTP.h:248
double Fc
Faraday constant [C/mmol].
Definition IonicModelTTP.h:149
static constexpr unsigned int calcium_index
Definition IonicModelTTP.h:52
double V_sr
Sacroplasmic reticulum volume [um^{3}].
Definition IonicModelTTP.h:164
The Vector template class is used for storing int and double data.
Definition Vector.h:26
The cmType class stores data and defines methods used for mpi communication.
Definition CmMod.h:56