ICAR Logo

FMD Simulation — Ramanagara District

Nivedi Logo
FMD Epidemic Calculator
← Back
📅 Simulation Days
Range: 10 – 3650 days
Intervention day
50
Day cursor
0

R₀ Results

Intervention day: 50
Herd Immunity Threshold ⓘ
—
The herd immunity threshold refers to the critical fraction of a population that must acquire immunity in order to interrupt disease transmission and protect susceptible individuals indirectly
Day
0

Preparedness

Day 0
🎲 Stochastic (SDE) Simulation — Itô Diffusion Model
dXi = Fi(X)dt + σiXidWi(t)  ·  Euler–Maruyama  ·  stochastic threshold Rs
Deterministic R₀
—
ρ(FV⁻¹) — deterministic skeleton
mink ak
—
min diagonal transition rate of V
Σ (noise infimum)
—
inf of the Rayleigh quotient
Stochastic threshold Rs
—
R₀ − Σ / (2·min ak)
Extinction in paths
—
% paths with IC2 < 1 at horizon
—
0.080
Stochastic Mean E[X(t)] Deterministic ODE 95% Confidence Band (2.5%–97.5%) Multi-Color Sample Trajectories
The deterministic overlay is integrated on the same Euler grid as the sample paths, so the displacement between the black dashed curve and the red mean is attributable purely to the diffusion term σiXidWi, not to discretisation.
Metric Deterministic (ODE) Stochastic mean Stochastic 2.5% Stochastic 97.5%
Model & threshold definition
Each of the 25 compartments carries independent multiplicative Itô noise: dXi = Fi(X)dt + σiXidWi(t), with the drift Fi identical to the deterministic ODE core used above.
Integrated by Euler–Maruyama on a Δt = 1/n day grid with a projection onto the positive orthant, consistent with Theorem 1.1 (global existence and positivity).
The stochastic threshold is Rs = R₀ − (1/(2·minkak))·Σ, where Σ = infx∈R₊¹² [ Σci²σi²xi² / (Σcixi)² ]. Substituting ui = cixi (admissible because ci > 0) removes the eigenvector weights and the constrained minimisation of Σσi²ui² on the simplex gives the closed form Σ = 1 / Σi=112 σi−2 (attained at ui ∝ σi−2; Σ = 0 if any σi = 0).
The 12-dimensional infected subsystem is {E_C, I_C1, I_C2, Q_C, q_C, E_B, I_B1, I_B2, Q_B, I_P, I_S, F}, with diagonal transition rates ak taken from V at the disease-free equilibrium.
Rs < 1 ⇒ ln I(t)/t ≤ (Rs−1)·minkak < 0, so the infection dies out exponentially almost surely. Rs > 1 ⇒ the system is ergodic and admits a unique stationary distribution (Has'minskii), i.e. the disease persists.
Auto-filled from the simulation for the selected compartment & day. Editable.
Initial (Day 0)
—
Peak
—
Final
—
Results
Susceptible Cattle (S_C)
1,092
Exposed Cattle (E_C)
179
Asymptomatic Infected Cattle (I_C1)
1,233
Symptomatic Infected Cattle (I_C2)
2,120
Recovered Cattle (R_C)
15,899
Infected Buffalo (I_B)
33
Infected Pig (I_P)
26
Infected Sheep (I_S)
4,584
R₀ summary + derived indicators + Equilibrium auto
R₀ (results)
—
from model equations (β, γ, μ, D, φ, F_env…)
Herd immunity threshold
—
HIT = 1 − 1/R₀ (if R₀>1)
Peak infected (I_total)
—
Day —
Time to peak
—
days from Day 0
Duration of infection
—
days with I_total > 1
Time endemic starts
—
first stable plateau window
Time epidemic starts
—
first day I_total > 1
Time epidemic ends
—
last day I_total > 1
I_total curve (scaled)
Markers: Peak (red), Endemic start (green), Epidemic start/end (blue/gray)
What-if: vary initial Symptomatic Infected Cattle (I_C20) and compare curves
Threshold-crossing response matrix — —
Rows are generated at each threshold crossing of the I_total curve (rise → peak → decline → endemic). Vaccination / immunity / preparedness / alert are derived from R₀, HIT = 1 − 1/R₀, and the current immune fraction.
Threshold / milestone Day I_total % of peak Phase Alert level Vaccination action Immunity status Preparedness Advisory message

Endemic equilibrium point (from equations)
S* (Susceptible cattle)
—
R* (Recovered cattle)
—
I_C2*
—
q_C*
—

📊 Year-wise Simulation Validation — District

How Hindcast Validation Works (RK4 Method):
For each historical year: (1) Year-specific cattle population is used as N. (2) Observed attacks seed I_C2 as the starting condition. (3) A year-specific β_C is back-calculated from observed incidence. (4) The full ODE system is solved using Runge-Kutta 4th order (RK4) for 365 days. (5) Predicted = Average Monthly I_C2 from the RK4 run. (6) Rule: Reported=Yes & model fires (pred > 0) → YES (TP) | Not Reported & model quiet → YES (TN) | Not Reported & model fires → NO (FP) | Reported & model silent → NO (FN).
📂 District Historical Data

Select a district to validate. Cattle population from 2019 Census; FMD attack data 2019–2024.

Required columns: Year, Observed_Attacks, Cattle_Population. Optional: District

Run validation to see hindcast validation against historical outbreaks.

📊 Scenario Comparison — Control Measures Summary

SCENARIO VACC RATE (%) ISOLATION (%) PEAK R₀ FINAL R₀ PEAK INFECTED PEAK DAY FINAL INFECTED ATTACK RATE EFFICACY VS NO CONTROL EST. ECONOMIC LOSS
Run simulation with different control measures to see scenario comparison
How to use: Run simulation with different vaccination rates (α_C) and isolation rates (φ) to compare scenarios. Each scenario is automatically categorized and tracked. The table shows effectiveness metrics and calculates efficacy compared to the "No Control" baseline.

💰 Economic Loss & Cost–Benefit Analysis

Losses are derived from simulated incidence, infectious animal-days and mortality — Ramanagara District, horizon 50 days.
Loss — No Control
—
Loss — With Control
—
Losses Averted
—
Incremental Control Cost
—
Net Benefit
—
Benefit–Cost Ratio
—
Cases (No Control)
—
Deaths (No Control)
—
Loss per Case
—
Loss per Animal at Risk
—
LOSS COMPONENT BASIS NO CONTROL (₹) WITH CONTROL (₹) DIFFERENCE (₹) % OF TOTAL
Run the simulation to compute economic losses
Cumulative Economic Loss (₹)
Loss Composition — No Control (₹)
Method. Cattle and buffalo incidence come from the latent-to-infectious flux (ρ₁·E_C, ρ₂·E_B); pig and small-ruminant incidence from the infectious out-flux ((γ+μ+D)·I). Morbidity losses scale with infectious animal-days (Σ I·dt); mortality uses the model's disease-death terms (D_C·I_C₂, D_P·I_P, D_S·I_S) with a user case-fatality for buffalo, which has no D_B term in the model. Milk loss has an acute component over the infectious period plus a residual yield depression applied per case. Control costs are driven by the vaccination flux (α·S), the quarantine compartment (q_C) and the intensity of m_restrict / λ_surv / b_biosecurity / θ_outbreak / cull_rate. BCR = averted direct loss ÷ incremental control cost; a BCR > 1 means the control package pays for itself within the simulated horizon.

🔬 With vs Without Control Measures — Comparison

Side-by-side Itotal curves showing impact of movement restriction, biosecurity, surveillance, culling & quarantine
No Control Peak
—
With Control Peak
—
Peak Reduction
—
% fewer infected
No Ctrl Final I
—
end-of-sim
With Ctrl Final I
—
end-of-sim
Duration Saved
—
fewer outbreak days
Metric Without Control measures With Control measures Change
Run simulation to see control measures comparison
📐 View Control Measure Equations
Force of Infection (Cattle):
λ_C = β_C · (1 - m_restrict) · (I_C1 + I_C2 + f_env·F·(1-b_biosec)·I_B2 + f_env·F·(1-b_biosec)·I_P + f_env·F·(1-b_biosec)·I_S) / N

dI_C2/dt = σ₁·I_C1 + K₂·Q_C − [γ₃ + μ_C + φ_base·(1+λ_surv)·(1+θ_outbreak) + D_C + cull_rate]·I_C2
dQ_C/dt = Δ_QC·(1−s_efficacy) − (K₁ + K₂ + μ_C + φ_quarantine)·Q_C
dS_C/dt = Δ_C + α_C3·ε_vac·V_C1 + χ₂·V_C2 + K₁·Q_C·(1−s_efficacy) + ∅·R_C − [α_C + μ_C]·S_C − λ_C·S_C

📊 3-Scenario Control Measure Comparison

Uniform distribution Monte Carlo · Baseline + Minimal / Moderate / Maximum · Exportable charts & tables
Baseline
No Control (all = 0)
Minimal
U(0.05, 0.20)
Moderate
U(0.30, 0.55)
Maximum
U(0.80, 0.95)
Metric Baseline Minimal (mean±SD) Moderate (mean±SD) Maximum (mean±SD)
Click ▶ Run to generate Monte Carlo results
📋 Uniform Distribution Parameter Ranges
Parameter ODE Effect Baseline Minimal Moderate Maximum
💉 VACCINATION IMPACT ANALYSIS
Vaccination Coverage
—%
R₀ After Vaccination
—
Current Re
—
Required Control %
—%
⚠️ Run simulation to see analysis
📊 How Much Vaccination Is Needed to Control FMD?

X-axis = Vaccination Coverage %, Y-axis = Effective Reproduction Re. Push the blue dot below the green dashed line to eliminate FMD.

Run the simulation to see the analysis here.
📌 How to read this graph:
🔵 Blue curve: Re for YOUR simulation R₀ as vaccination % rises
🔴 Red curve: Re if a high-risk outbreak strain (R₀=4.5) hits
🟢 Green dashed line: Control threshold — anything below this means FMD will die out
🔵 Filled dot: YOUR current vaccination coverage and Re
Dashed vertical lines show the minimum vaccination % needed to cross the threshold.
`

SAT-1 Incursion — Two-Serotype Scenario Model

The main simulation is serotype-agnostic: it fits one pooled FMD transmission process to the observed district data. This module splits that into resident serotypes (O / A / Asia-1, matched by the trivalent vaccine) and an incoming exotic serotype (SAT-1), which the vaccine does not neutralise. Transmission is calibrated from your own observed case counts, so the SAT-1 trajectory is anchored to the same epidemiology, not to external assumptions.

1 · Anchor to your data
DISTRICT LEVEL

2 · Herd immunity & serotype cross-protection
3 · Incursion & emergency response
Observed (baseline)
—
Calibrated resident R₀
—
R₀ of SAT-1 on arrival
—
Escape-susceptible herd
—
Peak cases with SAT-1
—
SAT-1 attack rate (true)
—

4 · Cross-protection sweep — many scenarios on one graph

Overlay one epidemic curve per cross-protection value. Everything else stays at the settings above, so the spread between curves is attributable to cross-protection alone.

ValueR₀ SAT-1 Peak casesDay of peak SAT-1 cases (yr)True attack rate vs 0% cross-protection

Scenario comparison

ScenarioR₀ SAT-1 Peak casesDay of peak SAT-1 cases (yr)Resident cases (yr) Total× observed

All years for this district — what SAT-1 would have done

YearObserved NResident R₀ SAT-1 peakSAT-1 cases

Resident R₀ is re-fitted to each year's reported burden; the SAT-1 columns apply the same transmission rate to a herd with no matched immunity.

Sensitivity — cross-protection and response delay

ε (vaccine cross-protection) R₀ SAT-1Peak SAT-1 cases
Matched-vaccine campaign start PeakSAT-1 cases Cases averted