SIRClassical epidemic model by Kermack and McKendrick |
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
The SIR model is a classical approach in mathematical epidemiology to study the spread of infectious diseases. The model goes back to William Ogilvy Kermack and Anderson Gray McKendrick [23] and is also called Kermack-McKendrick-Model.
The whole population is separated into three stocks(→modelOutput):
As in the example →SimpleProductionChainIII we are using the →Diffusion component to model social diffusion, e.g., transmission by close contact. The transmissionRate
(β in the mathematical literature) is also sometimes called the effective contact rate which helps to understand why we have set the adoptionFraction
to 1
in the Diffusion
component.
inputDiffusion
) at the scope of the model to establish connections for inputs to becoming_infected
in compliance with Modelica specifications. SystemModeler will assist connections with a drop down list making this rather convenient.baseReproductionNumber |
Value: 2.5 Type: Dimensionless Description: Value of constant output (R0.value) |
---|---|
infPeriod |
Value: 432000 Type: Time (s) Description: Length of the infectious perid (infectiousPeriod.value) |
n |
Value: 3 Type: Integer Description: Order of the exponential delay (infected.n) |
modelOutput |
Type: ModelOutput Description: The model's main output |
|
---|---|---|
inputDiffusion |
Type: DataInPort Description: Collected (named) input for the infection process |
modelSettings |
Type: ModelSettings Description: Setting important global variables within a model |
|
---|---|---|
susceptible |
Type: MaterialStock Description: Population in the susceptible stage of the disease |
|
removed |
Type: MaterialStock Description: Reservoir that cannot be drained below zero |
|
infected |
Type: DelayN Description: Population in the infectious stage of the disease |
|
becoming_infected |
Type: Diffusion Description: The infection is spread by a process of social diffusion |
|
being_removed |
Type: OutflowDynamicStock Description: Outflow from a dynamic stock—the rate is set by the stock |
|
infectiousPeriod |
Type: ConstantConverterTime Description: Time interval during which an individual is infectious |
|
R0 |
Type: ConstantConverter Description: Basic reproduction number for the infectious disease |
|
transmissionRate |
Type: Division Description: Effective contact rate |
modelSettings
and modified plot in v2.0.0.