SIR

Classical epidemic model by Kermack and McKendrick

Diagram

Information

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):

  • The Susceptible (S) population is not immune and may be infected.

  • The Infected (I) population has been infected and is contagious.

  • The Removed (R) population can neither be infected nor spread the disease.

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 1in the Diffusion component.

Simulation Results
Graph.svg

Notes

  • As in the example →SimpleProductionChainIII we need to use an expandable connector (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.

Parameters (3)

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)

Connectors (2)

modelOutput

Type: ModelOutput

Description: The model's main output

inputDiffusion

Type: DataInPort

Description: Collected (named) input for the infection process

Components (9)

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

Revisions

  • Adjusted modelSettings and modified plot in v2.0.0.