@@ -29,28 +29,27 @@ int main()
2929 mio::set_log_level (mio::LogLevel::debug);
3030
3131 ScalarType t0 = 0 .;
32- ScalarType tmid = 100 .;
33- ScalarType tmax = 400 .;
32+ ScalarType tmid = 1 .;
33+ ScalarType tmax = 3 .;
3434 ScalarType dt = 0.1 ;
3535
3636 mio::log_info (" Simulating SEIRVV; t={} ... {} with dt = {}." , t0, tmax, dt);
3737
3838 mio::sseirvv::Model model;
39-
39+
4040 ScalarType total_population = 180000 ;
4141
42- model.populations [{mio::sseirvv::InfectionState::ExposedV1}] = 0 ;
43- model.populations [{mio::sseirvv::InfectionState::ExposedV2}] = 0 ;
44- model.populations [{mio::sseirvv::InfectionState::InfectedV1}] = 7200 ;
45- model.populations [{mio::sseirvv::InfectionState::InfectedV2}] = 0 ;
46- model.populations [{mio::sseirvv::InfectionState::RecoveredV1}] = 0 ;
47- model.populations [{mio::sseirvv::InfectionState::RecoveredV2}] = 0 ;
48- model.populations [{mio::sseirvv::InfectionState::ExposedV1V2}] = 0 ;
42+ model.populations [{mio::sseirvv::InfectionState::ExposedV1}] = 0 ;
43+ model.populations [{mio::sseirvv::InfectionState::ExposedV2}] = 0 ;
44+ model.populations [{mio::sseirvv::InfectionState::InfectedV1}] = 7200 ;
45+ model.populations [{mio::sseirvv::InfectionState::InfectedV2}] = 0 ;
46+ model.populations [{mio::sseirvv::InfectionState::RecoveredV1}] = 0 ;
47+ model.populations [{mio::sseirvv::InfectionState::RecoveredV2}] = 0 ;
48+ model.populations [{mio::sseirvv::InfectionState::ExposedV1V2}] = 0 ;
4949 model.populations [{mio::sseirvv::InfectionState::InfectedV1V2}] = 0 ;
5050 model.populations [{mio::sseirvv::InfectionState::RecoveredV1V2}] = 0 ;
5151 model.populations [{mio::sseirvv::InfectionState::Susceptible}] =
52- total_population -
53- model.populations [{mio::sseirvv::InfectionState::ExposedV1}] -
52+ total_population - model.populations [{mio::sseirvv::InfectionState::ExposedV1}] -
5453 model.populations [{mio::sseirvv::InfectionState::ExposedV2}] -
5554 model.populations [{mio::sseirvv::InfectionState::InfectedV1}] -
5655 model.populations [{mio::sseirvv::InfectionState::InfectedV2}] -
@@ -60,14 +59,14 @@ int main()
6059 model.populations [{mio::sseirvv::InfectionState::InfectedV1V2}] -
6160 model.populations [{mio::sseirvv::InfectionState::RecoveredV1V2}];
6261
63- // It is assumed that both variants have the same transmission probability
62+ // It is assumed that both variants have the same transmission probability
6463 // on contact and the same time exposed. The time infected is scaled by
6564 // 1.35 for the second variant.
6665 model.parameters .get <mio::sseirvv::ContactPatterns>().get_baseline ()(0 , 0 ) = 1 ;
6766 model.parameters .set <mio::sseirvv::TransmissionProbabilityOnContactV1>(0.076 );
6867 model.parameters .set <mio::sseirvv::TransmissionProbabilityOnContactV2>(0.076 );
6968 model.parameters .set <mio::sseirvv::TimeExposedV1>(5.33 );
70- model.parameters .set <mio::sseirvv::TimeExposedV2>(5.33 );
69+ model.parameters .set <mio::sseirvv::TimeExposedV2>(5.33 );
7170 model.parameters .set <mio::sseirvv::TimeInfectedV1>(17.2 );
7271 model.parameters .set <mio::sseirvv::TimeInfectedV2>(17.2 * 1.35 );
7372
@@ -81,7 +80,8 @@ int main()
8180 model.populations [{mio::sseirvv::InfectionState::InfectedV2}] = 100 ;
8281 // Simulate the model from tmid to tmax, now with both variants.
8382 auto sseirv2 = mio::sseirvv::simulate (tmid, tmax, dt, model);
84-
85- sseirv.print_table ({" Susceptible" , " ExposedV1" , " InfectedV1" , " RecoveredV1" , " ExposedV2" , " InfectedV2" , " RecoveredV2" , " ExposedV1V2" , " InfectedV1V2" , " RecoveredV1V2" });
86- sseirv2.print_table ({" Susceptible" , " ExposedV1" , " InfectedV1" , " RecoveredV1" , " ExposedV2" , " InfectedV2" , " RecoveredV2" , " ExposedV1V2" , " InfectedV1V2" , " RecoveredV1V2" });
83+ sseirv.print_table ({" Susceptible" , " ExposedV1" , " InfectedV1" , " RecoveredV1" , " ExposedV2" , " InfectedV2" ,
84+ " RecoveredV2" , " ExposedV1V2" , " InfectedV1V2" , " RecoveredV1V2" });
85+ sseirv2.print_table ({" Susceptible" , " ExposedV1" , " InfectedV1" , " RecoveredV1" , " ExposedV2" , " InfectedV2" ,
86+ " RecoveredV2" , " ExposedV1V2" , " InfectedV1V2" , " RecoveredV1V2" });
8787}
0 commit comments