26enum class ElectrophysiologyModelType {
34extern const std::map<std::string,ElectrophysiologyModelType> cep_model_name_to_type;
37static std::ostream &operator << ( std::ostream& strm, ElectrophysiologyModelType type)
39 const std::map<ElectrophysiologyModelType, std::string> names = {
40 {ElectrophysiologyModelType::NA,
"NA"},
41 {ElectrophysiologyModelType::AP,
"AP"},
42 {ElectrophysiologyModelType::BO,
"BO"},
43 {ElectrophysiologyModelType::FN,
"FN"},
44 {ElectrophysiologyModelType::TTP,
"TTP"},
46 return strm << names.at(type);
50enum class TimeIntegratioType {
57extern const std::map<std::string,TimeIntegratioType> cep_time_int_to_type;
59static std::ostream &operator << ( std::ostream& strm, TimeIntegratioType type)
61 const std::map<TimeIntegratioType, std::string> names = {
62 {TimeIntegratioType::NA,
"NA"},
63 {TimeIntegratioType::FE,
"FE"},
64 {TimeIntegratioType::RK4,
"RK4"},
65 {TimeIntegratioType::CN2,
"CN2"},
67 return strm << names.at(type);
76 TimeIntegratioType
tIntType = TimeIntegratioType::NA;
137 ElectrophysiologyModelType
cepType = ElectrophysiologyModelType::NA;
This module defines data structures for Aliev-Panfilov cellular activation model for cardiac electrop...
Definition CepModAp.h:16
This module defines data structures for Bueno-Orovio cellular activation model for cardiac electrophy...
Definition CepModBo.h:19
This module defines data structures for Fitzhugh-Nagumo cellular activation model for cardiac electro...
Definition CepModFn.h:16
int nXion
Max. dof in cellular activation model.
Definition CepMod.h:200
CepModBo bo
Interface for ABueno-Orovio cellular activation model.
Definition CepMod.h:212
bool cepEq
Whether cardiac electrophysiology is solved.
Definition CepMod.h:197
CepModAp ap
Interface for Aliev-Panfilov cellular activation model.
Definition CepMod.h:209
CepModFn fn
Interface for Fitzhugh-Nagumo cellular activation model.
Definition CepMod.h:215
cemModelType cem
Cardiac electromechanics type.
Definition CepMod.h:206
CepModTtp ttp
Interface for Tusscher-Panfilov cellular activation model.
Definition CepMod.h:218
Array< double > Xion
Unknowns stored at all nodes.
Definition CepMod.h:203
ecgLeadsType ecgleads
ECG leads.
Definition CepMod.h:221
This module defines data structures for ten Tusscher-Panfilov epicardial cellular activation model fo...
Definition CepModTtp.h:23
The Vector template class is used for storing int and double data.
Definition Vector.h:23
Cardiac electromechanics model type.
Definition CepMod.h:172
bool aStress
Whether active stress formulation is employed.
Definition CepMod.h:179
bool cpld
Whether electrophysiology and mechanics are coupled.
Definition CepMod.h:175
bool aStrain
Whether active strain formulation is employed.
Definition CepMod.h:183
Vector< double > Ya
Local variable integrated in time := activation force for active stress model := fiber stretch for ac...
Definition CepMod.h:189
Cardiac electrophysiology model type.
Definition CepMod.h:131
double Diso
Isotropic conductivity.
Definition CepMod.h:158
int nFn
Number of fiber directions.
Definition CepMod.h:146
double Ksac
Constant for stretch-activated-currents.
Definition CepMod.h:155
odeType odes
Time integration options.
Definition CepMod.h:167
ElectrophysiologyModelType cepType
Type of cardiac electrophysiology model.
Definition CepMod.h:137
int nX
Number of state variables.
Definition CepMod.h:140
Vector< double > Dani
Anisotropic conductivity.
Definition CepMod.h:161
int nG
Number of gating variables.
Definition CepMod.h:143
double dt
Time step for integration.
Definition CepMod.h:152
stimType Istim
External stimulus.
Definition CepMod.h:164
int imyo
Myocardium zone id, default to epicardium.
Definition CepMod.h:149
ECG leads type.
Definition CepMod.h:108
Vector< double > pseudo_ECG
Pseudo ECG over each lead.
Definition CepMod.h:123
Vector< double > x_coords
x coordinates
Definition CepMod.h:114
int num_leads
Number of leads.
Definition CepMod.h:111
Vector< double > y_coords
y coordinates
Definition CepMod.h:117
Vector< double > z_coords
z coordinates
Definition CepMod.h:120
std::vector< std::string > out_files
Output files.
Definition CepMod.h:126
Time integration scheme and related parameters.
Definition CepMod.h:71
double absTol
Absolute tolerance.
Definition CepMod.h:83
double relTol
Relative tolerance.
Definition CepMod.h:86
TimeIntegratioType tIntType
Time integration method type.
Definition CepMod.h:76
int maxItr
Max. iterations for Newton-Raphson method.
Definition CepMod.h:80
External stimulus type.
Definition CepMod.h:91
double Ts
start time
Definition CepMod.h:94
double A
stimulus amplitude
Definition CepMod.h:103
double CL
cycle length
Definition CepMod.h:100
double Td
duration of stimulus
Definition CepMod.h:97