osecirts Namespace Reference
|
CPP API
|
Classes | |
| struct | ContactPatterns |
| The contact patterns within the society are modelled using an UncertainContactMatrix. More... | |
| struct | CriticalPerSevere |
| The percentage of ICU patients per hospitalized patients in the SECIRTS model. More... | |
| struct | DailyBoosterVaccinations |
| Total number of booster vaccinations up to the given day. More... | |
| struct | DailyFullVaccinations |
| Total number of full vaccinations up to the given day. More... | |
| struct | DailyPartialVaccinations |
| Total number of first vaccinations up to the given day. More... | |
| struct | DaysUntilEffectiveBoosterImmunity |
| Time in days until booster vaccine dose takes full effect. More... | |
| struct | DaysUntilEffectiveImprovedVaccination |
| Time in days until second vaccine dose takes full effect. More... | |
| struct | DaysUntilEffectivePartialVaccination |
| Time in days until first vaccine dose takes full effect. More... | |
| struct | DeathsPerCritical |
| The percentage of dead patients per ICU patients in the SECIRTS model. More... | |
| struct | DynamicNPIsImplementationDelay |
| The delay with which DynamicNPIs are implemented and enforced after exceedance of threshold. More... | |
| struct | DynamicNPIsInfectedSymptoms |
| The NPIs that are enacted if certain infection thresholds are exceeded. More... | |
| struct | ICUCapacity |
| Represents the icu capacity in the SECIRTS model. More... | |
| struct | InfectiousnessNewVariant |
| Represents the relative infectiousness of a new variant. More... | |
| struct | MaxRiskOfInfectionFromSymptomatic |
| Risk of infection from symptomatic cases increases if test and trace capacity is exceeded. More... | |
| class | Model |
| class | Parameters |
| Parameters of the age-resolved SECIRS-type model with high temporary immunity upon immunization and waning immunity over time. More... | |
| struct | RecoveredPerInfectedNoSymptoms |
| The percentage of asymptomatic cases in the SECIRTS model. More... | |
| struct | ReducExposedImprovedImmunity |
| Factor to reduce infection risk for persons with improved immunity. More... | |
| struct | ReducExposedPartialImmunity |
| Factor to reduce infection risk for persons with partial immunity. More... | |
| struct | ReducInfectedSevereCriticalDeadImprovedImmunity |
| Factor to reduce risk of hospitalization for persons with improved immunity. More... | |
| struct | ReducInfectedSevereCriticalDeadPartialImmunity |
| Factor to reduce risk of hospitalization for persons with partial immunity. More... | |
| struct | ReducInfectedSymptomsImprovedImmunity |
| Factor to reduce risk of developing symptoms for persons with improved immunity. More... | |
| struct | ReducInfectedSymptomsPartialImmunity |
| Factor to reduce risk of developing symptoms for persons with partial immunity. More... | |
| struct | ReducTimeInfectedMild |
| Factor to reduce infectious time of persons with partial or improved immunity. More... | |
| struct | RelativeTransmissionNoSymptoms |
| The relative infectability from individuals located in the InfectedNoSymptoms infection state. More... | |
| struct | RiskOfInfectionFromSymptomatic |
| The risk of infection from symptomatic cases in the SECIRTS model. More... | |
| struct | Seasonality |
| The seasonality in the SECIRTS-type model. More... | |
| struct | SeverePerInfectedSymptoms |
| The percentage of hospitalized patients per infected patients in the SECIRTS model. More... | |
| class | Simulation |
| specialization of compartment model simulation for the SECIRTS model. More... | |
| struct | StartDay |
| The start day in the SECIRTS-type model. More... | |
| struct | StartDayNewVariant |
| The start day of a new variant in the SECIRTS-type model. More... | |
| struct | TestAndTraceCapacity |
| The Capacity to test and trace contacts of infected for quarantine per day. More... | |
| struct | TestAndTraceCapacityMaxRiskNoSymptoms |
| Multiplier for the test and trace capacity to determine when it is considered overloaded from cases without symptoms. More... | |
| struct | TestAndTraceCapacityMaxRiskSymptoms |
| Multiplier for the test and trace capacity to determine when it is considered overloaded by symptomatic cases. More... | |
| struct | TimeExposed |
| Represents the mean latent time in days for different age groups. More... | |
| struct | TimeInfectedCritical |
| The time people are treated by ICU before returning home in the SECIRTS model in day unit. More... | |
| struct | TimeInfectedNoSymptoms |
| The (mean) time in day unit for asymptomatic cases that are infected but have not yet developed symptoms. More... | |
| struct | TimeInfectedSevere |
| The time people are 'simply' hospitalized before returning home in the SECIRTS model in day unit. More... | |
| struct | TimeInfectedSymptoms |
| The infectious time for symptomatic cases that are infected but who do not need to be hospitalized in the SECIRTS model in day unit. More... | |
| struct | TimeTemporaryImmunityII |
| The time people stays immune after infection or vaccination located in the partial or improved immunity layer in day unit. More... | |
| struct | TimeTemporaryImmunityPI |
| The time people stays immune after infection or vaccination located in naive immunity layer in day unit. More... | |
| struct | TimeWaningImprovedImmunity |
| Time in days to describe waning immunity to get susceptible from improved to partial immunity layer. More... | |
| struct | TimeWaningPartialImmunity |
| Time in days to describe waning immunity to get susceptible from partial to naive immunity layer. More... | |
| struct | TransmissionProbabilityOnContact |
| The probability of getting infected from a single contact. More... | |
Functions | |
| template<typename FP > | |
| Graph< Model< FP >, MobilityParameters< FP > > | draw_sample (Graph< Model< FP >, MobilityParameters< FP >> &graph) |
| Draws samples for each model node in a graph. More... | |
| template<typename FP > | |
| void | draw_sample (Model< FP > &model) |
| Draws a sample from model parameter distributions and stores sample values as parameters values (cf. More... | |
| template<typename FP > | |
| void | draw_sample_demographics (Model< FP > &model) |
| Draws a sample from the specified distributions for all parameters related to the demographics, e.g., population. More... | |
| template<typename FP > | |
| void | draw_sample_infection (Model< FP > &model) |
| Draws a sample from the specified distributions for all parameters related to the infection. More... | |
| template<typename FP , class Model > | |
| std::vector< Model > | ensemble_params_percentile (const std::vector< std::vector< Model >> &ensemble_params, FP p) |
| computes the p percentile of the parameters for each node. More... | |
| template<typename FP , class Base = mio::Simulation<FP, Model<FP>>> | |
| FP | get_infections_relative (const Simulation< FP, Base > &model, FP t, const Eigen::Ref< const Eigen::VectorX< FP >> &y) |
| get percentage of infections per total population. More... | |
| template<typename FP , class Base = mio::Simulation<FP, Model<FP>>> | |
| auto | get_migration_factors (const Simulation< Base > &sim, FP, const Eigen::Ref< const Eigen::VectorX< FP >> &y) |
| Get migration factors. More... | |
| template<typename FP > | |
| auto | simulate (FP t0, FP tmax, FP dt, const Model< FP > &model, std::unique_ptr< OdeIntegratorCore< FP >> &&integrator_core=nullptr) |
| Specialization of simulate for SECIRS-type models using Simulation. More... | |
| template<typename FP > | |
| auto | simulate_flows (FP t0, FP tmax, FP dt, const Model< FP > &model, std::unique_ptr< OdeIntegratorCore< FP >> &&integrator_core=nullptr) |
| Specialization of simulate for SECIRS-type models using the FlowSimulation. More... | |
| template<typename FP , class Base = mio::Simulation<FP, Model<FP>>> | |
| auto | test_commuters (Simulation< FP, Base > &sim, Eigen::Ref< Eigen::VectorX< FP >> migrated, FP time) |
| Adjusts the state of commuters in a model, accounting for detection and mobility effects. More... | |
Typedef Documentation
◆ Flows
◆ ParametersBase
Enumeration Type Documentation
◆ InfectionState
|
strong |
The InfectionState enum describes the possible categories for the infectious state of persons.
Enum is usable as an index, e.g. in CustomIndexArray. Suffix Naive means no immunity through vaccination or infection. Suffix PartialImmunity means vaccinated once. Suffix ImprovedImmunity means vaccinated twice or recovered from infection. Suffix Confirmed means infection has been confirmed by a test, e.g. during commute.
Function Documentation
◆ draw_sample() [1/2]
| Graph<Model<FP>, MobilityParameters<FP> > mio::osecirts::draw_sample | ( | Graph< Model< FP >, MobilityParameters< FP >> & | graph | ) |
◆ draw_sample() [2/2]
| void mio::osecirts::draw_sample | ( | Model< FP > & | model | ) |
Draws a sample from model parameter distributions and stores sample values as parameters values (cf.
UncertainValue and Parameters classes).
- Template Parameters
-
FP Floating point type, e.g., double.
- Parameters
-
[in,out] model Model including contact patterns for all age groups.
◆ draw_sample_demographics()
| void mio::osecirts::draw_sample_demographics | ( | Model< FP > & | model | ) |
Draws a sample from the specified distributions for all parameters related to the demographics, e.g., population.
- Template Parameters
-
FP Floating point type, e.g., double.
- Parameters
-
[in,out] model Model including contact patterns for all age groups
◆ draw_sample_infection()
| void mio::osecirts::draw_sample_infection | ( | Model< FP > & | model | ) |
Draws a sample from the specified distributions for all parameters related to the infection.
- Template Parameters
-
FP Floating point type, e.g., double.
- Parameters
-
[in,out] model Model including contact patterns for all age groups.
◆ ensemble_params_percentile()
| std::vector<Model> mio::osecirts::ensemble_params_percentile | ( | const std::vector< std::vector< Model >> & | ensemble_params, |
| FP | p | ||
| ) |
computes the p percentile of the parameters for each node.
- Parameters
-
ensemble_result graph of multiple simulation runs p percentile value in open interval (0, 1)
- Returns
- p percentile of the parameters over all runs
◆ get_infections_relative()
| FP mio::osecirts::get_infections_relative | ( | const Simulation< FP, Base > & | model, |
| FP | t, | ||
| const Eigen::Ref< const Eigen::VectorX< FP >> & | y | ||
| ) |
get percentage of infections per total population.
- Parameters
-
model the compartment model with initial values. t current simulation time. y current value of compartments.
- Template Parameters
-
Base simulation type that uses the SECIRS-type compartment model. see Simulation.
◆ get_migration_factors()
| auto mio::osecirts::get_migration_factors | ( | const Simulation< Base > & | sim, |
| FP | , | ||
| const Eigen::Ref< const Eigen::VectorX< FP >> & | y | ||
| ) |
Get migration factors.
Used by migration graph simulation. Like infection risk, migration of infected individuals is reduced if they are well isolated.
- Parameters
-
model the compartment model with initial values. t current simulation time. y current value of compartments.
- Returns
- vector expression, same size as y, with migration factors per compartment.
- Template Parameters
-
Base simulation type that uses a SECIRS-type compartment model. see Simulation.
◆ simulate()
|
inline |
Specialization of simulate for SECIRS-type models using Simulation.
- Parameters
-
[in] t0 start time. [in] tmax end time. [in] dt time step. [in] model SECIRS-type model to simulate. [in] integrator_core optional IntegratorCore, uses rk45 if nullptr.
- Returns
- Returns the result of the simulation.
◆ simulate_flows()
|
inline |
Specialization of simulate for SECIRS-type models using the FlowSimulation.
- Parameters
-
[in] t0 start time. [in] tmax end time. [in] dt time step. [in] model SECIRS-type model to simulate. [in] integrator_core optional IntegratorCore, uses rk45 if nullptr.
- Returns
- Returns the result of the Flowsimulation.
◆ test_commuters()
| auto mio::osecirts::test_commuters | ( | Simulation< FP, Base > & | sim, |
| Eigen::Ref< Eigen::VectorX< FP >> | migrated, | ||
| FP | time | ||
| ) |
Adjusts the state of commuters in a model, accounting for detection and mobility effects.
- Template Parameters
-
FP Floating-point type, e.g., double. Base Simulation type that uses the SECIRTS-type model. see Simulation.
- Parameters
-
[in,out] sim Simulation object containing the model and result data. [in,out] migrated Vector representing the number of commuters in each state. [in] time Current simulation time, used to determine the commuter detection period.
Generated by