svMultiPhysics
|
This module defines data structures for Aliev-Panfilov cellular activation model for cardiac electrophysiology. More...
#include <CepModAp.h>
Public Member Functions | |
void | actv_strs (const double X, const double dt, double &Tact, double &epsX) |
Compute activation force for electromechanics based on active stress model. More... | |
void | getf (const int n, const Vector< double > &X, Vector< double > &f, const double fext) |
void | getj (const int n, const Vector< double > &X, Array< double > &Jac, const double Ksac) |
void | init (const int nX, Vector< double > &X) |
SUBROUTINE AP_INIT0(nX, X) More... | |
void | init (const int nX, Vector< double > &X, double X0) |
SUBROUTINE AP_INITS(nX, X, X0) More... | |
void | init (const int nX, Vector< double > &X, Vector< double > &X0) |
SUBROUTINE AP_INITV(nX, X, X0) More... | |
void | integ_cn2 (const int nX, Vector< double > &Xn, const double Ts, const double Ti, const double Istim, const double Ksac, Vector< int > &IPAR, Vector< double > &RPAR) |
Time integration performed using Crank-Nicholson method. More... | |
void | integ_fe (const int nX, Vector< double > &X, const double Ts, const double Ti, const double Istim, const double Ksac) |
Time integration performed using Forward Euler method. More... | |
void | integ_rk (const int nX, Vector< double > &X, const double Ts, const double Ti, const double Istim, const double Ksac) |
Time integration performed using 4th order Runge-Kutta method. More... | |
Public Attributes | |
double | Vscale = 100.0 |
Voltage scaling. More... | |
double | Tscale = 12.90 |
Time scaling. More... | |
double | Voffset = -80.0 |
Voltage offset parameter. More... | |
double | alpha = 1.E-2 |
Model parameters. More... | |
double | a = 2.E-3 |
double | b = 0.150 |
double | c = 8.0 |
double | mu1 = 0.20 |
double | mu2 = 0.30 |
double | Vrest = -80.0 |
Resting voltage (mV) More... | |
double | Vcrit = -30.0 |
Critical voltage (mV) More... | |
double | eta_T = 5.E-3 |
Saturation potential. More... | |
double | eps_0 = 0.10 |
Minimum activation (ms^{-1}) More... | |
double | eps_i = 1.0 |
Maximum activation (ms^{-1}) More... | |
double | xi_T = 1.0 |
Transition rate (mV^{-1}) More... | |
double | Cm = 1.0 |
Cm: Cell capacitance per unit surface area. More... | |
double | sV = 1.0 |
sV: Surface to volume ratio More... | |
double | rho = 1.0 |
rho: Cellular resistivity More... | |
This module defines data structures for Aliev-Panfilov cellular activation model for cardiac electrophysiology.
The classes defined here duplicate the data structures in the Fortran APMOD module defined in CEPMOD_AP.f and PARAMS_AP.f files.
void CepModAp::actv_strs | ( | const double | X, |
const double | dt, | ||
double & | Tact, | ||
double & | epsX | ||
) |
Compute activation force for electromechanics based on active stress model.
Replicates 'SUBROUTINE AP_ACTVSTRS(X, dt, Tact, epsX)' defined in 'CEPMOD_AP.f'.
void CepModAp::init | ( | const int | nX, |
Vector< double > & | X | ||
) |
SUBROUTINE AP_INIT0(nX, X)
void CepModAp::init | ( | const int | nX, |
Vector< double > & | X, | ||
double | X0 | ||
) |
SUBROUTINE AP_INITS(nX, X, X0)
SUBROUTINE AP_INITV(nX, X, X0)
void CepModAp::integ_cn2 | ( | const int | nX, |
Vector< double > & | Xn, | ||
const double | Ts, | ||
const double | Ti, | ||
const double | Istim, | ||
const double | Ksac, | ||
Vector< int > & | IPAR, | ||
Vector< double > & | RPAR | ||
) |
Time integration performed using Crank-Nicholson method.
Replicates 'SUBROUTINE AP_INTEGCN2(nX, Xn, Ts, Ti, Istim, Ksac, IPAR, RPAR)' defined in 'CEPMOD_AP.f'.
void CepModAp::integ_fe | ( | const int | nX, |
Vector< double > & | X, | ||
const double | Ts, | ||
const double | Ti, | ||
const double | Istim, | ||
const double | Ksac | ||
) |
Time integration performed using Forward Euler method.
Replicates 'SUBROUTINE AP_INTEGFE(nX, X, Ts, Ti, Istim, Ksac)' defined in 'CEPMOD_AP.f'.
void CepModAp::integ_rk | ( | const int | nX, |
Vector< double > & | X, | ||
const double | Ts, | ||
const double | Ti, | ||
const double | Istim, | ||
const double | Ksac | ||
) |
Time integration performed using 4th order Runge-Kutta method.
Replicates 'SUBROUTINE AP_INTEGRK(nX, X, Ts, Ti, Istim, Ksac)' defined in 'CEPMOD_AP.f'.
double CepModAp::alpha = 1.E-2 |
Model parameters.
double CepModAp::Cm = 1.0 |
Cm: Cell capacitance per unit surface area.
double CepModAp::eps_0 = 0.10 |
Minimum activation (ms^{-1})
double CepModAp::eps_i = 1.0 |
Maximum activation (ms^{-1})
double CepModAp::eta_T = 5.E-3 |
Saturation potential.
double CepModAp::rho = 1.0 |
rho: Cellular resistivity
double CepModAp::sV = 1.0 |
sV: Surface to volume ratio
double CepModAp::Tscale = 12.90 |
Time scaling.
double CepModAp::Vcrit = -30.0 |
Critical voltage (mV)
double CepModAp::Voffset = -80.0 |
Voltage offset parameter.
double CepModAp::Vrest = -80.0 |
Resting voltage (mV)
double CepModAp::Vscale = 100.0 |
Voltage scaling.
double CepModAp::xi_T = 1.0 |
Transition rate (mV^{-1})