|
| | AlievPanfilov () |
| | 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.
|
| |
| 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.
|
| |
Aliev-Panfilov ionic model.
Reference: Aliev, Panfilov. A simple two-variable model of cardiac excitation. Chaos, Solitons and Fractals (1996).