parameters.h Source File
|
CPP API
|
ode_secirvvs/parameters.h
Go to the documentation of this file.
645 StartDay<FP>, Seasonality<FP>, ICUCapacity<FP>, TestAndTraceCapacity<FP>, TestAndTraceCapacityMaxRiskNoSymptoms<FP>,
646 TestAndTraceCapacityMaxRiskSymptoms<FP>, ContactPatterns<FP>, DynamicNPIsImplementationDelay<FP>,
647 DynamicNPIsInfectedSymptoms<FP>, TimeExposed<FP>, TimeInfectedNoSymptoms<FP>, TimeInfectedSymptoms<FP>,
649 RelativeTransmissionNoSymptoms<FP>, RecoveredPerInfectedNoSymptoms<FP>, RiskOfInfectionFromSymptomatic<FP>,
650 MaxRiskOfInfectionFromSymptomatic<FP>, SeverePerInfectedSymptoms<FP>, CriticalPerSevere<FP>, DeathsPerSevere<FP>,
652 DaysUntilEffectiveImprovedImmunity<FP>, DailyFullVaccinations<FP>, DailyPartialVaccinations<FP>,
653 ReducExposedPartialImmunity<FP>, ReducExposedImprovedImmunity<FP>, ReducInfectedSymptomsPartialImmunity<FP>,
655 ReducInfectedSevereCriticalDeadImprovedImmunity<FP>, ReducTimeInfectedMild<FP>, InfectiousnessNewVariant<FP>,
742 if (this->template get<Seasonality<FP>>() < 0.0 || this->template get<Seasonality<FP>>() > 0.5) {
764 log_warning("Constraint check: Parameter TestAndTraceCapacityMaxRiskSymptoms changed from {} to {}",
771 log_warning("Constraint check: Parameter TestAndTraceCapacityMaxRiskNoSymptoms changed from {} to {}",
834 log_warning("Constraint check: Parameter TransmissionProbabilityOnContact changed from {} to {} ",
841 log_warning("Constraint check: Parameter RelativeTransmissionNoSymptoms changed from {} to {} ",
849 log_warning("Constraint check: Parameter RecoveredPerInfectedNoSymptoms changed from {} to {} ",
887 if (this->template get<CriticalPerSevere<FP>>()[i] + this->template get<DeathsPerSevere<FP>>()[i] > 1.0) {
888 log_warning("Constraint check: CriticalPerSevere + DeathsPerSevere exceed 1.0 for age group {}. "
904 log_warning("Constraint check: Parameter DaysUntilEffectivePartialImmunity changed from {} to {}",
910 log_warning("Constraint check: Parameter DaysUntilEffectiveImprovedImmunity changed from {} to {}",
932 log_warning("Constraint check: Parameter ReducInfectedSymptomsPartialImmunity changed from {} to {}",
939 log_warning("Constraint check: Parameter ReducInfectedSymptomsImprovedImmunity changed from {} to {}",
946 log_warning("Constraint check: Parameter ReducInfectedSevereCriticalDeadPartialImmunity changed from "
954 log_warning("Constraint check: Parameter ReducInfectedSevereCriticalDeadImprovedImmunity changed from "
991 if (this->template get<Seasonality<FP>>() < 0.0 || this->template get<Seasonality<FP>>() > 0.5) {
1065 log_error("Constraint check: Parameter TransmissionProbabilityOnContact smaller {} or larger {}", 0, 1);
1076 log_error("Constraint check: Parameter RecoveredPerInfectedNoSymptoms smaller {} or larger {}", 0, 1);
1082 log_error("Constraint check: Parameter RiskOfInfectionFromSymptomatic smaller {} or larger {}", 0, 1);
1088 log_error("Constraint check: Parameter SeverePerInfectedSymptoms smaller {} or larger {}", 0, 1);
1104 if (this->template get<CriticalPerSevere<FP>>()[i] + this->template get<DeathsPerSevere<FP>>()[i] > 1.0) {
1105 log_error("Constraint check: CriticalPerSevere + DeathsPerSevere exceed 1.0 for age group {}.",
1132 log_error("Constraint check: Parameter ReducExposedPartialImmunity smaller {} or larger {}", 0, 1);
1137 log_error("Constraint check: Parameter ReducExposedImprovedImmunity smaller {} or larger {}", 0, 1);
1142 log_error("Constraint check: Parameter ReducInfectedSymptomsPartialImmunity smaller {} or larger {}", 0,
1148 log_error("Constraint check: Parameter ReducInfectedSymptomsImprovedImmunity smaller {} or larger {}",
1154 log_error("Constraint check: Parameter ReducInfectedSevereCriticalDeadPartialImmunity smaller {} or "
1161 log_error("Constraint check: Parameter ReducInfectedSevereCriticalDeadImprovedImmunity smaller {} or "
A class template for an array with custom indices.
Definition: custom_index_array.h:136
represents non-pharmaceutical interventions (NPI) that are activated during the simulation if some va...
Definition: dynamic_npis.h:35
const ParameterTagTraits< Tag >::Type & get() const
get value of a parameter
Definition: parameter_set.h:262
Represents the simulation time as an integer index.
Definition: simulation_day.h:32
The UncertainContactMatrix class consists of a ContactMatrix with fixed baseline and uncertain Dampin...
Definition: uncertain_matrix.h:43
Parameters of an age-resolved SECIR/SECIHURD model with paths for partial and improved immunity throu...
Definition: ode_secirvvs/parameters.h:663
Parameters(AgeGroup num_agegroups)
Definition: ode_secirvvs/parameters.h:665
FP & get_start_commuter_detection()
Time in simulation before which no infected commuters are detected.
Definition: ode_secirvvs/parameters.h:691
bool apply_constraints()
Checks whether all Parameters satisfy their corresponding constraints and applies them,...
Definition: ode_secirvvs/parameters.h:739
FP m_commuter_nondetection
Definition: ode_secirvvs/parameters.h:1200
FP & get_end_dynamic_npis()
Time in simulation after which no dynamic NPIs are applied.
Definition: ode_secirvvs/parameters.h:717
FP m_end_commuter_detection
Definition: ode_secirvvs/parameters.h:1202
FP & get_end_commuter_detection()
Time in simulation after which no infected commuters are detected.
Definition: ode_secirvvs/parameters.h:704
FP m_end_dynamic_npis
Definition: ode_secirvvs/parameters.h:1203
bool check_constraints() const
Checks whether all Parameters satisfy their corresponding constraints and logs an error if constraint...
Definition: ode_secirvvs/parameters.h:988
Parameters(ParametersBase< FP > &&base)
Definition: ode_secirvvs/parameters.h:1180
FP get_end_dynamic_npis() const
Definition: ode_secirvvs/parameters.h:721
FP get_start_commuter_detection() const
Definition: ode_secirvvs/parameters.h:696
FP get_commuter_nondetection() const
Definition: ode_secirvvs/parameters.h:683
AgeGroup get_num_groups() const
Definition: ode_secirvvs/parameters.h:671
FP & get_commuter_nondetection()
Percentage of infected commuters that are not detected.
Definition: ode_secirvvs/parameters.h:679
static IOResult< Parameters > deserialize(IOContext &io)
deserialize an object of this class.
Definition: ode_secirvvs/parameters.h:1192
AgeGroup m_num_groups
Definition: ode_secirvvs/parameters.h:1199
FP m_start_commuter_detection
Definition: ode_secirvvs/parameters.h:1201
FP get_end_commuter_detection() const
Definition: ode_secirvvs/parameters.h:709
static min_max_return_type< ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 >, ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > >::type max(const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &a, const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &b)
Definition: ad.hpp:2596
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: ode_secirvvs/parameters.h:160
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:162
UncertainContactMatrix< FP > Type
Definition: ode_secirvvs/parameters.h:161
static std::string name()
Definition: ode_secirvvs/parameters.h:166
the percentage of ICU patients per hospitalized patients in the SECIR model
Definition: ode_secirvvs/parameters.h:388
static std::string name()
Definition: ode_secirvvs/parameters.h:394
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:389
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:390
Total number of full vaccinations up to the given day.
Definition: ode_secirvvs/parameters.h:502
static std::string name()
Definition: ode_secirvvs/parameters.h:508
CustomIndexArray< FP, AgeGroup, SimulationDay > Type
Definition: ode_secirvvs/parameters.h:503
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:504
Total number of first vaccinations up to the given day.
Definition: ode_secirvvs/parameters.h:486
static std::string name()
Definition: ode_secirvvs/parameters.h:492
CustomIndexArray< FP, AgeGroup, SimulationDay > Type
Definition: ode_secirvvs/parameters.h:487
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:488
Time in days until second vaccine dose takes full effect.
Definition: ode_secirvvs/parameters.h:470
static std::string name()
Definition: ode_secirvvs/parameters.h:476
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:472
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:471
Time in days until first vaccine dose takes full effect.
Definition: ode_secirvvs/parameters.h:454
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:455
static std::string name()
Definition: ode_secirvvs/parameters.h:460
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:456
the percentage of dead patients per ICU patients in the SECIR model
Definition: ode_secirvvs/parameters.h:422
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:424
static std::string name()
Definition: ode_secirvvs/parameters.h:428
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:423
the percentage of dead patients per hospitalized patients.
Definition: ode_secirvvs/parameters.h:406
static std::string name()
Definition: ode_secirvvs/parameters.h:412
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:408
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:407
The delay with which DynamicNPIs are implemented and enforced after exceedance of threshold.
Definition: ode_secirvvs/parameters.h:192
static std::string name()
Definition: ode_secirvvs/parameters.h:198
UncertainValue< FP > Type
Definition: ode_secirvvs/parameters.h:193
static Type get_default(AgeGroup)
Definition: ode_secirvvs/parameters.h:194
the NPIs that are enforced if certain infection thresholds are exceeded.
Definition: ode_secirvvs/parameters.h:176
static std::string name()
Definition: ode_secirvvs/parameters.h:182
static Type get_default(AgeGroup)
Definition: ode_secirvvs/parameters.h:178
the icu capacity in the SECIR model
Definition: ode_secirvvs/parameters.h:96
static Type get_default(AgeGroup)
Definition: ode_secirvvs/parameters.h:98
Represents the relative infectiousness of a new variant.
Definition: ode_secirvvs/parameters.h:631
CustomIndexArray< FP, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:632
static std::string name()
Definition: ode_secirvvs/parameters.h:637
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:633
risk of infection from symptomatic cases increases as test and trace capacity is exceeded.
Definition: ode_secirvvs/parameters.h:356
static std::string name()
Definition: ode_secirvvs/parameters.h:362
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:357
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:358
the percentage of asymptomatic cases in the SECIR model
Definition: ode_secirvvs/parameters.h:324
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:326
static std::string name()
Definition: ode_secirvvs/parameters.h:330
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:325
Factor to reduce infection risk for persons with improved immunity.
Definition: ode_secirvvs/parameters.h:534
static std::string name()
Definition: ode_secirvvs/parameters.h:540
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:535
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:536
Factor to reduce infection risk for persons with partial immunity.
Definition: ode_secirvvs/parameters.h:518
static std::string name()
Definition: ode_secirvvs/parameters.h:524
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:520
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:519
Factor to reduce risk of hospitalization for persons with improved immunity.
Definition: ode_secirvvs/parameters.h:599
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:600
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:601
static std::string name()
Definition: ode_secirvvs/parameters.h:605
Factor to reduce risk of hospitalization for persons with partial immunity.
Definition: ode_secirvvs/parameters.h:583
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:585
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:584
static std::string name()
Definition: ode_secirvvs/parameters.h:589
Factor to reduce risk of developing symptoms for persons with improved immunity.
Definition: ode_secirvvs/parameters.h:566
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:568
static std::string name()
Definition: ode_secirvvs/parameters.h:572
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:567
Factor to reduce risk of developing symptoms for persons with partial immunity.
Definition: ode_secirvvs/parameters.h:550
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:551
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:552
static std::string name()
Definition: ode_secirvvs/parameters.h:556
Factor to reduce infectious time of persons with partial or improved immunity.
Definition: ode_secirvvs/parameters.h:615
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:617
static std::string name()
Definition: ode_secirvvs/parameters.h:621
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:616
the relative InfectedNoSymptoms infectability
Definition: ode_secirvvs/parameters.h:308
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:310
static std::string name()
Definition: ode_secirvvs/parameters.h:314
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:309
the risk of infection from symptomatic cases in the SECIR model
Definition: ode_secirvvs/parameters.h:340
static std::string name()
Definition: ode_secirvvs/parameters.h:346
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:341
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:342
the seasonality in the SECIR model the seasonality is given as (1+k*sin()) where the sine curve is be...
Definition: ode_secirvvs/parameters.h:80
static Type get_default(AgeGroup)
Definition: ode_secirvvs/parameters.h:82
the percentage of hospitalized patients per infected patients in the SECIR model
Definition: ode_secirvvs/parameters.h:372
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:373
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:374
static std::string name()
Definition: ode_secirvvs/parameters.h:378
the start day of a new variant in the SECIRVVS model The start day of the new variant defines in whic...
Definition: ode_secirvvs/parameters.h:62
static Type get_default(AgeGroup)
Definition: ode_secirvvs/parameters.h:64
static std::string name()
Definition: ode_secirvvs/parameters.h:68
the start day in the SECIRVVS model The start day defines in which season the simulation can be start...
Definition: ode_secirvvs/parameters.h:43
static Type get_default(AgeGroup)
Definition: ode_secirvvs/parameters.h:45
Multiplier for the test and trace capacity to determine when it is considered overloaded from cases w...
Definition: ode_secirvvs/parameters.h:128
static Type get_default(AgeGroup)
Definition: ode_secirvvs/parameters.h:130
static std::string name()
Definition: ode_secirvvs/parameters.h:134
UncertainValue< FP > Type
Definition: ode_secirvvs/parameters.h:129
Multiplier for the test and trace capacity to determine when it is considered overloaded by symptomat...
Definition: ode_secirvvs/parameters.h:144
UncertainValue< FP > Type
Definition: ode_secirvvs/parameters.h:145
static std::string name()
Definition: ode_secirvvs/parameters.h:150
static Type get_default(AgeGroup)
Definition: ode_secirvvs/parameters.h:146
capacity to test and trace contacts of infected for quarantine per day.
Definition: ode_secirvvs/parameters.h:112
static Type get_default(AgeGroup)
Definition: ode_secirvvs/parameters.h:114
static std::string name()
Definition: ode_secirvvs/parameters.h:118
UncertainValue< FP > Type
Definition: ode_secirvvs/parameters.h:113
the (mean) latent time in day unit
Definition: ode_secirvvs/parameters.h:208
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:209
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:210
the time people are treated by ICU before returning home in the SECIR model in day unit
Definition: ode_secirvvs/parameters.h:276
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:277
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:278
static std::string name()
Definition: ode_secirvvs/parameters.h:282
the (mean) time in day unit for asymptomatic cases that are infected but have not yet developed sympt...
Definition: ode_secirvvs/parameters.h:225
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:226
static std::string name()
Definition: ode_secirvvs/parameters.h:231
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:227
the time people are 'simply' hospitalized before returning home in the SECIR model in day unit
Definition: ode_secirvvs/parameters.h:259
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:260
static std::string name()
Definition: ode_secirvvs/parameters.h:265
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:261
the infectious time for symptomatic cases that are infected but who do not need to be hospitalized in...
Definition: ode_secirvvs/parameters.h:242
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:244
static std::string name()
Definition: ode_secirvvs/parameters.h:248
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:243
probability of getting infected from a contact
Definition: ode_secirvvs/parameters.h:292
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:294
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:293
static std::string name()
Definition: ode_secirvvs/parameters.h:298
Time in days between first and second vaccine dose.
Definition: ode_secirvvs/parameters.h:438
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:439
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:440
static std::string name()
Definition: ode_secirvvs/parameters.h:444
Generated by