openCARP
Doxygen code documentation for the open cardiac electrophysiology simulator openCARP
|
#include <electrics.h>
Public Types | |
enum | parabolic_t { EXPLICIT = 0, CN = 1, O2dT = 2 } |
Public Member Functions | |
~parabolic_solver () | |
void | init () |
void | rebuild_matrices (MaterialType *mtype, limpet::MULTI_IF &miif, FILE_SPEC logger) |
void | solve (sf_vec &phie_i) |
Public Attributes | |
sf_vec * | IIon = nullptr |
ionic currents More... | |
sf_vec * | Vmv = nullptr |
global Vm vector More... | |
sf_vec * | old_vm = nullptr |
older Vm needed for 2nd order dT More... | |
sf_vec * | kappa_i = nullptr |
scaling vector for intracellular mass matrix, M More... | |
sf_vec * | tmp_i1 = nullptr |
scratch vector for i-grid More... | |
sf_vec * | tmp_i2 = nullptr |
scratch vector for i-grid More... | |
sf_vec * | Irhs = nullptr |
weighted transmembrane currents More... | |
sf_vec * | inv_mass_diag = nullptr |
inverse diagonal of mass matrix, for EXPLICIT solving More... | |
sf_mat * | u_mass_i = nullptr |
unscaled mass matrix, M More... | |
sf_mat * | mass_i = nullptr |
lumped ![]() | |
sf_mat * | rhs_parab = nullptr |
rhs matrix to solve parabolic More... | |
sf_mat * | lhs_parab = nullptr |
lhs matrix (CN) to solve parabolic More... | |
sf_mat * | phie_recov_mat = nullptr |
rhs for phie recovery with pseudo bidomain More... | |
sf_sol * | lin_solver = nullptr |
petsc or ginkgo lin_solver More... | |
lin_solver_stats | stats |
double | tol = 1e-8 |
CG stopping tolerance. More... | |
int | max_it = 100 |
maximum number of iterations More... | |
parabolic_t | parab_tech = CN |
manner in which parabolic equations are solved More... | |
double | final_residual = -1.0 |
Holds the residual after convergence. More... | |
int | niter = -1 |
number of iterations More... | |
Definition at line 91 of file electrics.h.
Enumerator | |
---|---|
EXPLICIT | |
CN | |
O2dT |
Definition at line 96 of file electrics.h.
|
inline |
Definition at line 129 of file electrics.h.
void opencarp::parabolic_solver::init | ( | ) |
void opencarp::parabolic_solver::rebuild_matrices | ( | MaterialType * | mtype, |
limpet::MULTI_IF & | miif, | ||
FILE_SPEC | logger | ||
) |
void opencarp::parabolic_solver::solve | ( | sf_vec & | phie_i | ) |
double opencarp::parabolic_solver::final_residual = -1.0 |
Holds the residual after convergence.
Definition at line 126 of file electrics.h.
sf_vec* opencarp::parabolic_solver::IIon = nullptr |
ionic currents
Definition at line 98 of file electrics.h.
sf_vec* opencarp::parabolic_solver::inv_mass_diag = nullptr |
inverse diagonal of mass matrix, for EXPLICIT solving
Definition at line 106 of file electrics.h.
sf_vec* opencarp::parabolic_solver::Irhs = nullptr |
weighted transmembrane currents
Definition at line 105 of file electrics.h.
sf_vec* opencarp::parabolic_solver::kappa_i = nullptr |
scaling vector for intracellular mass matrix, M
Definition at line 102 of file electrics.h.
sf_mat* opencarp::parabolic_solver::lhs_parab = nullptr |
lhs matrix (CN) to solve parabolic
Definition at line 111 of file electrics.h.
sf_sol* opencarp::parabolic_solver::lin_solver = nullptr |
petsc or ginkgo lin_solver
Definition at line 115 of file electrics.h.
sf_mat* opencarp::parabolic_solver::mass_i = nullptr |
lumped for parabolic problem
Definition at line 109 of file electrics.h.
int opencarp::parabolic_solver::max_it = 100 |
maximum number of iterations
Definition at line 122 of file electrics.h.
int opencarp::parabolic_solver::niter = -1 |
number of iterations
Definition at line 127 of file electrics.h.
sf_vec* opencarp::parabolic_solver::old_vm = nullptr |
older Vm needed for 2nd order dT
Definition at line 101 of file electrics.h.
parabolic_t opencarp::parabolic_solver::parab_tech = CN |
manner in which parabolic equations are solved
Definition at line 123 of file electrics.h.
sf_mat* opencarp::parabolic_solver::phie_recov_mat = nullptr |
rhs for phie recovery with pseudo bidomain
Definition at line 112 of file electrics.h.
sf_mat* opencarp::parabolic_solver::rhs_parab = nullptr |
rhs matrix to solve parabolic
Definition at line 110 of file electrics.h.
lin_solver_stats opencarp::parabolic_solver::stats |
Definition at line 118 of file electrics.h.
sf_vec* opencarp::parabolic_solver::tmp_i1 = nullptr |
scratch vector for i-grid
Definition at line 103 of file electrics.h.
sf_vec* opencarp::parabolic_solver::tmp_i2 = nullptr |
scratch vector for i-grid
Definition at line 104 of file electrics.h.
double opencarp::parabolic_solver::tol = 1e-8 |
CG stopping tolerance.
Definition at line 121 of file electrics.h.
sf_mat* opencarp::parabolic_solver::u_mass_i = nullptr |
unscaled mass matrix, M
Definition at line 108 of file electrics.h.
sf_vec* opencarp::parabolic_solver::Vmv = nullptr |
global Vm vector
Definition at line 99 of file electrics.h.