|
| | BuenoOrovio () |
| | Constructor.
|
| |
| virtual std::unique_ptr< IonicModelParameters > | get_parameters () const override |
| | Construct an instance of model parameters.
|
| |
| virtual void | read_parameters (const IonicModelParameters ¶ms) override |
| | Read model parameters from a parameter object.
|
| |
| virtual void | distribute_parameters (const CmMod &cm_mod, const cmType &cm) override |
| | Distribute model parameters to all parallel processes.
|
| |
| virtual unsigned int | get_calcium_index () const override |
| | Get the calcium proxy index.
|
| |
| | IonicModel (const InitialStates &initial_X_, const InitialStates &initial_Xg_, const double Vrest_) |
| | Constructor.
|
| |
| | IonicModel (const InitialStates &initial_X_, const InitialStates &initial_Xg_, const double Vrest_, const double Vscale_, const double Tscale_, const double Voffset_) |
| | Constructor with scaling factors.
|
| |
| virtual | ~IonicModel ()=default |
| | Virtual destructor.
|
| |
| void | init (Vector< double > &X, Vector< double > &Xg) const |
| | Setup model initial conditions.
|
| |
| void | integ (const odeType &ode_solver_params, const int zone_id, const double t, const double dt, const double Istim, const double Ksac, Vector< double > &X, Vector< double > &Xg) const |
| | Integrate over one time step.
|
| |
| unsigned int | nX () const |
| | Get the number of state variables.
|
| |
| unsigned int | nG () const |
| | Get the number of gating variables.
|
| |
| virtual std::vector< std::pair< std::string, int > > | get_output_variables () const |
| | Get a list of state variables to export to VTU.
|
| |
| std::vector< outputType > | get_registered_outputs () const |
| | Get output variable information for output registration.
|
| |
|
| virtual void | update_g (const unsigned int zone_id, const double dt, const Vector< double > &X, Vector< double > &Xg) const override |
| |
| 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.
|
| |
| virtual Array< double > | getj (const unsigned int zone_id, const Vector< double > &X, const Vector< double > &Xg, const double Ksac) const override |
| | Model jacobian.
|
| |
| double | step (const double r) const |
| | Step function.
|
| |
| double | delta (const double r) const |
| | Delta function.
|
| |
| void | integ_fe (const unsigned int zone_id, Vector< double > &X, Vector< double > &Xg, const double Ts, const double Ti, const double Istim, const double Ksac) const |
| | Integrate the model with the forward Euler method.
|
| |
| void | integ_rk (const unsigned int zone_id, Vector< double > &X, Vector< double > &Xg, const double Ts, const double Ti, const double Istim, const double Ksac) const |
| | Integrate the model with the fourth-order explicit Runge-Kutta method.
|
| |
| void | integ_cn2 (const unsigned int zone_id, Vector< double > &X, Vector< double > &Xg, const double Ts, const double Ti, const double Istim, const double Ksac, const unsigned int max_iter, const double rtol, const double atol) const |
| | Integrate the model with the Crank-Nicolson method.
|
| |
|
| using | ModelParam = Vector< double > |
| |
| ModelParam | u_o = {0.0, 0.0, 0.0} |
| | [1].
|
| |
| ModelParam | u_u = {1.550, 1.56, 1.61} |
| | [1].
|
| |
| ModelParam | theta_v = {0.30, 0.3, 0.3} |
| | [1].
|
| |
| ModelParam | theta_w = {0.130, 0.13, 0.13} |
| | [1].
|
| |
| ModelParam | thetam_v = {6.E-3, 0.2, 0.1} |
| | [1].
|
| |
| ModelParam | theta_o = {6.E-3, 6.E-3, 5.E-3} |
| | [1].
|
| |
| ModelParam | taum_v1 = {60.0, 75., 80.} |
| | [1/s].
|
| |
| ModelParam | taum_v2 = {1.15E3, 10., 1.4506} |
| | [1/s].
|
| |
| ModelParam | taup_v = {1.45060, 1.4506, 1.4506} |
| | [1/s].
|
| |
| ModelParam | taum_w1 = {60.0, 6., 70.} |
| | [1/s].
|
| |
| ModelParam | taum_w2 = {15.0, 140., 8.} |
| | [1/s].
|
| |
| ModelParam | km_w = {65.0, 200., 200.} |
| | [1].
|
| |
| ModelParam | um_w = {3.E-2, 1.6E-2, 1.6E-2} |
| | [1].
|
| |
| ModelParam | taup_w = {200.0, 280., 280.} |
| | [1/s].
|
| |
| ModelParam | tau_fi = {0.110, 0.1, 0.078} |
| | [1/s].
|
| |
| ModelParam | tau_o1 = {400.0, 470., 410.} |
| | [1/s].
|
| |
| ModelParam | tau_o2 = {6.0, 6., 7.} |
| | [1/s].
|
| |
| ModelParam | tau_so1 = {30.01810, 40., 91.} |
| | [1/s].
|
| |
| ModelParam | tau_so2 = {0.99570, 1.2, 0.8} |
| | [1/s].
|
| |
| ModelParam | k_so = {2.04580, 2., 2.1} |
| | [1].
|
| |
| ModelParam | u_so = {0.650, 0.65, 0.6} |
| | [1].
|
| |
| ModelParam | tau_s1 = {2.73420, 2.7342, 2.7342} |
| | [1/s].
|
| |
| ModelParam | tau_s2 = {16.0, 2., 2.} |
| | [1/s].
|
| |
| ModelParam | k_s = {2.09940, 2.0994, 2.0994} |
| | [1].
|
| |
| ModelParam | u_s = {0.90870, 0.9087, 0.9087} |
| | [1].
|
| |
| ModelParam | tau_si = {1.88750, 2.9013, 3.3849} |
| | [1/s].
|
| |
| ModelParam | tau_winf = {7.E-2, 2.73E-2, 1.E-2} |
| | [1/s].
|
| |
| ModelParam | ws_inf = {0.940, 0.78, 0.5} |
| | [1].
|
| |
Bueno-Orovio ionic model.
Reference: Bueno-Orovio, Cherry, Fenton. Minimal model for human ventricular action potentials in tissue. Journal of Theoretical Biology (2008)