parameters.h Source File
|
CPP API
|
lct_secir_2_diseases/parameters.h
Go to the documentation of this file.
41 // The contact patterns are given by a matrix with dimension (number of groups)*(number of groups)
251 mio::ContactMatrix<FP>(Eigen::MatrixX<FP>::Constant((Eigen::Index)size, (Eigen::Index)size, 10.));
491 ParameterSet<TimeExposed_a<FP>, TimeInfectedNoSymptoms_a<FP>, TimeInfectedSymptoms_a<FP>, TimeInfectedSevere_a<FP>,
494 TransmissionProbabilityOnContact_a<FP>, TransmissionProbabilityOnContact_b<FP>, ContactPatterns<FP>,
497 DeathsPerCritical_a<FP>, RelativeTransmissionNoSymptoms_b<FP>, RiskOfInfectionFromSymptomatic_b<FP>,
530 if (this->template get<Seasonality<FP>>() < 0.0 || this->template get<Seasonality<FP>>() > 0.5) {
531 log_warning("Constraint check: Parameter Seasonality should lie between {:0.4f} and {:.4f}", 0.0, 0.5);
587 log_error("Constraint check: Parameter TransmissionProbabilityOnContact_a smaller {:d} or larger {:d}",
594 log_error("Constraint check: Parameter TransmissionProbabilityOnContact_b smaller {:d} or larger {:d}",
601 log_error("Constraint check: Parameter RelativeTransmissionNoSymptoms_a smaller {:d} or larger {:d}", 0,
608 log_error("Constraint check: Parameter RelativeTransmissionNoSymptoms_b smaller {:d} or larger {:d}", 0,
615 log_error("Constraint check: Parameter RiskOfInfectionFromSymptomatic_a smaller {:d} or larger {:d}",
622 log_error("Constraint check: Parameter RiskOfInfectionFromSymptomatic_b smaller {:d} or larger {:d}",
629 log_error("Constraint check: Parameter RecoveredPerInfectedNoSymptoms_a smaller {:d} or larger {:d}", 0,
636 log_error("Constraint check: Parameter RecoveredPerInfectedNoSymptoms_b smaller {:d} or larger {:d}", 0,
643 log_error("Constraint check: Parameter SeverePerInfectedSymptoms_a smaller {:d} or larger {:d}", 0, 1);
649 log_error("Constraint check: Parameter SeverePerInfectedSymptoms_b smaller {:d} or larger {:d}", 0, 1);
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:506
Parameters(size_t num_groups)
Constructor.
Definition: lct_secir_2_diseases/parameters.h:512
static IOResult< Parameters > deserialize(IOContext &io)
deserialize an object of this class.
Definition: lct_secir_2_diseases/parameters.h:696
bool check_constraints() const
Checks whether all parameters satisfy their corresponding constraints and throws errors,...
Definition: lct_secir_2_diseases/parameters.h:527
Parameters(ParametersBase< FP > &&base)
Definition: lct_secir_2_diseases/parameters.h:682
size_t get_num_groups() const
Definition: lct_secir_2_diseases/parameters.h:518
size_t m_num_groups
Definition: lct_secir_2_diseases/parameters.h:688
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:112
auto success()
Create an object that is implicitly convertible to a succesful IOResult<void>.
Definition: io.h:359
void log_error(spdlog::string_view_t fmt, const Args &... args)
Definition: logging.h:100
boost::outcome_v2::unchecked< T, IOStatus > IOResult
Value-or-error type for operations that return a value but can fail.
Definition: io.h:353
Definition: io.h:94
The contact patterns within the society are modelled using an UncertainContactMatrix.
Definition: lct_secir_2_diseases/parameters.h:244
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:247
UncertainContactMatrix< FP > Type
Definition: lct_secir_2_diseases/parameters.h:245
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:254
The percentage of ICU patients per hospitalized patients for disease a for each group.
Definition: lct_secir_2_diseases/parameters.h:360
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:366
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:362
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:361
The percentage of ICU patients per hospitalized patients for disease b for each group.
Definition: lct_secir_2_diseases/parameters.h:424
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:430
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:426
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:425
The percentage of dead patients per ICU patients for disease a for each group.
Definition: lct_secir_2_diseases/parameters.h:376
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:378
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:382
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:377
The percentage of dead patients per ICU patients for disease b for each group.
Definition: lct_secir_2_diseases/parameters.h:440
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:442
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:446
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:441
The percentage of asymptomatic cases for disease a for each group.
Definition: lct_secir_2_diseases/parameters.h:328
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:334
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:330
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:329
The percentage of asymptomatic cases for disease b for each group.
Definition: lct_secir_2_diseases/parameters.h:392
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:393
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:398
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:394
The relative InfectedNoSymptoms infectability for disease a for each group.
Definition: lct_secir_2_diseases/parameters.h:264
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:266
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:265
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:270
The relative InfectedNoSymptoms infectability for disease b for each group.
Definition: lct_secir_2_diseases/parameters.h:296
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:302
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:297
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:298
The risk of infection from symptomatic cases for disease a for each group.
Definition: lct_secir_2_diseases/parameters.h:280
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:286
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:281
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:282
The risk of infection from symptomatic cases for disease b for each group.
Definition: lct_secir_2_diseases/parameters.h:312
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:313
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:314
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:318
The seasonality in the LCT-SECIR-2-DISEASES model.
Definition: lct_secir_2_diseases/parameters.h:477
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:483
static Type get_default(size_t)
Definition: lct_secir_2_diseases/parameters.h:479
The percentage of hospitalized patients per infected patients for disease a for each group.
Definition: lct_secir_2_diseases/parameters.h:344
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:350
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:345
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:346
The percentage of hospitalized patients per infected patients for disease b for each group.
Definition: lct_secir_2_diseases/parameters.h:408
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:410
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:414
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:409
The start day in the LCT-SECIR-2-DISEASES model.
Definition: lct_secir_2_diseases/parameters.h:459
static Type get_default(size_t)
Definition: lct_secir_2_diseases/parameters.h:461
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:465
Average time spent in the Exposed compartment for disease a in day unit for each group.
Definition: lct_secir_2_diseases/parameters.h:48
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:54
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:50
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:49
Average time spent in the Exposed compartment for disease b in day unit for each group.
Definition: lct_secir_2_diseases/parameters.h:146
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:148
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:147
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:152
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:114
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:120
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:115
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:116
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:212
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:213
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:218
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:214
Average time spent in the TimeInfectedNoSymptoms before developing symptoms or recovering for disease...
Definition: lct_secir_2_diseases/parameters.h:65
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:66
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:67
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:71
Average time spent in the TimeInfectedNoSymptoms before developing symptoms or recovering for disease...
Definition: lct_secir_2_diseases/parameters.h:163
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:169
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:164
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:165
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:98
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:99
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:104
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:100
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:196
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:197
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:198
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:202
Average time spent in the TimeInfectedSymptoms before going to hospital or recovering for disease a i...
Definition: lct_secir_2_diseases/parameters.h:82
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:88
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:83
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:84
Average time spent in the TimeInfectedSymptoms before going to hospital or recovering for disease b i...
Definition: lct_secir_2_diseases/parameters.h:180
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:182
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:186
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:181
Probability of getting infected from a contact for disease a for each group.
Definition: lct_secir_2_diseases/parameters.h:130
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:136
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:131
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:132
Probability of getting infected from a contact for disease b for each group.
Definition: lct_secir_2_diseases/parameters.h:228
static Type get_default(size_t size)
Definition: lct_secir_2_diseases/parameters.h:230
static std::string name()
Definition: lct_secir_2_diseases/parameters.h:234
Eigen::VectorX< UncertainValue< FP > > Type
Definition: lct_secir_2_diseases/parameters.h:229
Generated by