parameters.h Source File
|
CPP API
|
lct_secir_2_diseases/parameters.h
Go to the documentation of this file.
40 // We define all parameters for diseases a and b separately as they can differ between the two different diseases.
42 // The contact patterns are given by a matrix with dimension (number of groups)*(number of groups)
252 mio::ContactMatrix<FP>(Eigen::MatrixX<FP>::Constant((Eigen::Index)size, (Eigen::Index)size, 10.));
524 TimeExposed_a<FP>, TimeInfectedNoSymptoms_a<FP>, TimeInfectedSymptoms_a<FP>, TimeInfectedSevere_a<FP>,
525 TimeInfectedCritical_a<FP>, TimeExposed_b<FP>, TimeInfectedNoSymptoms_b<FP>, TimeInfectedSymptoms_b<FP>,
527 TransmissionProbabilityOnContact_b<FP>, ContactPatterns<FP>, RelativeTransmissionNoSymptoms_a<FP>,
528 RiskOfInfectionFromSymptomatic_a<FP>, RecoveredPerInfectedNoSymptoms_a<FP>, SeverePerInfectedSymptoms_a<FP>,
529 CriticalPerSevere_a<FP>, DeathsPerSevere_a<FP>, DeathsPerCritical_a<FP>, RelativeTransmissionNoSymptoms_b<FP>,
530 RiskOfInfectionFromSymptomatic_b<FP>, RecoveredPerInfectedNoSymptoms_b<FP>, SeverePerInfectedSymptoms_b<FP>,
531 CriticalPerSevere_b<FP>, DeathsPerSevere_b<FP>, DeathsPerCritical_b<FP>, StartDay<FP>, Seasonality<FP>>;
562 if (this->template get<Seasonality<FP>>() < 0.0 || this->template get<Seasonality<FP>>() > 0.5) {
563 log_warning("Constraint check: Parameter Seasonality should lie between {:0.4f} and {:.4f}", 0.0, 0.5);
619 log_error("Constraint check: Parameter TransmissionProbabilityOnContact_a smaller {:d} or larger {:d}",
626 log_error("Constraint check: Parameter TransmissionProbabilityOnContact_b smaller {:d} or larger {:d}",
633 log_error("Constraint check: Parameter RelativeTransmissionNoSymptoms_a smaller {:d} or larger {:d}", 0,
640 log_error("Constraint check: Parameter RelativeTransmissionNoSymptoms_b smaller {:d} or larger {:d}", 0,
647 log_error("Constraint check: Parameter RiskOfInfectionFromSymptomatic_a smaller {:d} or larger {:d}",
654 log_error("Constraint check: Parameter RiskOfInfectionFromSymptomatic_b smaller {:d} or larger {:d}",
661 log_error("Constraint check: Parameter RecoveredPerInfectedNoSymptoms_a smaller {:d} or larger {:d}", 0,
668 log_error("Constraint check: Parameter RecoveredPerInfectedNoSymptoms_b smaller {:d} or larger {:d}", 0,
675 log_error("Constraint check: Parameter SeverePerInfectedSymptoms_a smaller {:d} or larger {:d}", 0, 1);
681 log_error("Constraint check: Parameter SeverePerInfectedSymptoms_b smaller {:d} or larger {:d}", 0, 1);
709 if (this->template get<CriticalPerSevere_a<FP>>()[i] + this->template get<DeathsPerSevere_a<FP>>()[i] >
711 log_error("Constraint check: CriticalPerSevere_a + DeathsPerSevere_a exceed 1.0 for age group {}.",
716 if (this->template get<CriticalPerSevere_b<FP>>()[i] + this->template get<DeathsPerSevere_b<FP>>()[i] >
718 log_error("Constraint check: CriticalPerSevere_b + DeathsPerSevere_b exceed 1.0 for age group {}.",
represents a collection of contact frequency matrices that whose sum is the total number of contacts.
Definition: contact_matrix.h:536
represents time dependent contact frequencies between groups.
Definition: contact_matrix.h:505
const ParameterTagTraits< Tag >::Type & get() const
get value of a parameter
Definition: parameter_set.h:262
The UncertainContactMatrix class consists of a ContactMatrix with fixed baseline and uncertain Dampin...
Definition: uncertain_matrix.h:43
Parameters of an LCT-SECIR-2-DISEASES model.
Definition: lct_secir_2_diseases/parameters.h:538
Parameters(size_t num_groups)
Constructor.
Definition: lct_secir_2_diseases/parameters.h:544
static IOResult< Parameters > deserialize(IOContext &io)
deserialize an object of this class.
Definition: lct_secir_2_diseases/parameters.h:754
bool check_constraints() const
Checks whether all parameters satisfy their corresponding constraints and throws errors,...
Definition: lct_secir_2_diseases/parameters.h:559
Parameters(ParametersBase< FP > &&base)
Definition: lct_secir_2_diseases/parameters.h:740
size_t get_num_groups() const
Definition: lct_secir_2_diseases/parameters.h:550
size_t m_num_groups
Definition: lct_secir_2_diseases/parameters.h:746
int size(Comm comm)
Return the size of the given communicator.
Definition: miompi.cpp:75
A collection of classes to simplify handling of matrix shapes in meta programming.
Definition: models/abm/analyze_result.h:30
void log_warning(spdlog::string_view_t fmt, const Args &... args)
Definition: logging.h:126
auto success()
Create an object that is implicitly convertible to a succesful IOResult<void>.
Definition: io.h:360
void log_error(spdlog::string_view_t fmt, const Args &... args)
Definition: logging.h:114
boost::outcome_v2::unchecked< T, IOStatus > IOResult
Value-or-error type for operations that return a value but can fail.
Definition: io.h:354
Definition: io.h:95
The contact patterns within the society are modelled using an UncertainContactMatrix.
Definition: lct_secir_2_diseases/parameters.h:245
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:248
UncertainContactMatrix< FP > Type
Definition: lct_secir_2_diseases/parameters.h:246
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:255
The percentage of ICU patients per hospitalized patients for disease a for each group.
Definition: lct_secir_2_diseases/parameters.h:361
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:367
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:363
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:362
The percentage of ICU patients per hospitalized patients for disease b for each group.
Definition: lct_secir_2_diseases/parameters.h:441
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:447
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:443
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:442
The percentage of dead patients per ICU patients for disease a for each group.
Definition: lct_secir_2_diseases/parameters.h:393
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:395
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:399
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:394
The percentage of dead patients per ICU patients for disease b for each group.
Definition: lct_secir_2_diseases/parameters.h:473
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:475
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:479
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:474
The percentage of dead patients per hospitalized patients for disease a for each group.
Definition: lct_secir_2_diseases/parameters.h:377
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:379
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:378
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:383
The percentage of dead patients per hospitalized patients for disease b for each group.
Definition: lct_secir_2_diseases/parameters.h:457
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:463
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:458
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:459
The percentage of asymptomatic cases for disease a for each group.
Definition: lct_secir_2_diseases/parameters.h:329
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:335
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:331
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:330
The percentage of asymptomatic cases for disease b for each group.
Definition: lct_secir_2_diseases/parameters.h:409
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:410
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:415
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:411
The relative InfectedNoSymptoms infectability for disease a for each group.
Definition: lct_secir_2_diseases/parameters.h:265
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:267
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:266
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:271
The relative InfectedNoSymptoms infectability for disease b for each group.
Definition: lct_secir_2_diseases/parameters.h:297
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:303
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:298
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:299
The risk of infection from symptomatic cases for disease a for each group.
Definition: lct_secir_2_diseases/parameters.h:281
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:287
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:282
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:283
The risk of infection from symptomatic cases for disease b for each group.
Definition: lct_secir_2_diseases/parameters.h:313
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:314
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:315
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:319
The seasonality in the LCT-SECIR-2-DISEASES model.
Definition: lct_secir_2_diseases/parameters.h:510
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:516
static Type get_default(size_t)
Definition: lct_secir_2_diseases/parameters.h:512
The percentage of hospitalized patients per infected patients for disease a for each group.
Definition: lct_secir_2_diseases/parameters.h:345
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:351
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:346
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:347
The percentage of hospitalized patients per infected patients for disease b for each group.
Definition: lct_secir_2_diseases/parameters.h:425
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:427
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:431
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:426
The start day in the LCT-SECIR-2-DISEASES model.
Definition: lct_secir_2_diseases/parameters.h:492
static Type get_default(size_t)
Definition: lct_secir_2_diseases/parameters.h:494
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:498
Average time spent in the Exposed compartment for disease a in day unit for each group.
Definition: lct_secir_2_diseases/parameters.h:49
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:55
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:51
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:50
Average time spent in the Exposed compartment for disease b in day unit for each group.
Definition: lct_secir_2_diseases/parameters.h:147
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:149
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:148
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:153
Average time treated by ICU before dead or recovering for disease a in day unit for each group.
Definition: lct_secir_2_diseases/parameters.h:115
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:121
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:116
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:117
Average time treated by ICU before dead or recovering for disease b in day unit for each group.
Definition: lct_secir_2_diseases/parameters.h:213
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:214
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:219
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:215
Average time spent in the TimeInfectedNoSymptoms before developing symptoms or recovering for disease...
Definition: lct_secir_2_diseases/parameters.h:66
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:67
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:68
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:72
Average time spent in the TimeInfectedNoSymptoms before developing symptoms or recovering for disease...
Definition: lct_secir_2_diseases/parameters.h:164
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:170
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:165
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:166
Average time being in the Hospital before treated by ICU or recovering for disease a in day unit for ...
Definition: lct_secir_2_diseases/parameters.h:99
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:100
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:105
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:101
Average time being in the Hospital before treated by ICU or recovering for disease b in day unit for ...
Definition: lct_secir_2_diseases/parameters.h:197
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:198
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:199
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:203
Average time spent in the TimeInfectedSymptoms before going to hospital or recovering for disease a i...
Definition: lct_secir_2_diseases/parameters.h:83
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:89
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:84
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:85
Average time spent in the TimeInfectedSymptoms before going to hospital or recovering for disease b i...
Definition: lct_secir_2_diseases/parameters.h:181
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:183
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:187
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:182
Probability of getting infected from a contact for disease a for each group.
Definition: lct_secir_2_diseases/parameters.h:131
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:137
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:132
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:133
Probability of getting infected from a contact for disease b for each group.
Definition: lct_secir_2_diseases/parameters.h:229
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:231
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:235
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:230
Generated by