parameters.h Source File
|
CPP API
|
ode_secirvvs/parameters.h
Go to the documentation of this file.
627 StartDay<FP>, Seasonality<FP>, ICUCapacity<FP>, TestAndTraceCapacity<FP>, TestAndTraceCapacityMaxRiskNoSymptoms<FP>,
628 TestAndTraceCapacityMaxRiskSymptoms<FP>, ContactPatterns<FP>, DynamicNPIsImplementationDelay<FP>,
629 DynamicNPIsInfectedSymptoms<FP>, TimeExposed<FP>, TimeInfectedNoSymptoms<FP>, TimeInfectedSymptoms<FP>,
631 RelativeTransmissionNoSymptoms<FP>, RecoveredPerInfectedNoSymptoms<FP>, RiskOfInfectionFromSymptomatic<FP>,
632 MaxRiskOfInfectionFromSymptomatic<FP>, SeverePerInfectedSymptoms<FP>, CriticalPerSevere<FP>, DeathsPerCritical<FP>,
633 VaccinationGap<FP>, DaysUntilEffectivePartialImmunity<FP>, DaysUntilEffectiveImprovedImmunity<FP>,
637 ReducInfectedSevereCriticalDeadImprovedImmunity<FP>, ReducTimeInfectedMild<FP>, InfectiousnessNewVariant<FP>,
724 if (this->template get<Seasonality<FP>>() < 0.0 || this->template get<Seasonality<FP>>() > 0.5) {
746 log_warning("Constraint check: Parameter TestAndTraceCapacityMaxRiskSymptoms changed from {} to {}",
753 log_warning("Constraint check: Parameter TestAndTraceCapacityMaxRiskNoSymptoms changed from {} to {}",
816 log_warning("Constraint check: Parameter TransmissionProbabilityOnContact changed from {} to {} ",
823 log_warning("Constraint check: Parameter RelativeTransmissionNoSymptoms changed from {} to {} ",
831 log_warning("Constraint check: Parameter RecoveredPerInfectedNoSymptoms changed from {} to {} ",
870 log_warning("Constraint check: Parameter DaysUntilEffectivePartialImmunity changed from {} to {}",
876 log_warning("Constraint check: Parameter DaysUntilEffectiveImprovedImmunity changed from {} to {}",
898 log_warning("Constraint check: Parameter ReducInfectedSymptomsPartialImmunity changed from {} to {}",
905 log_warning("Constraint check: Parameter ReducInfectedSymptomsImprovedImmunity changed from {} to {}",
912 log_warning("Constraint check: Parameter ReducInfectedSevereCriticalDeadPartialImmunity changed from "
920 log_warning("Constraint check: Parameter ReducInfectedSevereCriticalDeadImprovedImmunity changed from "
957 if (this->template get<Seasonality<FP>>() < 0.0 || this->template get<Seasonality<FP>>() > 0.5) {
1031 log_error("Constraint check: Parameter TransmissionProbabilityOnContact smaller {} or larger {}", 0, 1);
1042 log_error("Constraint check: Parameter RecoveredPerInfectedNoSymptoms smaller {} or larger {}", 0, 1);
1048 log_error("Constraint check: Parameter RiskOfInfectionFromSymptomatic smaller {} or larger {}", 0, 1);
1054 log_error("Constraint check: Parameter SeverePerInfectedSymptoms smaller {} or larger {}", 0, 1);
1086 log_error("Constraint check: Parameter ReducExposedPartialImmunity smaller {} or larger {}", 0, 1);
1091 log_error("Constraint check: Parameter ReducExposedImprovedImmunity smaller {} or larger {}", 0, 1);
1096 log_error("Constraint check: Parameter ReducInfectedSymptomsPartialImmunity smaller {} or larger {}", 0,
1102 log_error("Constraint check: Parameter ReducInfectedSymptomsImprovedImmunity smaller {} or larger {}",
1108 log_error("Constraint check: Parameter ReducInfectedSevereCriticalDeadPartialImmunity smaller {} or "
1115 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:645
Parameters(AgeGroup num_agegroups)
Definition: ode_secirvvs/parameters.h:647
FP & get_start_commuter_detection()
Time in simulation before which no infected commuters are detected.
Definition: ode_secirvvs/parameters.h:673
bool apply_constraints()
Checks whether all Parameters satisfy their corresponding constraints and applies them,...
Definition: ode_secirvvs/parameters.h:721
FP m_commuter_nondetection
Definition: ode_secirvvs/parameters.h:1154
FP & get_end_dynamic_npis()
Time in simulation after which no dynamic NPIs are applied.
Definition: ode_secirvvs/parameters.h:699
FP m_end_commuter_detection
Definition: ode_secirvvs/parameters.h:1156
FP & get_end_commuter_detection()
Time in simulation after which no infected commuters are detected.
Definition: ode_secirvvs/parameters.h:686
FP m_end_dynamic_npis
Definition: ode_secirvvs/parameters.h:1157
bool check_constraints() const
Checks whether all Parameters satisfy their corresponding constraints and logs an error if constraint...
Definition: ode_secirvvs/parameters.h:954
Parameters(ParametersBase< FP > &&base)
Definition: ode_secirvvs/parameters.h:1134
FP get_end_dynamic_npis() const
Definition: ode_secirvvs/parameters.h:703
FP get_start_commuter_detection() const
Definition: ode_secirvvs/parameters.h:678
FP get_commuter_nondetection() const
Definition: ode_secirvvs/parameters.h:665
AgeGroup get_num_groups() const
Definition: ode_secirvvs/parameters.h:653
FP & get_commuter_nondetection()
Percentage of infected commuters that are not detected.
Definition: ode_secirvvs/parameters.h:661
static IOResult< Parameters > deserialize(IOContext &io)
deserialize an object of this class.
Definition: ode_secirvvs/parameters.h:1146
AgeGroup m_num_groups
Definition: ode_secirvvs/parameters.h:1153
FP m_start_commuter_detection
Definition: ode_secirvvs/parameters.h:1155
FP get_end_commuter_detection() const
Definition: ode_secirvvs/parameters.h:691
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 AgeGroup struct is used as a dynamically sized tag for all age dependent categories.
Definition: age_group.h:32
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:484
static std::string name()
Definition: ode_secirvvs/parameters.h:490
CustomIndexArray< FP, AgeGroup, SimulationDay > Type
Definition: ode_secirvvs/parameters.h:485
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:486
Total number of first vaccinations up to the given day.
Definition: ode_secirvvs/parameters.h:468
static std::string name()
Definition: ode_secirvvs/parameters.h:474
CustomIndexArray< FP, AgeGroup, SimulationDay > Type
Definition: ode_secirvvs/parameters.h:469
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:470
Time in days until second vaccine dose takes full effect.
Definition: ode_secirvvs/parameters.h:452
static std::string name()
Definition: ode_secirvvs/parameters.h:458
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:454
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:453
Time in days until first vaccine dose takes full effect.
Definition: ode_secirvvs/parameters.h:436
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:437
static std::string name()
Definition: ode_secirvvs/parameters.h:442
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:438
the percentage of dead patients per ICU patients in the SECIR model
Definition: ode_secirvvs/parameters.h:404
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:406
static std::string name()
Definition: ode_secirvvs/parameters.h:410
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:405
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:613
CustomIndexArray< FP, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:614
static std::string name()
Definition: ode_secirvvs/parameters.h:619
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:615
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:516
static std::string name()
Definition: ode_secirvvs/parameters.h:522
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:517
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:518
Factor to reduce infection risk for persons with partial immunity.
Definition: ode_secirvvs/parameters.h:500
static std::string name()
Definition: ode_secirvvs/parameters.h:506
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:502
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:501
Factor to reduce risk of hospitalization for persons with improved immunity.
Definition: ode_secirvvs/parameters.h:581
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:582
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:583
static std::string name()
Definition: ode_secirvvs/parameters.h:587
Factor to reduce risk of hospitalization for persons with partial immunity.
Definition: ode_secirvvs/parameters.h:565
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:567
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:566
static std::string name()
Definition: ode_secirvvs/parameters.h:571
Factor to reduce risk of developing symptoms for persons with improved immunity.
Definition: ode_secirvvs/parameters.h:548
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:550
static std::string name()
Definition: ode_secirvvs/parameters.h:554
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:549
Factor to reduce risk of developing symptoms for persons with partial immunity.
Definition: ode_secirvvs/parameters.h:532
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:533
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:534
static std::string name()
Definition: ode_secirvvs/parameters.h:538
Factor to reduce infectious time of persons with partial or improved immunity.
Definition: ode_secirvvs/parameters.h:597
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:599
static std::string name()
Definition: ode_secirvvs/parameters.h:603
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:598
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:420
CustomIndexArray< UncertainValue< FP >, AgeGroup > Type
Definition: ode_secirvvs/parameters.h:421
static Type get_default(AgeGroup size)
Definition: ode_secirvvs/parameters.h:422
static std::string name()
Definition: ode_secirvvs/parameters.h:426
Generated by