openCARP
Doxygen code documentation for the open cardiac electrophysiology simulator openCARP
Public Member Functions | Public Attributes | List of all members
opencarp::elliptic_solver Class Reference

#include <electrics.h>

Collaboration diagram for opencarp::elliptic_solver:

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_vecphie = nullptr
 phi_e More...
 
sf_vecphie_i = nullptr
 phi_e on intracellular grid More...
 
sf_vecphiesrc = nullptr
 I_e. More...
 
sf_veccurrtmp = nullptr
 temp vector for phiesrc More...
 
sf_matmass_e = nullptr
 mass matrix for RHS elliptic calc More...
 
sf_matphie_mat = nullptr
 lhs matrix to solve elliptic More...
 
sf_sollin_solver = nullptr
 petsc or ginkgo lin_solver More...
 
lin_solver_stats stats
 
dbc_managerdbc = 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...
 

Detailed Description

Definition at line 40 of file electrics.h.

Constructor & Destructor Documentation

◆ ~elliptic_solver()

opencarp::elliptic_solver::~elliptic_solver ( )
inline

Definition at line 72 of file electrics.h.

Member Function Documentation

◆ init()

void opencarp::elliptic_solver::init ( )

Definition at line 878 of file electrics.cc.

Here is the caller graph for this function:

◆ rebuild_mass()

void opencarp::elliptic_solver::rebuild_mass ( FILE_SPEC  logger)

Definition at line 982 of file electrics.cc.

◆ rebuild_matrices()

void opencarp::elliptic_solver::rebuild_matrices ( MaterialType mtype,
SF::vector< stimulus > &  stimuli,
FILE_SPEC  logger 
)

Definition at line 911 of file electrics.cc.

Here is the caller graph for this function:

◆ rebuild_stiffness()

void opencarp::elliptic_solver::rebuild_stiffness ( MaterialType mtype,
SF::vector< stimulus > &  stimuli,
FILE_SPEC  logger 
)

Definition at line 922 of file electrics.cc.

Here is the caller graph for this function:

◆ solve()

void opencarp::elliptic_solver::solve ( sf_mat Ki,
sf_vec Vmv,
sf_vec tmp_i 
)

Definition at line 1019 of file electrics.cc.

Here is the caller graph for this function:

◆ solve_laplace()

void opencarp::elliptic_solver::solve_laplace ( )

Definition at line 1055 of file electrics.cc.

Here is the caller graph for this function:

Member Data Documentation

◆ currtmp

sf_vec* opencarp::elliptic_solver::currtmp = nullptr

temp vector for phiesrc

Definition at line 46 of file electrics.h.

◆ dbc

dbc_manager* opencarp::elliptic_solver::dbc = nullptr

dbcs require a dbc manager

Definition at line 58 of file electrics.h.

◆ lin_solver

sf_sol* opencarp::elliptic_solver::lin_solver = nullptr

petsc or ginkgo lin_solver

Definition at line 52 of file electrics.h.

◆ mass_e

sf_mat* opencarp::elliptic_solver::mass_e = nullptr

mass matrix for RHS elliptic calc

Definition at line 48 of file electrics.h.

◆ max_it

int opencarp::elliptic_solver::max_it = 100

maximum number of iterations

Definition at line 63 of file electrics.h.

◆ phie

sf_vec* opencarp::elliptic_solver::phie = nullptr

phi_e

Definition at line 43 of file electrics.h.

◆ phie_i

sf_vec* opencarp::elliptic_solver::phie_i = nullptr

phi_e on intracellular grid

Definition at line 44 of file electrics.h.

◆ phie_mat

sf_mat* opencarp::elliptic_solver::phie_mat = nullptr

lhs matrix to solve elliptic

Definition at line 49 of file electrics.h.

◆ phie_mat_has_nullspace

bool opencarp::elliptic_solver::phie_mat_has_nullspace = false

Definition at line 59 of file electrics.h.

◆ phiesrc

sf_vec* opencarp::elliptic_solver::phiesrc = nullptr

I_e.

Definition at line 45 of file electrics.h.

◆ stats

lin_solver_stats opencarp::elliptic_solver::stats

Definition at line 55 of file electrics.h.

◆ tol

double opencarp::elliptic_solver::tol = 1e-8

CG stopping tolerance.

Definition at line 62 of file electrics.h.


The documentation for this class was generated from the following files: