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) More... | |
void | init (const int nX, Vector< double > &X, double X0) |
SUBROUTINE FN_INITS(nX, X, X0) More... | |
void | init (const int nX, Vector< double > &X, Vector< double > &X0) |
SUBROUTINE FN_INITV(nX, X, X0) More... | |
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. More... | |
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. More... | |
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. More... | |
Public Attributes | |
double | Vscale = 1.0 |
Voltage scaling. More... | |
double | Tscale = 1.0 |
Time scaling. More... | |
double | Voffset = 0.0 |
Voltage offset parameter. More... | |
double | alpha = -0.50 |
Model parameters. More... | |
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.