GAP — Grade Adjusted Pace
Allure ajustée au dénivelé (Minetti) — équivalent plat.
À quoi ça sert
Le GAP (*Grade Adjusted Pace*) transforme ton allure réelle en allure équivalente sur plat en compensant les montées et descentes. Il s'appuie sur le modèle de coût métabolique de Minetti (2002, *Journal of Applied Physiology*), qui a mesuré expérimentalement le coût énergétique de la course sur diverses pentes. Indispensable en trail pour comparer des sorties.
Interprétation
Le GAP est toujours plus rapide que l'allure réelle en montée et plus lent en descente. En trail, comparer GAP à ton allure marathon de référence donne une indication d'intensité réelle. C'est pourquoi, en trail, tes zones d'allure et ton découplage sont calculés sur le GAP (et non sur l'allure brute) : le terrain est neutralisé. Ton « allure seuil » trail est alors une référence à plat (équivalent GAP).
Évolution
Le GAP n'évolue pas, il est calculé par sortie. Sur /api/analytics/decoupling : un filtre terrain=road|trail|all (trail = sport explicite OU dénivelé > 15 m/km) et un paramètre metric=pace|gap. En mode gap, le découplage affiché est calculé sur le stream GAP (decoupling_gap), pas seulement signalé. Le temps par zone GAP (gap_zone_times) est désormais calculé par activité de course. Note : la formule de vitesse GAP a été corrigée le 18/06/2026 (montée = équivalent plus rapide ; l'implémentation utilisait le ratio inverse depuis l'origine).
Formule
C(i) est le coût métabolique en J/(kg·m) pour une pente i = dénivelé/distance (fraction, positive en montée, négative en descente). C(0) = 3,6 J/(kg·m) est le coût sur plat. La pente est bornée à ±45 % (clamp [-0.45, 0.45]) : au-delà, le modèle fige le coût à la valeur de la borne.
Source : Minetti et al. (2002), JAP — backend/app/utils/gap.py (polynôme + clamp), filtre terrain dans backend/app/services/analytics/decoupling.py
Limites
- Calibré sur tapis roulant avec pentes fixes : la vraie course en trail ajoute des contraintes (rochers, racines, technicité) non captées.
- Le gradient est borné à ±45 % : au-delà (sentiers très raides), le coût est figé et le GAP devient approximatif.
- En descente, le modèle prédit un gain de vitesse que la plupart des coureurs ne réalisent pas (technique, appréhension) : le GAP descendant est souvent optimiste.
- Ne tient pas compte de l'altitude.
- Modèle purement énergétique : ignore le coût musculaire excentrique des descentes.
Voir aussi
VDOT — VO₂max Daniels
Estimation de VO₂max en course à pied à partir d'une performance.
Allures Daniels
Allures d'entraînement optimales dérivées du VDOT.
Estimation temps de course
Prédiction Riegel + modèle ITRA km-effort pour trail et ultra.
Découplage aérobie
Dérive FC / puissance entre 1ère et 2ème moitié d'effort.