model.h File Reference

CPP API: model.h File Reference
ode_secirts/model.h File Reference
Include dependency graph for ode_secirts/model.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  mio::osecirts::Model< FP >
 
class  mio::osecirts::Simulation< FP, BaseT >
 specialization of compartment model simulation for the SECIRTS model. More...
 

Namespaces

 mio
 A collection of classes to simplify handling of matrix shapes in meta programming.
 
 mio::osecirts
 

Typedefs

using mio::osecirts::Flows = TypeList< Flow< InfectionState::SusceptibleNaive, InfectionState::ExposedNaive >, Flow< InfectionState::SusceptibleNaive, InfectionState::TemporaryImmunePartialImmunity >, Flow< InfectionState::ExposedNaive, InfectionState::InfectedNoSymptomsNaive >, Flow< InfectionState::InfectedNoSymptomsNaive, InfectionState::InfectedSymptomsNaive >, Flow< InfectionState::InfectedNoSymptomsNaive, InfectionState::TemporaryImmunePartialImmunity >, Flow< InfectionState::InfectedNoSymptomsNaiveConfirmed, InfectionState::InfectedSymptomsNaiveConfirmed >, Flow< InfectionState::InfectedNoSymptomsNaiveConfirmed, InfectionState::TemporaryImmunePartialImmunity >, Flow< InfectionState::InfectedSymptomsNaive, InfectionState::InfectedSevereNaive >, Flow< InfectionState::InfectedSymptomsNaive, InfectionState::TemporaryImmunePartialImmunity >, Flow< InfectionState::InfectedSymptomsNaiveConfirmed, InfectionState::InfectedSevereNaive >, Flow< InfectionState::InfectedSymptomsNaiveConfirmed, InfectionState::TemporaryImmunePartialImmunity >, Flow< InfectionState::InfectedSevereNaive, InfectionState::InfectedCriticalNaive >, Flow< InfectionState::InfectedSevereNaive, InfectionState::TemporaryImmunePartialImmunity >, Flow< InfectionState::InfectedSevereNaive, InfectionState::DeadNaive >, Flow< InfectionState::InfectedCriticalNaive, InfectionState::DeadNaive >, Flow< InfectionState::InfectedCriticalNaive, InfectionState::TemporaryImmunePartialImmunity >, Flow< InfectionState::SusceptiblePartialImmunity, InfectionState::ExposedPartialImmunity >, Flow< InfectionState::SusceptiblePartialImmunity, InfectionState::TemporaryImmuneImprovedImmunity >, Flow< InfectionState::ExposedPartialImmunity, InfectionState::InfectedNoSymptomsPartialImmunity >, Flow< InfectionState::InfectedNoSymptomsPartialImmunity, InfectionState::InfectedSymptomsPartialImmunity >, Flow< InfectionState::InfectedNoSymptomsPartialImmunity, InfectionState::TemporaryImmuneImprovedImmunity >, Flow< InfectionState::InfectedNoSymptomsPartialImmunityConfirmed, InfectionState::InfectedSymptomsPartialImmunityConfirmed >, Flow< InfectionState::InfectedNoSymptomsPartialImmunityConfirmed, InfectionState::TemporaryImmuneImprovedImmunity >, Flow< InfectionState::InfectedSymptomsPartialImmunity, InfectionState::InfectedSeverePartialImmunity >, Flow< InfectionState::InfectedSymptomsPartialImmunity, InfectionState::TemporaryImmuneImprovedImmunity >, Flow< InfectionState::InfectedSymptomsPartialImmunityConfirmed, InfectionState::InfectedSeverePartialImmunity >, Flow< InfectionState::InfectedSymptomsPartialImmunityConfirmed, InfectionState::TemporaryImmuneImprovedImmunity >, Flow< InfectionState::InfectedSeverePartialImmunity, InfectionState::InfectedCriticalPartialImmunity >, Flow< InfectionState::InfectedSeverePartialImmunity, InfectionState::TemporaryImmuneImprovedImmunity >, Flow< InfectionState::InfectedSeverePartialImmunity, InfectionState::DeadPartialImmunity >, Flow< InfectionState::InfectedCriticalPartialImmunity, InfectionState::DeadPartialImmunity >, Flow< InfectionState::InfectedCriticalPartialImmunity, InfectionState::TemporaryImmuneImprovedImmunity >, Flow< InfectionState::SusceptibleImprovedImmunity, InfectionState::ExposedImprovedImmunity >, Flow< InfectionState::SusceptibleImprovedImmunity, InfectionState::TemporaryImmuneImprovedImmunity >, Flow< InfectionState::ExposedImprovedImmunity, InfectionState::InfectedNoSymptomsImprovedImmunity >, Flow< InfectionState::InfectedNoSymptomsImprovedImmunity, InfectionState::InfectedSymptomsImprovedImmunity >, Flow< InfectionState::InfectedNoSymptomsImprovedImmunity, InfectionState::TemporaryImmuneImprovedImmunity >, Flow< InfectionState::InfectedNoSymptomsImprovedImmunityConfirmed, InfectionState::InfectedSymptomsImprovedImmunityConfirmed >, Flow< InfectionState::InfectedNoSymptomsImprovedImmunityConfirmed, InfectionState::TemporaryImmuneImprovedImmunity >, Flow< InfectionState::InfectedSymptomsImprovedImmunity, InfectionState::InfectedSevereImprovedImmunity >, Flow< InfectionState::InfectedSymptomsImprovedImmunity, InfectionState::TemporaryImmuneImprovedImmunity >, Flow< InfectionState::InfectedSymptomsImprovedImmunityConfirmed, InfectionState::InfectedSevereImprovedImmunity >, Flow< InfectionState::InfectedSymptomsImprovedImmunityConfirmed, InfectionState::TemporaryImmuneImprovedImmunity >, Flow< InfectionState::InfectedSevereImprovedImmunity, InfectionState::InfectedCriticalImprovedImmunity >, Flow< InfectionState::InfectedSevereImprovedImmunity, InfectionState::TemporaryImmuneImprovedImmunity >, Flow< InfectionState::InfectedSevereImprovedImmunity, InfectionState::DeadImprovedImmunity >, Flow< InfectionState::InfectedCriticalImprovedImmunity, InfectionState::DeadImprovedImmunity >, Flow< InfectionState::InfectedCriticalImprovedImmunity, InfectionState::TemporaryImmuneImprovedImmunity >, Flow< InfectionState::TemporaryImmunePartialImmunity, InfectionState::SusceptiblePartialImmunity >, Flow< InfectionState::TemporaryImmuneImprovedImmunity, InfectionState::SusceptibleImprovedImmunity >, Flow< InfectionState::SusceptibleImprovedImmunity, InfectionState::SusceptiblePartialImmunity >, Flow< InfectionState::SusceptiblePartialImmunity, InfectionState::SusceptibleNaive > >
 

Functions

template<typename FP , class Base = mio::Simulation<FP, Model<FP>>>
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. More...
 
template<typename FP , class Base = mio::Simulation<FP, Model<FP>>>
auto mio::osecirts::get_migration_factors (const Simulation< Base > &sim, FP, const Eigen::Ref< const Eigen::VectorX< FP >> &y)
 Get migration factors. More...
 
template<typename FP >
auto mio::osecirts::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 mio::osecirts::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 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. More...