openCARP
Doxygen code documentation for the open cardiac electrophysiology simulator openCARP
|
#include <electrics.h>
Public Member Functions | |
void | init () |
void | rebuild_matrices (MaterialType *mtype, SF::vector< stimulus > &stimuli, FILE_SPEC logger) |
void | rebuild_stiffness (MaterialType *mtype, SF::vector< stimulus > &stimuli, FILE_SPEC logger) |
void | rebuild_mass (FILE_SPEC logger) |
void | solve (sf_mat &Ki, sf_vec &Vmv, sf_vec &tmp_i) |
void | solve_laplace () |
~elliptic_solver () | |
Public Attributes | |
sf_vec * | phie = nullptr |
phi_e More... | |
sf_vec * | phie_i = nullptr |
phi_e on intracellular grid More... | |
sf_vec * | phiesrc = nullptr |
I_e. More... | |
sf_vec * | currtmp = nullptr |
temp vector for phiesrc More... | |
sf_mat * | mass_e = nullptr |
mass matrix for RHS elliptic calc More... | |
sf_mat * | phie_mat = nullptr |
lhs matrix to solve elliptic More... | |
sf_sol * | lin_solver = nullptr |
petsc or ginkgo lin_solver More... | |
lin_solver_stats | stats |
dbc_manager * | dbc = nullptr |
dbcs require a dbc manager More... | |
bool | phie_mat_has_nullspace = false |
double | tol = 1e-8 |
CG stopping tolerance. More... | |
int | max_it = 100 |
maximum number of iterations More... | |
Definition at line 40 of file electrics.h.
|
inline |
Definition at line 72 of file electrics.h.
void opencarp::elliptic_solver::init | ( | ) |
void opencarp::elliptic_solver::rebuild_mass | ( | FILE_SPEC | logger | ) |
Definition at line 983 of file electrics.cc.
void opencarp::elliptic_solver::rebuild_matrices | ( | MaterialType * | mtype, |
SF::vector< stimulus > & | stimuli, | ||
FILE_SPEC | logger | ||
) |
void opencarp::elliptic_solver::rebuild_stiffness | ( | MaterialType * | mtype, |
SF::vector< stimulus > & | stimuli, | ||
FILE_SPEC | logger | ||
) |
void opencarp::elliptic_solver::solve_laplace | ( | ) |
sf_vec* opencarp::elliptic_solver::currtmp = nullptr |
temp vector for phiesrc
Definition at line 46 of file electrics.h.
dbc_manager* opencarp::elliptic_solver::dbc = nullptr |
dbcs require a dbc manager
Definition at line 58 of file electrics.h.
sf_sol* opencarp::elliptic_solver::lin_solver = nullptr |
petsc or ginkgo lin_solver
Definition at line 52 of file electrics.h.
sf_mat* opencarp::elliptic_solver::mass_e = nullptr |
mass matrix for RHS elliptic calc
Definition at line 48 of file electrics.h.
int opencarp::elliptic_solver::max_it = 100 |
maximum number of iterations
Definition at line 63 of file electrics.h.
sf_vec* opencarp::elliptic_solver::phie = nullptr |
phi_e
Definition at line 43 of file electrics.h.
sf_vec* opencarp::elliptic_solver::phie_i = nullptr |
phi_e on intracellular grid
Definition at line 44 of file electrics.h.
sf_mat* opencarp::elliptic_solver::phie_mat = nullptr |
lhs matrix to solve elliptic
Definition at line 49 of file electrics.h.
bool opencarp::elliptic_solver::phie_mat_has_nullspace = false |
Definition at line 59 of file electrics.h.
sf_vec* opencarp::elliptic_solver::phiesrc = nullptr |
I_e.
Definition at line 45 of file electrics.h.
lin_solver_stats opencarp::elliptic_solver::stats |
Definition at line 55 of file electrics.h.
double opencarp::elliptic_solver::tol = 1e-8 |
CG stopping tolerance.
Definition at line 62 of file electrics.h.