@@ -67,24 +67,24 @@ class Model : public FlowModel<InfectionState, Populations<InfectionState>, Para
6767 // take the minimum of the calculated flow and the source compartment, to ensure that
6868 // no compartment attains negative values.
6969
70- flows[get_flat_flow_index<InfectionState::Susceptible, InfectionState::Infected>()] = std::min (
70+ flows[get_flat_flow_index<InfectionState::Susceptible, InfectionState::Infected>()] = std::clamp (
7171 coeffStoI * y[(size_t )InfectionState::Susceptible] * pop[(size_t )InfectionState::Infected] +
7272 sqrt (coeffStoI * y[(size_t )InfectionState::Susceptible] * pop[(size_t )InfectionState::Infected]) *
7373 inv_sqrt_dt * si,
74- y[(size_t )InfectionState::Susceptible] / step_size);
74+ 0.0 , y[(size_t )InfectionState::Susceptible] / step_size);
7575
76- flows[get_flat_flow_index<InfectionState::Infected, InfectionState::Recovered>()] = std::min (
76+ flows[get_flat_flow_index<InfectionState::Infected, InfectionState::Recovered>()] = std::clamp (
7777 (1.0 / params.get <TimeInfected>()) * y[(size_t )InfectionState::Infected] +
7878 sqrt ((1.0 / params.get <TimeInfected>()) * y[(size_t )InfectionState::Infected]) * inv_sqrt_dt * ir,
79- y[(size_t )InfectionState::Infected] / step_size);
79+ 0.0 , y[(size_t )InfectionState::Infected] / step_size);
8080
81- flows[get_flat_flow_index<InfectionState::Recovered, InfectionState::Susceptible>()] = std::min (
81+ flows[get_flat_flow_index<InfectionState::Recovered, InfectionState::Susceptible>()] = std::clamp (
8282 (1.0 / params.get <TimeImmune>()) * y[(size_t )InfectionState::Recovered] +
8383 sqrt ((1.0 / params.get <TimeImmune>()) * y[(size_t )InfectionState::Recovered]) * inv_sqrt_dt * rs,
84- y[(size_t )InfectionState::Recovered] / step_size);
84+ 0.0 , y[(size_t )InfectionState::Recovered] / step_size);
8585 }
8686
87- ScalarType step_size = 0.1 ; // /< A step size of the model with which the stochastic process is realized.
87+ ScalarType step_size; // /< A step size of the model with which the stochastic process is realized.
8888 mutable RandomNumberGenerator rng;
8989
9090private:
0 commit comments