parameters.h Source File
|
CPP API
|
ode_secirvvs/parameters.h
Go to the documentation of this file.
629 StartDay<FP>, Seasonality<FP>, ICUCapacity<FP>, TestAndTraceCapacity<FP>, TestAndTraceCapacityMaxRiskNoSymptoms<FP>,
630 TestAndTraceCapacityMaxRiskSymptoms<FP>, ContactPatterns<FP>, DynamicNPIsInfectedSymptoms<FP>, TimeExposed<FP>,
631 TimeInfectedNoSymptoms<FP>, TimeInfectedSymptoms<FP>, TimeInfectedSevere<FP>, TimeInfectedCritical<FP>,
632 TransmissionProbabilityOnContact<FP>, RelativeTransmissionNoSymptoms<FP>, RecoveredPerInfectedNoSymptoms<FP>,
633 RiskOfInfectionFromSymptomatic<FP>, MaxRiskOfInfectionFromSymptomatic<FP>, SeverePerInfectedSymptoms<FP>,
635 DaysUntilEffectivePartialImmunity<FP>, DaysUntilEffectiveImprovedImmunity<FP>, DailyFullVaccinations<FP>,
636 DailyPartialVaccinations<FP>, ReducExposedPartialImmunity<FP>, ReducExposedImprovedImmunity<FP>,
638 ReducInfectedSevereCriticalDeadPartialImmunity<FP>, ReducInfectedSevereCriticalDeadImprovedImmunity<FP>,
713 if (this->template get<Seasonality<FP>>() < 0.0 || this->template get<Seasonality<FP>>() > 0.5) {
735 log_warning("Constraint check: Parameter TestAndTraceCapacityMaxRiskSymptoms changed from {} to {}",
742 log_warning("Constraint check: Parameter TestAndTraceCapacityMaxRiskNoSymptoms changed from {} to {}",
798 log_warning("Constraint check: Parameter TransmissionProbabilityOnContact changed from {} to {} ",
805 log_warning("Constraint check: Parameter RelativeTransmissionNoSymptoms changed from {} to {} ",
813 log_warning("Constraint check: Parameter RecoveredPerInfectedNoSymptoms changed from {} to {} ",
851 if (this->template get<CriticalPerSevere<FP>>()[i] + this->template get<DeathsPerSevere<FP>>()[i] > 1.0) {
852 log_warning("Constraint check: CriticalPerSevere + DeathsPerSevere exceed 1.0 for age group {}. "
868 log_warning("Constraint check: Parameter DaysUntilEffectivePartialImmunity changed from {} to {}",
874 log_warning("Constraint check: Parameter DaysUntilEffectiveImprovedImmunity changed from {} to {}",
896 log_warning("Constraint check: Parameter ReducInfectedSymptomsPartialImmunity changed from {} to {}",
903 log_warning("Constraint check: Parameter ReducInfectedSymptomsImprovedImmunity changed from {} to {}",
910 log_warning("Constraint check: Parameter ReducInfectedSevereCriticalDeadPartialImmunity changed from "
918 log_warning("Constraint check: Parameter ReducInfectedSevereCriticalDeadImprovedImmunity changed from "
955 if (this->template get<Seasonality<FP>>() < 0.0 || this->template get<Seasonality<FP>>() > 0.5) {
1024 log_error("Constraint check: Parameter TransmissionProbabilityOnContact smaller {} or larger {}", 0, 1);
1035 log_error("Constraint check: Parameter RecoveredPerInfectedNoSymptoms smaller {} or larger {}", 0, 1);
1041 log_error("Constraint check: Parameter RiskOfInfectionFromSymptomatic smaller {} or larger {}", 0, 1);
1047 log_error("Constraint check: Parameter SeverePerInfectedSymptoms smaller {} or larger {}", 0, 1);
1063 if (this->template get<CriticalPerSevere<FP>>()[i] + this->template get<DeathsPerSevere<FP>>()[i] > 1.0) {
1064 log_error("Constraint check: CriticalPerSevere + DeathsPerSevere exceed 1.0 for age group {}.",
1091 log_error("Constraint check: Parameter ReducExposedPartialImmunity smaller {} or larger {}", 0, 1);
1096 log_error("Constraint check: Parameter ReducExposedImprovedImmunity smaller {} or larger {}", 0, 1);
1101 log_error("Constraint check: Parameter ReducInfectedSymptomsPartialImmunity smaller {} or larger {}", 0,
1107 log_error("Constraint check: Parameter ReducInfectedSymptomsImprovedImmunity smaller {} or larger {}",
1113 log_error("Constraint check: Parameter ReducInfectedSevereCriticalDeadPartialImmunity smaller {} or "
1120 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:37
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:646
Parameters(AgeGroup num_agegroups)
Definition: ode_secirvvs/parameters.h:648
FP & get_start_commuter_detection()
Time in simulation before which no infected commuters are detected.
Definition: ode_secirvvs/parameters.h:674
bool apply_constraints()
Checks whether all Parameters satisfy their corresponding constraints and applies them,...
Definition: ode_secirvvs/parameters.h:710
FP m_commuter_nondetection
Definition: ode_secirvvs/parameters.h:1159
FP m_end_commuter_detection
Definition: ode_secirvvs/parameters.h:1161
FP & get_end_commuter_detection()
Time in simulation after which no infected commuters are detected.
Definition: ode_secirvvs/parameters.h:687
bool check_constraints() const
Checks whether all Parameters satisfy their corresponding constraints and logs an error if constraint...
Definition: ode_secirvvs/parameters.h:952
Parameters(ParametersBase< FP > &&base)
Definition: ode_secirvvs/parameters.h:1139
FP get_start_commuter_detection() const
Definition: ode_secirvvs/parameters.h:679
FP get_commuter_nondetection() const
Definition: ode_secirvvs/parameters.h:666
AgeGroup get_num_groups() const
Definition: ode_secirvvs/parameters.h:654
FP & get_commuter_nondetection()
Percentage of infected commuters that are not detected.
Definition: ode_secirvvs/parameters.h:662
static IOResult< Parameters > deserialize(IOContext &io)
deserialize an object of this class.
Definition: ode_secirvvs/parameters.h:1151
AgeGroup m_num_groups
Definition: ode_secirvvs/parameters.h:1158
FP m_start_commuter_detection
Definition: ode_secirvvs/parameters.h:1160
FP get_end_commuter_detection() const
Definition: ode_secirvvs/parameters.h:692
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: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: 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:372
static std::string name()
Definition: ode_secirvvs/parameters.h:378
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:373
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:374
Total number of full 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
Total number of first vaccinations up to the given day.
Definition: ode_secirvvs/parameters.h:470
static std::string name()
Definition: ode_secirvvs/parameters.h:476
CustomIndexArray< FP, AgeGroup, SimulationDay > Type
Definition: ode_secirvvs/parameters.h:471
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:472
Time in days until second vaccine dose takes full effect.
Definition: ode_secirvvs/parameters.h:454
static std::string name()
Definition: ode_secirvvs/parameters.h:460
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:456
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:455
Time in days until first vaccine dose takes full effect.
Definition: ode_secirvvs/parameters.h:438
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:439
static std::string name()
Definition: ode_secirvvs/parameters.h:444
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:440
the percentage of dead patients per ICU patients in the SECIR model
Definition: ode_secirvvs/parameters.h:406
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:408
static std::string name()
Definition: ode_secirvvs/parameters.h:412
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:407
the percentage of dead patients per hospitalized patients.
Definition: ode_secirvvs/parameters.h:390
static std::string name()
Definition: ode_secirvvs/parameters.h:396
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:392
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:391
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:615
CustomIndexArray< FP, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:616
static std::string name()
Definition: ode_secirvvs/parameters.h:621
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:617
risk of infection from symptomatic cases increases as test and trace capacity is exceeded.
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 percentage of asymptomatic cases in the SECIR model
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
Factor to reduce infection risk for persons with improved immunity.
Definition: ode_secirvvs/parameters.h:518
static std::string name()
Definition: ode_secirvvs/parameters.h:524
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:519
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:520
Factor to reduce infection risk for persons with partial immunity.
Definition: ode_secirvvs/parameters.h:502
static std::string name()
Definition: ode_secirvvs/parameters.h:508
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:504
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:503
Factor to reduce risk of hospitalization for persons with improved immunity.
Definition: ode_secirvvs/parameters.h:583
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:584
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:585
static std::string name()
Definition: ode_secirvvs/parameters.h:589
Factor to reduce risk of hospitalization for persons with partial immunity.
Definition: ode_secirvvs/parameters.h:567
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:569
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:568
static std::string name()
Definition: ode_secirvvs/parameters.h:573
Factor to reduce risk of developing symptoms for persons with improved immunity.
Definition: ode_secirvvs/parameters.h:550
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:552
static std::string name()
Definition: ode_secirvvs/parameters.h:556
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:551
Factor to reduce risk of developing symptoms for persons with partial immunity.
Definition: ode_secirvvs/parameters.h:534
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:535
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:536
static std::string name()
Definition: ode_secirvvs/parameters.h:540
Factor to reduce infectious time of persons with partial or improved immunity.
Definition: ode_secirvvs/parameters.h:599
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:601
static std::string name()
Definition: ode_secirvvs/parameters.h:605
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:600
the relative InfectedNoSymptoms infectability
Definition: ode_secirvvs/parameters.h:292
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:294
static std::string name()
Definition: ode_secirvvs/parameters.h:298
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:293
the risk of infection from symptomatic cases in the SECIR model
Definition: ode_secirvvs/parameters.h:324
static std::string name()
Definition: ode_secirvvs/parameters.h:330
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:325
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:326
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:356
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:357
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:358
static std::string name()
Definition: ode_secirvvs/parameters.h:362
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:192
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:193
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:194
the time people are treated by ICU before returning home in the SECIR model in day unit
Definition: ode_secirvvs/parameters.h:260
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:261
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:262
static std::string name()
Definition: ode_secirvvs/parameters.h:266
the (mean) time in day unit for asymptomatic cases that are infected but have not yet developed sympt...
Definition: ode_secirvvs/parameters.h:209
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:210
static std::string name()
Definition: ode_secirvvs/parameters.h:215
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:211
the time people are 'simply' hospitalized before returning home in the SECIR model in day unit
Definition: ode_secirvvs/parameters.h:243
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:244
static std::string name()
Definition: ode_secirvvs/parameters.h:249
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:245
the infectious time for symptomatic cases that are infected but who do not need to be hospitalized in...
Definition: ode_secirvvs/parameters.h:226
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:228
static std::string name()
Definition: ode_secirvvs/parameters.h:232
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:227
probability of getting infected from a contact
Definition: ode_secirvvs/parameters.h:276
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:278
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:277
static std::string name()
Definition: ode_secirvvs/parameters.h:282
Time in days between first and second vaccine dose.
Definition: ode_secirvvs/parameters.h:422
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:423
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:424
static std::string name()
Definition: ode_secirvvs/parameters.h:428
Generated by