Explore muscle metabolism in exercise.
This simulator models the real-time interplay of three ATP pathways — from sprint to ultra endurance. Set an athlete profile, choose an exercise, press Run and watch the metabolic response unfold.

Based on the Mader model of skeletal-muscle energy metabolism

Dedicated to Prof. Dr. med. Alois Mader and Prof. Dr. med. Hermann Heck
Pioneers of mathematical muscle metabolism modeling

1

Set the Athlete

Body mass, active muscle %, VO₂max, and vLamax define the metabolic fingerprint. Pick a Quick Preset or dial in custom values.

2

Choose Exercise

Constant load, step test, ramp, intervals, sprint, sine wave, or import your own power file.

3

Run

Press Run and the ODE system integrates in real time. Results appear within seconds.

4

Analyze

Interactive multi-axis plots, energy contribution breakdown, and one-click Excel / CSV export.

⚡ Guided Examples

Four scenarios from simple to advanced. Click to load and go.

① Wingate Sprint
30 s all-out · Max Effort · + 60 s recovery

The simplest scenario. A 30-second maximal sprint shows the phosphocreatine system in action: PCr drops from 20 to near zero while ATP barely moves — the creatine kinase buffer keeps the lights on. Power decays exponentially as glycolysis takes over.

You’ll see: PCr depletion, ATP homeostasis, exponential power decay, glycolysis peaking at ~10 s, start of PCr recovery.

② Threshold Ride
200 W constant · 30 min · near MLSS

A steady effort right around the lactate threshold. Blood lactate rises in the first minutes then flattens — the defining signature of an intensity below MLSS. The gap between muscle and blood lactate reveals MCT transport kinetics.

You’ll see: VO₂ slow rise to plateau, lactate steady state, muscle → blood gradient, pH drop and stabilization.

③ HIIT Intervals
5 × 3 min @ 300 W · 2 min @ 100 W

High-intensity intervals above critical power with incomplete recovery. Each bout pushes PCr lower and lactate higher — the metabolic “ratchet effect.” The two-compartment model shows how muscle and blood lactate drift apart during fast transitions.

You’ll see: Stacking metabolic stress, incomplete PCr recovery, lactate staircase, VO₂ on/off asymmetry.

④ Step Test + Recovery
50 W start, +50 W / 3 min · to exhaustion + 10 min EPOC

The most complete scenario. A graded test drives the system to failure, then 10 minutes of passive recovery reveal the EPOC: VO₂ decays while lactate is cleared. Sim-Time is set longer than exercise — uncheck “Auto” to explore this yourself.

You’ll see: Progressive PCr decline, exhaustion, EPOC (fast + slow), lactate clearance, asymmetric VO₂ off-kinetics.

The Three Energy Systems

Every muscle cell makes ATP. It has three ways to do it, each with different speed and capacity.

Phosphocreatine

Instant energy. The creatine kinase reaction transfers a phosphate from PCr to ADP within milliseconds. Limited store (~20 mmol/kg) — lasts about 6–10 seconds at full effort. Resynthesised during recovery.

Anaerobic Glycolysis

Fast, but with side effects. Breaks down glycogen to produce ATP in seconds, peaking at ~10–30 s. The byproducts — lactate and H⁺ — accumulate and progressively slow the pathway down. That’s the burn.

Oxidative Phosphorylation

The workhorse. Mitochondria burn fat and carbohydrate with oxygen to produce ATP at high rates — but need ~30 seconds to spin up. Dominant beyond ~90 s. Limited by VO₂max.

Want More? Build Your Own Scenario

The tutorials are just starting points. In the Simulation tab, every parameter is editable: athlete profile, exercise protocol, glycogen stores, simulation mode, and more. The PNAS Scenario Presets dropdown also provides 35 pre-configured simulations reproducing published experimental data.

Scientific basis: Mader A (2003) Glycolysis and oxidative phosphorylation. Eur J Appl Physiol 88:317–338 · Heck H, Bartmus U, Grabow V (2022) Laktat. Springer, Chapter 4
Simulation Results
Import / Export
Two columns: time (s) and power (W). Header optional. Comma / semicolon / tab.
Export Results
Summary

Dynamic Metabolic Model

This simulator integrates the nonlinear ODE system proposed by Mader (2003) for cellular energy metabolism, extended by the two-compartment lactate model of Heck, Bartmus & Grabow (2022) and the glycogen-dependent glycolysis regulation of Neubig (2021). The state vector comprises five coupled variables — phosphocreatine [PCr], oxygen uptake V̇O2, muscle lactate [Lam], blood lactate [Lab], and muscle glycogen [Gly] — whose dynamics are governed by the creatine-kinase / adenylate-kinase equilibrium (Mader 2003, Eq. 1–6) and Michaelis–Menten-type rate equations for oxidative phosphorylation, anaerobic glycolysis, and glycogen consumption.

The model has been validated against key experimentally verified phenomena of human energy metabolism (Rothschild et al., under review), ranging from ATP homeostasis during fatigue to glycogen-dependent lactate thresholds.

State equations (Heck et al. 2022, §4.6.5; Heck 2021, Ch. 4.7):

d[PCr]/dt = νATP.VO₂ + νATP.La.pH − νATP.demand − νATP.rest

dV̇O2/dt = (V̇O2,ss − V̇O2) / τVO₂

d[La]m/dt = Volrel⁻¹ · (νLa.ss.pH − νLa.ox.m) + K1 · (Lab − Lam)

d[La]b/dt = Vrel · (K1 · (Lam − Lab) − νLa.ox.b − νLa.res.b)

dGly/dt = −νLa · Volrel · costgly

CHEP Equilibrium (Eq. 4.1–4.5)

The coupled creatine-kinase and adenylate-kinase equilibria determine [ATP], [ADP], [AMP], and [Pi] from [PCr] and pH. [ATP]/[ADP] = [H⁺] · M₂ · [PCr]/[Pi], with M₂ = 1.66·10⁹ (Veech et al. 1979).

Oxidative Phosphorylation (Eq. 4.12)

V̇O2,ss = V̇O2max / (1 + Ks₁ / [ADP]²)

Hill-type activation with n = 2. Half-maximum at [ADP] = 0.035 mmol/kg (Ks₁ = 0.035² = 0.001225). First-order kinetics with τVO₂ = 5 s.

Asymmetric VO₂ Kinetics (τon ≠ τoff)

The VO₂ on-transient at exercise onset (τon ≈ 10 s) is substantially faster than the off-transient during recovery (τoff ≈ 30–60 s). This asymmetry arises because the mitochondrial proton-motive force and NADH pool decay more slowly than they build up (Paterson & Whipp 1991; Özyener et al. 2001). The slower off-kinetics produce excess post-exercise oxygen consumption (EPOC): VO₂ remains elevated after exercise cessation while PCr is resynthesised and metabolic homeostasis is restored.

dV̇O2/dt = (V̇O2,ss − V̇O2) / τeff

where τeff = τon if V̇O2,ss > V̇O2 (rising), τeff = τoff otherwise (falling). Default: τon = 5 s (kVO₂ = 0.2), τoff = 5 s, calibrated to match the EPOC fast component (PCr resynthesis 99% complete in ~4 min). The slow EPOC component (lactate oxidation, 99% in 20–30 min) emerges from the two-compartment lactate kinetics and is independent of τoff.

During passive recovery, two additional constraints enforce physiological EPOC behavior: (1) dV̇O2/dt ≤ 0 (monotonic decline — prevents transient VO₂ bumps caused by pH-recovery-induced ADP shifts); (2) gluconeogenesis ATP costs (Cori cycle) are not charged to muscle GP, as this pathway is primarily hepatic.

Glycolysis (Eq. 4.14–4.16)

νLass,pH = VLamax / ((1 + [H⁺]³/Ks₃) · (1 + Ks₂/[ADP]³))

ADP³-dependent activation (half-max at [ADP] = 0.15 mmol/kg) with pH-dependent PFK inhibition (50% activity at pH ≈ 6.7).

Two-Compartment Lactate Model (Eq. 4.36–4.38)

Muscle and blood lactate are coupled by concentration-dependent MCT diffusion: K1 = Kdif · Lab−1.4. Elimination via PDH-limited oxidation (Eq. 19: KLaO₂) and gluconeogenesis (Eq. 39/40: Cori cycle).

Glycogen (Heck 2021, Ch. 4.7; Neubig 2021)

Muscle glycogen is tracked as the fifth state variable. Three effects of glycogen depletion:

VLamax × f(Gly): Sigmoidal (Hill-type) reduction of maximal glycolytic rate with decreasing glycogen (Neubig 2021, Eq. 15; Ksglyc = 0.25, n = 3). Derived from Bergström & Hultman (1967) muscle biopsy data. This replaces the earlier linear model of Heck (2021, Fig. 29).

V̇O2max × g(Gly): Fourth-root reduction g(r) = a + (1−a) · r1/4, where a = 0.5–0.8 is the residual oxidative capacity from fat oxidation alone (Heck 2021, Fig. 30; Hargreaves 2006).

Exhaustion trigger: Glycogen depletion below 5% of starting stores terminates the simulation for long-duration exercise (Neubig 2021, Ch. 3.3; Portela & Hartmann 2016).

Exhaustion (Neubig 2021, Ch. 3.3)

Simulation terminates under either of two criteria:

[PCr] < 1.0 mmol/kgm — phosphocreatine depletion, dominant at high intensities (seconds to minutes). Range in literature: 1–2.5 mmol/kg (Klinke et al. 2010; Mader 1984).

Glycogen ≤ 5% of start — substrate depletion, dominant at moderate intensities (>30 min). A 90% decrease in muscle glycogen triggers fatigue (Portela & Hartmann 2016).

The exhaustion reason (PCr vs. Glycogen) is reported in the simulation summary.

Max-Effort Sprint Mode

In sprint simulations the mechanical power output follows a mono-exponential decay from an initial peak to a steady-state value:

P(t) = Psteady + (Ppeak − Psteady) · exp(−t / τ)

Ppeak is the initial maximal mechanical power, derived from body composition and glycolytic capacity via a linear coupling to vLamax (blood):

Ppeak = AMMkg · [Pbase + (vLamaxblood − 0.5) · slope]

with Pbase = 50 W/kgm at vLamax = 0.5 mmol/L/s, slope = 60 W/kgm per mmol/L/s, and clamped to [35, 110] W/kgm. This reflects the higher peak power of type-II-fibre-rich muscles (Wingate literature: 50–80 W/kgm for trained athletes).

vLamax (blood) Ppeak/kgm 70 kg / 30% AMM
0.3 (ultra-endurance) 38 W/kgm 798 W
0.5 (endurance) 50 W/kgm 1050 W
0.8 (athletic) 68 W/kgm 1428 W
1.0 (sprint) 80 W/kgm 1680 W

Psteady is the aerobic capacity at V̇O2max, representing the sustainable power when PCr is fully depleted.

τ (tau_sprint, default 20 s) is the time constant of the power decline. Typical Wingate values: 15–25 s (Dunst & Grüneberger 2021, Appl Sci 11:12098).

The ODE system sees the declining load profile P(t) at each timestep, so all metabolic variables (PCr, lactate, pH, V̇O2) respond naturally to the changing demand. The exponential power curve itself is prescribed (not derived from the ODE), ensuring a smooth, physiologically realistic sprint profile.

All three parameters (τ, Pbase, slope) are editable in the Config tab.


References: Mader A (2003) Eur J Appl Physiol 88:317–338 · Mader A, Heck H (1986) Int J Sports Med 7(S1):45–65 · Mader A, Heck H (1994) BSW 8(2):124–162 · Heck H, Bartmus U, Grabow V (2022) Ch. 4, Springer · Heck H (2021) Simulation Supplement · Neubig T (2021) MSc thesis, University of Leipzig · Dunst AK, Grüneberger R (2021) Appl Sci 11(24):12098 · Rothschild J, Axsom J, Wackerhage H, Dunst AK, Heck H et al. A mathematical model of human energy metabolism simulates key metabolic exercise phenomena. Under review · Paterson DH, Whipp BJ (1991) J Physiol 443:575–586 · Özyener F et al. (2001) J Appl Physiol 91:2099–2106

Energy System Contributions

Three parallel ATP sources power skeletal muscle: oxidative phosphorylation, anaerobic glycolysis, and PCr hydrolysis via creatine kinase. PCr acts as a temporal buffer — it covers the instantaneous deficit when aerobic + glycolytic ATP production cannot yet meet demand (Mader 2003; Heck et al. 2022).

Oxidative PhosphorylationPCr / Lohmann ReactionAnaerobic Glycolysis
Simulation Plot
Pathway Details
Model Theory & Equations
Oxidative Phosphorylation

Aerobic ATP via mitochondria. Driven by [ADP] (Hill n=2). Slow onset (τ=10s), high capacity.

V̇O2 = V̇O2max × [ADP]2 / (Ks1 + [ADP]2)
Anaerobic Glycolysis

ATP from glycogen via PFK. Activated by [ADP], inhibited by [H⁺].

V̇La = V̇Lamax × f(ADP) × f(pH)
PCr / Lohmann Reaction (Creatine Kinase)

Near-instantaneous ATP from PCr via CK (Keq≈166). Finite store (≈20 mmol/kg).

dPCr/dt = ATPox + ATPgly − ATPdemand
Steady-State Analysis

1-compartment steady-state model: The algebraic curves (vLass, vLaox, PD, CLass) describe the isolated muscle at constant pH = 7.0 (Heck et al. 2022, §4.3). Gross lactate formation vLass follows a Hill-type ADP³-activation (Eq. 5); maximal oxidative elimination vLaox scales linearly with VO₂ss (Eq. 8). The pyruvate deficit PD = vLaox − vLass represents oxidative reserve (fat oxidation capacity). The Crossing Point where PD = 0 defines the “theoretical maxLass” (Mader & Heck 1986, Eq. 27) — the algebraic boundary between steady-state and non-steady-state lactate behaviour.

La(b) — simulated step test: Blood lactate is computed by running a cumulative step test through the full dynamic 2-compartment ODE model (Mader 2003; Heck et al. 2022, §4.6). This integrates all five state variables (PCr, VO₂, Lam, Lab, Glycogen) including non-linear MCT diffusion K1 = Kdif · Lab−1.4 (Eq. 4.36), pH-dependent glycolysis, and VO₂ kinetics (τ = 10 s). The step duration determines how closely each step approaches its true steady state.

Dual MLSS concept: The 1-compartment Crossing Point (algebraic) yields the “theoretical maxLass”. The dynamic 2-compartment simulation (30-min constant-load binary search, ΔLab < 1.0 mmol/L criterion) yields the “practical maxLass” — typically ~10 W lower, because the muscle–blood gradient and non-linear diffusion slow lactate equilibration (Heck 2021).

pH correction (Eq. 18): PFK activity declines with rising [H⁺]: vLamaxpH = vLamax / (1 + [H⁺]³ / Ks3) with Ks3 = 10−20.2 (Mader & Heck 1994). Effect: vLass is reduced at high intensities → PD increases, MLSS shifts ~5 W higher.

Glycogen effects (Heck 2021, Ch. 4.7; Neubig 2021): VLamax is reduced via a sigmoidal (Hill-type) function f(Gly) = 1 / (1 + (0.25 · 83.3 / Glymmol)³) derived from Bergström & Hultman (1967) biopsy data (Neubig 2021, Eq. 15). VO₂max is attenuated via a fourth-root function: g(r) = a + (1−a) · r1/4, where a = 50–80% is the residual capacity from fat oxidation alone (Fig. 30).

References: Mader A (2003) Eur J Appl Physiol 88:317–338 · Mader A, Heck H (1986) Int J Sports Med 7(S1):45–65 · Mader A, Heck H (1994) BSW 8(2):124–162 · Heck H, Bartmus U, Grabow V (2022) Ch. 4, Springer · Heck H (2021) Simulation Supplement · Neubig T (2021) MSc thesis, University of Leipzig · Rothschild J, Axsom J, Wackerhage H, Dunst AK, Heck H et al. A mathematical model of human energy metabolism simulates key metabolic exercise phenomena. Under review

Oxidation and Glycolysis Characteristics
CHEP Equilibrium System and −ΔG_ATP
High-Energy Phosphates vs. Metabolites
Current Parameters
Reference Values

Activation Curves: Shows ADP-dependent activation of oxidative phosphorylation (VO₂ss) and glycolysis (vLass). The vLass curves shift toward higher ADP concentrations at lower pH due to pH inhibition of phosphofructokinase (PFK).

CHEP Equilibrium: The coupled adenylate-creatine phosphate system displays thermodynamically linked concentrations of PCr, ATP, ADP, and AMP, along with the Gibbs free energy of ATP hydrolysis (−ΔG_ATP).

Energy State: Alternative representation with high-energy phosphates (PCr + 2·ATP + ADP) on the X-axis. Zones indicate 'Rest' and 'Contractile Insufficiency' states.

Editable Parameters


Complete Initial State
Thermodynamics
Phosphate Pools
CHEP Equilibrium
Oxidative Phosphorylation
Glycolysis
Lactate Resynthesis
Lactate Kinetics
Buffering & Thresholds
ATP Demand Mapping
Sprint / Max-Effort

Apply or Reset
Scientific Descriptions of Model Constants

User Guide

Bridging physiology and performance: see how energy systems limit and shape exercise.

What can I do with this tool?

MetaboliSim Origin predicts how muscles produce and use energy during exercise. Give it an athlete and a workout and it shows you what happens inside.

Performance Analysis
Find your MLSS
→ Steady-State tab
Analyze a sprint
→ Simulation tab
Training Design
Compare intervals
→ Simulation tab
Glycogen depletion
→ Simulation tab
Research & Validation
Simulate running
→ Exercise Mode
PNAS figures
→ PNAS Scenarios

Quick Start

Your first simulation in 60 seconds

Simulate a 5-minute threshold effort and watch lactate climb, PCr drop, and VO2 ramp toward steady state:

  1. 1Pick an athlete

    Open the Simulation tab. Select an Athlete Preset (e.g. Trained: 72 kg, VO2max 55, vLamax 0.3). Or enter your own values.

  2. 2Set the workout

    Choose Constant Load at 200 W for 5 minutes. Or try a Step Test to see the full lactate curve.

  3. 3Hit Run

    Click Run Simulation. Results appear in the plot within seconds.

  4. 4Read the results

    The multi-axis plot shows Power, PCr, Lactate, and more simultaneously. Toggle variables with checkboxes. Switch to Energy Contribution for a pathway breakdown.

Tip Even faster: the Welcome tab has one-click tutorials (Wingate Sprint, Threshold Ride, HIIT, Step Test) that pre-load everything for you.

Common Use Cases

What question are you trying to answer?

Find an athlete's MLSSOpen Steady-State, enter athlete data, click Run Step Test. Finds the highest power where blood lactate stabilizes.
Analyze a sprintIn Simulation, choose Sprint (30 s Wingate), set Max Effort. Predicts PCr depletion, lactate surge, and power decay.
Compare interval protocolsChoose Intervals, run once, change the protocol, run again. Compare lactate, PCr recovery, and glycogen use.
Simulate glycogen depletionSet glycogen to 5 g/kgm (depleted) vs. 15 g/kgm (normal). Low glycogen = less glycolysis, earlier exhaustion.
Switch to runningChange Exercise Mode to Running (m/s) or Running (km/h). All inputs auto-switch to speed with running-specific VO2 coefficients.
Reproduce published figuresUse the PNAS Scenario dropdown. Loads exact parameters from each figure. Modify and re-run to explore.

Navigation

The four main tabs

Simulation
See what happens over time

Define an athlete, choose a workout, watch PCr, VO₂, lactate, and glycogen evolve.

Athlete Profile: Body mass, active muscle mass, VO₂max, vLamax. Quick presets available.
Exercise Profile: 7 types: Constant, Step Test, Ramp, Intervals, Sine, Sprint, File Import.
Simulation Mode: Abort on Exhaustion (PCr/glycogen limit), Energy Limited (auto-reduce power), Max Effort (sprint decay).
Recovery: Passive or active recovery after exercise. Models excess post-exercise oxygen consumption (EPOC) and lactate clearance.
Energy Contribution: Stacked breakdown: oxidative, glycolytic, PCr-derived ATP.
Advanced Model: Toggles for sigmoid glycogen→VLamax (Neubig 2021) and VO₂max glycogen floor.
Steady State
Find thresholds and equilibrium

The lactate–power curve at equilibrium.

vLass: Steady-state lactate production rate.
vLaox: Max rate the muscle can burn lactate as fuel.
La(b) SS: Classic blood lactate–power curve.
Fat Ox %: Fat vs. carbohydrate oxidation share.
Run Step Test: Finds MLSS via full dynamic simulation.
Metabolic
Understand the underlying physiology

The thermodynamic engine that drives everything.

Activation Curves: VO₂ and glycolysis response to ADP across pH levels.
CHEP Equilibrium: Phosphate recycling (CK + AK): ATP, ADP, free energy.
Energy State: Phosphate pool composition, rest to exhaustion.
Configuration
Customize the model

For advanced users.

Initial Values: Starting PCr, lactate, VO₂, time step.
Constants: 50+ model parameters. Edit, apply, or reset to defaults.
Changing constants can produce unrealistic results. Only modify values you understand.

Key Concepts

Not required, but helpful for interpreting results

VO₂max
Maximum oxygen uptake, the ceiling of aerobic energy production.
Endurance athletes: 60–80 ml/min/kg.
vLamax
Maximum glycolytic lactate production rate.
Sprinters: 0.6–1.0 mmol/L/s. Endurance: 0.2–0.4 mmol/L/s.
PCr
Phosphocreatine. The fastest ATP source, instantly available but limited.
~20 mmol/kg at rest. Depletes in seconds, recovers in 3–5 min.
MLSS
Maximal Lactate Steady State, the key performance boundary.
Highest intensity where blood lactate stabilizes.
Active Muscle Mass
Percentage of body mass that is metabolically active during exercise.
Cycling: 24–30%. Running: 28–35%.
Glycogen
Muscle fuel for glycolysis.
Normal: 12–16 g/kgm. Depleted = less lactate, earlier exhaustion.

Import & Export

Import a power fileChoose File Import. Upload a CSV (time in seconds, power in watts). Delimiters are auto-detected.
Export resultsClick Download Excel or Download CSV after running. Includes all variables.
Export from other tabsSteady-State and Metabolic tabs each have Export CSV.

Troubleshooting

Plot is empty after running
Power and duration must both be > 0. Step tests need at least 1 step.
Simulation stops immediately
Initial PCr or glycogen too low, or power exceeds capacity. Lower power or increase glycogen.
Unrealistically high lactate
Check vLamax and power. If you edited constants, click Reset to Defaults.
App feels slow
Simulations > 1 h or time steps < 0.01 s need more time. Increase dt or shorten duration.
CSV import fails
Need two numeric columns (time s, power W). Header row is fine.

How the Model Works

The big picture (details in each tab's Scientific Background section)

Energy flow: Demand ← PCr Store ← Supply (glycolysis + oxidation)

Energy flows from right to left: metabolic pathways (glycolysis, oxidation) regenerate PCr, which buffers the ATP/ADP cycle that powers muscle contraction.

The model tracks five variables over time: PCr, VO₂, muscle lactate, blood lactate, and glycogen. For equations and references, expand Scientific Background at the bottom of each tab.

MetaboliSim Origin © 2026 · AGPL-3.0-or-later · Mader (2003) · Heck et al. (2022) · Rothschild et al. (under review)