15#include "ionic_model.h"
23enum class ElectrophysiologyModelType {
31extern const std::map<ElectrophysiologyModelType, std::string> cep_model_type_to_name;
32extern const std::map<std::string,ElectrophysiologyModelType> cep_model_name_to_type;
35static std::ostream &operator << ( std::ostream& strm, ElectrophysiologyModelType type)
37 const std::map<ElectrophysiologyModelType, std::string> names = {
38 {ElectrophysiologyModelType::NA,
"NA"},
39 {ElectrophysiologyModelType::AP,
"AP"},
40 {ElectrophysiologyModelType::BO,
"BO"},
41 {ElectrophysiologyModelType::FN,
"FN"},
42 {ElectrophysiologyModelType::TTP,
"TTP"},
44 return strm << names.at(type);
95 ElectrophysiologyModelType
cepType = ElectrophysiologyModelType::NA;
int nXion
Max. dof in cellular activation model.
Definition CepMod.h:161
bool cepEq
Whether cardiac electrophysiology is solved.
Definition CepMod.h:158
cemModelType cem
Cardiac electromechanics type.
Definition CepMod.h:167
Array< double > Xion
Unknowns stored at all nodes.
Definition CepMod.h:164
ecgLeadsType ecgleads
ECG leads.
Definition CepMod.h:170
Ten Tusscher-Panfilov ionic model.
Definition ionic_ttp.h:31
The Vector template class is used for storing int and double data.
Definition Vector.h:24
Cardiac electromechanics model type.
Definition CepMod.h:133
bool aStress
Whether active stress formulation is employed.
Definition CepMod.h:140
bool cpld
Whether electrophysiology and mechanics are coupled.
Definition CepMod.h:136
bool aStrain
Whether active strain formulation is employed.
Definition CepMod.h:144
Vector< double > Ya
Local variable integrated in time := activation force for active stress model := fiber stretch for ac...
Definition CepMod.h:150
Cardiac electrophysiology model type.
Definition CepMod.h:89
double Diso
Isotropic conductivity.
Definition CepMod.h:116
int nFn
Number of fiber directions.
Definition CepMod.h:104
double Ksac
Constant for stretch-activated-currents.
Definition CepMod.h:113
odeType odes
Time integration options.
Definition CepMod.h:125
ElectrophysiologyModelType cepType
Type of cardiac electrophysiology model.
Definition CepMod.h:95
int nX
Number of state variables.
Definition CepMod.h:98
Vector< double > Dani
Anisotropic conductivity.
Definition CepMod.h:119
int nG
Number of gating variables.
Definition CepMod.h:101
std::shared_ptr< IonicModel > ionic_model
Ionic model instance.
Definition CepMod.h:128
double dt
Time step for integration.
Definition CepMod.h:110
stimType Istim
External stimulus.
Definition CepMod.h:122
int imyo
Myocardium zone id, default to epicardium.
Definition CepMod.h:107
ECG leads type.
Definition CepMod.h:66
Vector< double > pseudo_ECG
Pseudo ECG over each lead.
Definition CepMod.h:81
Vector< double > x_coords
x coordinates
Definition CepMod.h:72
int num_leads
Number of leads.
Definition CepMod.h:69
Vector< double > y_coords
y coordinates
Definition CepMod.h:75
Vector< double > z_coords
z coordinates
Definition CepMod.h:78
std::vector< std::string > out_files
Output files.
Definition CepMod.h:84
Time integration scheme and related parameters.
Definition ionic_model.h:48
External stimulus type.
Definition CepMod.h:49
double Ts
start time
Definition CepMod.h:52
double A
stimulus amplitude
Definition CepMod.h:61
double CL
cycle length
Definition CepMod.h:58
double Td
duration of stimulus
Definition CepMod.h:55