|
svMultiPhysics
|
This module defines data structures for Fitzhugh-Nagumo cellular activation model for cardiac electrophysiology. More...
#include <CepModFn.h>
Public Member Functions | |
| 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) |
| void | init (const int nX, Vector< double > &X) |
| SUBROUTINE FN_INIT0(nX, X) | |
| void | init (const int nX, Vector< double > &X, double X0) |
| SUBROUTINE FN_INITS(nX, X, X0) | |
| void | init (const int nX, Vector< double > &X, Vector< double > &X0) |
| SUBROUTINE FN_INITV(nX, X, X0) | |
| void | integ_cn2 (const int nX, Vector< double > &Xn, const double Ts, const double Ti, const double Istim, Vector< int > &IPAR, Vector< double > &RPAR) |
| Time integration performed using Crank-Nicholson method. | |
| void | integ_fe (const int nX, Vector< double > &X, const double Ts, const double Ti, const double Istim) |
| Time integration performed using Forward Euler method. | |
| void | integ_rk (const int nX, Vector< double > &X, const double Ts, const double Ti, const double Istim) |
| Time integration performed using 4th order Runge-Kutta method. | |
Public Attributes | |
| double | Vscale = 1.0 |
| Voltage scaling. | |
| double | Tscale = 1.0 |
| Time scaling. | |
| double | Voffset = 0.0 |
| Voltage offset parameter. | |
| double | alpha = -0.50 |
| Model parameters. | |
| double | a = 0.0 |
| double | b = -0.60 |
| double | c = 50.0 |
This module defines data structures for Fitzhugh-Nagumo cellular activation model for cardiac electrophysiology.
The classes defined here duplicate the data structures in the Fortran FNMOD module defined in CEPMOD_FN.f and PARAMS_FN.f files.
| void CepModFn::init | ( | const int | nX, |
| Vector< double > & | X | ||
| ) |
SUBROUTINE FN_INIT0(nX, X)
| void CepModFn::init | ( | const int | nX, |
| Vector< double > & | X, | ||
| double | X0 | ||
| ) |
SUBROUTINE FN_INITS(nX, X, X0)
SUBROUTINE FN_INITV(nX, X, X0)
| void CepModFn::integ_cn2 | ( | const int | nX, |
| Vector< double > & | Xn, | ||
| const double | Ts, | ||
| const double | Ti, | ||
| const double | Istim, | ||
| Vector< int > & | IPAR, | ||
| Vector< double > & | RPAR | ||
| ) |
Time integration performed using Crank-Nicholson method.
| void CepModFn::integ_fe | ( | const int | nX, |
| Vector< double > & | X, | ||
| const double | Ts, | ||
| const double | Ti, | ||
| const double | Istim | ||
| ) |
Time integration performed using Forward Euler method.
| void CepModFn::integ_rk | ( | const int | nX, |
| Vector< double > & | X, | ||
| const double | Ts, | ||
| const double | Ti, | ||
| const double | Istim | ||
| ) |
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 CepModFn::alpha = -0.50 |
Model parameters.
| double CepModFn::Tscale = 1.0 |
Time scaling.
| double CepModFn::Voffset = 0.0 |
Voltage offset parameter.
| double CepModFn::Vscale = 1.0 |
Voltage scaling.