# Vérification — Balistique extérieure, coefficient balistique, atmosphère Fiche de traçabilité du dossier balistique extérieure : [[technique:balistique_exterieure|Balistique extérieure]], [[technique:coefficient_balistique|Coefficient balistique]] et [[technique:atmosphere_tir|Atmosphère et tir longue distance]] — avec la figure qu'elles partagent avec [[technique:standards_g1_g7|Les modèles de traînée G1 à G8]] et la carte « zone transsonique » du [[https://www.tireur.org/techniques/balistique/|guide de balistique]]. Voir [[verification:start|la méthode]]. La table de dérive au vent de la première page relève du [[verification:technique:lecture_vent|dossier vent]]. Les trois pages faisaient partie de celles contrôlées avant l'existence des fiches (2026-07-26). Elles ont été reprises entièrement ; **leurs tables chiffrées étaient presque toutes fausses, par deux mécanismes distincts qu'il a fallu séparer.** ## Source * Le **solveur 3-DOF du site** (`BallisticsGuide/src/CompetitionBallistics.js`), dans son état actuel — tables de traînée BRL complètes depuis le 2026-08-22 —, recoupé par un solveur tiers indépendant : mêmes temps de vol à la milliseconde. * Les **tables de traînée G1 et G7** elles-mêmes, lues point par point pour les pics, largeurs et rapports de traînée. * Les CB publiés par les fabricants et les mesures radar publiées (Sierra, Berger, Hornady) — **tous exacts dans la table de la page CB.** * L'équation d'état de l'air, la formule de pression de vapeur saturante et la définition ICAO de l'altitude-densité, pour les tables d'`atmosphere_tir`. ## Travail effectué * **Chaque table chiffrée des trois pages a été recalculée**, conditions déclarées ; là où la page ne déclarait pas de vitesse initiale, des vitesses courantes ont été retenues et **écrites dans la page**. * **Le paragraphe décrivant le solveur a été confronté au code** du solveur, qui porte en commentaire l'histoire de ses propres corrections. * **La figure C_d(Mach) a été confrontée aux tables actuelles**, puis **retracée par un script** qui la régénère et la contrôle ; ce contrôle est désormais nocturne (`scripts/build.sh --check`). * **Chaque chiffre corrigé a été recherché** dans tout le wiki, le guide de rechargement et le guide de balistique du site. * Les liens ont été suivis, et le contenu servi lu — pas seulement le code HTTP. ## L'erreur principale : des tables qu'aucun solveur ne reproduit Cinq tables ou figures étaient fausses. Pour savoir **pourquoi**, le solveur tel qu'il était avant le 2026-08-22 a été extrait de l'historique et ré-exécuté : ce jour-là, ses tables de traînée ont été remplacées (leurs branches supersoniques avaient été extrapolées à tort, G1 dès Mach 0,75) et un facteur correctif de 4/π, qui masquait l'erreur en calant **une** .308 sur une vitesse plausible, a été retiré. Deux mécanismes en sortent : * **Calculé avec l'ancien solveur, et une donnée mal saisie** — la table de dérive gyroscopique et la figure C_d(Mach). L'ancien solveur, nourri du CB **G1** de la balle saisi comme un CB G7, redonne **exactement** 1,50 s et 24 cm à 1 000 m ; la figure, elle, se déclare tracée le 2026-07-30 depuis la table inventée. Ces chiffres ont été justes un temps, contre un calcul lui-même faux, puis rien ne les a rappelés. * **Jamais calculé** — les tables d'impact de `coefficient_balistique` et d'`atmosphere_tir`, et la table de dérive au vent. **Aucune version du solveur ne les reproduit** : l'ancien donne, pour G7 0,311 à 2 700 fps et 1 000 m, −965 cm, 116 cm et 1,63 s, là où la page annonçait −720 cm, 60 cm et 1,50 s. Ce sont des valeurs plausibles, écrites lors de la rédaction assistée, et reprises d'une page à l'autre (la chute de −720 cm figurait sur deux pages, la dérive de 60 cm sur deux autres). Dans les deux cas, rien ne les signalait : les contrôles automatiques ne connaissent pas l'origine des chiffres écrits en prose. Le détail : | Page | Publié | Recalculé | | :--- | :--- | :--- | | `balistique_exterieure`, dérive gyroscopique (.308 175 gr, 790 m/s) | 1,50 s et **24 cm** à 1 000 m — calculé avec « **G7 = 0,505** », le CB **G1** saisi comme un G7 : une balle deux fois plus fine qu'elle n'est | 2,06 s et **43 cm** (vrai G7 : 0,243) ; l'effet de la vitesse (745 → 840 m/s) va de 48 à 38 cm, non de 27 à 21 | | `coefficient_balistique`, « impact pratique » (2 700 fps, 1 000 m) | chute −720 cm, dérive 60 cm et 1,50 s pour G7 0,311 ; « 37 % de dérive en moins » | −1 070 cm, **144 cm**, 1,73 s ; un CB plus élevé de 55-60 % divise la dérive **par deux** ; et les CB 0,200 et 0,250 sont **subsoniques** avant 1 000 m à cette vitesse | | `atmosphere_tir`, « impact pratique » (même balle) | chute −720 cm ; montagne +60 cm ; « plus d'un mètre, plus de 3 MOA » entre extrêmes | −1 070 cm ; montagne **+108 cm** ; **1,6 m, 5,5 MOA** — et l'altitude y pèse trois fois plus que la chaleur | | `balistique_exterieure`, passage en transsonique | 820 / 950 / 1 275 / 1 500 m, sans vitesse initiale | incohérent avec lui-même : selon la ligne, la distance tombe entre Mach 1,2 et Mach 1,0, en deçà des deux (6,5 CM) ou au-delà des deux (.300 WM). Refait avec vitesses déclarées et les deux seuils ; même correction sur la carte du guide de balistique, en français et en anglais | | Figure C_d(Mach), deux pages | pic G1 à **0,50 vers Mach 1,10** | pic G1 à **0,66 vers Mach 1,38** — la figure avait été tracée le 2026-07-30, depuis la table inventée, et n'avait jamais été retracée | Les conclusions qualitatives tiennent presque toutes — le CB aide plus la dérive que la chute, le G7 a un pic plus bas **et plus étroit** que le G1 (0,69 Mach de large à 80 % du sommet, contre 1,60) —, mais **aucun chiffre de ces tables n'était juste**, et toutes les erreurs allaient dans le même sens : une balle qui chute, dérive et ralentit **moins** qu'en réalité. ## Corrections secondaires | Point | Publié | Établi | | :--- | :--- | :--- | | Description du solveur | « recalibrage 4/π pour une parfaite corrélation avec les standards BRL/JBM » | Ce facteur était **l'erreur qui masquait l'erreur** ; il a été retiré le 2026-08-22 avec elle. Le paragraphe dit maintenant ce qui s'est passé | | Traînée et vitesse | « à 900 m/s, 4× plus de traînée qu'à 450 m/s » | Vrai **à Cd égal** seulement ; le Cd baisse avec le Mach : 2,8× (forme G7) à 3,2× (G1) | | Légende de la figure | le **standard** G7 aurait un CB « quasi constant » | C'est le CB d'une **balle** rapportée au G7 qui varie peu, parce que les deux courbes se ressemblent — ce qu'expliquait déjà la page G1-G8 | | Tir en pente | règle du tireur « suffisante jusqu'à 30° » | **Contredisait** la page vérifiée du tir en pente : c'est la distance, plus que l'angle, qui fait décrocher la règle ; renvoi désormais explicite | | Coriolis et Eötvös | « négligeables sous 600 m, plusieurs centimètres au-delà de 1 000 m » | Ordre de grandeur juste, désormais chiffré : 3 cm à 600 m, 9 cm à 1 000 m (.308, 45° de latitude) | | Calculateur cité en référence | un calculateur en ligne connu | Le site ne propose plus de calculateur : **lien qui répond 200 sans être valide**. Remplacé par la bibliothèque libre à laquelle le solveur du site est confronté chaque nuit ; même mise à jour dans deux paragraphes d'`atmosphere_tir` | | Effet de la densité | 10 % de densité → « environ 10 % » sur la chute et la dérive | 10 % sur la traînée ; à 1 000 m, 6 % sur la chute, 14 % sur la dérive | | Humidité à 40 °C | « environ 250 m d'altitude-densité » | près de 300 m (284 m) | | Exemple d'altitude-densité (mer, 30 °C, 1 010 hPa) | ≈ 600 m | ≈ 560 m | | Pic transsonique en supersonique (page G1-G8) | « Mach > 1,2 : la traînée redescend » | Pas pour le G1, dont le maximum est à Mach 1,38 | | Manuel du solveur | « 78 pages, v3.2 », sur six pages du wiki et le guide de balistique | 82 pages, v3.3 | ## Ressorti intact * **Toutes les tables physiques d'`atmosphere_tir`** : densités à −10 et 35 °C, vitesses du son, les quatre écarts d'humidité (0,6 / 1,2 / 1,8 / 2,8 %), l'exemple à 1 500 m (1 850 m d'altitude-densité) et l'encadré sur le piège de « la pression standard » — exacts à la décimale. La page d'atmosphère avait des tables justes et un exemple d'application faux : **tout ce qui se calcule à la main était juste ; l'exemple qui aurait dû passer par un solveur n'y était jamais passé.** * **La définition de l'Army Standard Metro** (15 °C, 1 000 hPa, 78 %) et son écart de densité avec l'ICAO. * **La table des CB** des quatre balles, et le rapport G1/G7 « environ 2 ». * **La règle de Didion**, la description des régimes de vitesse, le sens de la dérive gyroscopique et de Coriolis. ## Passe mathématique — 2026-09-26 : rien à corriger Seconde lecture, consacrée aux seuls calculs. Le garde-fou `check_solver_claims.js` ne tenait qu'**une ligne par tableau** ; toutes les autres ont été refaites au solveur, et se retrouvent : * passage en transsonique : 725 / 890 m, 990 / 1 200, 1 010 / 1 200, 1 375 / 1 655 ; * dérive au vent de 10 km/h (6,5 mm 140 gr) : 10,0 / 29,8 / 84,8 / 143,7 cm ; à 1 000 m selon la munition, 93 cm (.338) à 148 cm (6 mm), et 221 cm pour la .308 : « 0,9 à 1,5 m, plus de 2 m pour une .308 » est juste ; * dérive gyroscopique : temps de vol 0,43 / 0,79 / 1,47 / 2,06 s, dérive 2,4 / 7,4 / 23,2 / 43,0 cm ; 48 et 38 cm à 745 et 840 m/s ; * traînée à 900 contre 450 m/s : rapport 2,83 (G7) et 3,21 (G1) ; pics des tables 0,404 (G7, Mach 1,05) et 0,663 (G1, Mach 1,4), conformes à la légende de la figure. **Coriolis, contrôlé par trois voies, et le piège était dans le contrôle.** La formule d'usage $\Omega\sin\varphi\cdot R\cdot T$ donne 10,6 cm à 1 000 m, et la double intégrale $2\Omega\sin\varphi\int x\thinspace dt$ 12,3 cm, là où la page (et le solveur) disent 9 cm. C'est le solveur qui a raison : la vitesse latérale acquise par Coriolis est **freinée par la traînée** comme la vitesse longitudinale, ce que les deux formules ignorent. Sans traînée, les trois voies concordent (6,55 contre 6,53 cm), ce qui valide l'implémentation. À noter : le solveur exporte encore une fonction `coriolisHorizontal` qui applique la formule R·T ; elle ne sert qu'aux tests de parité Julia/JS, aucun chiffre publié n'en dépend, mais elle surestime de 18 % à 1 000 m pour cette balle. ## Passe mathématique — 2026-09-26 Seconde lecture, consacrée aux seuls calculs : chaque valeur recalculée par script (et, pour ce qui sort du solveur, au solveur), chaque écart revérifié avant correction. **Page `technique:atmosphere_tir`.** Ligne « Montagne (15 °C, 1 500 m, 845 hPa) » du tableau d'impact : le solveur donne −962,3 cm, soit **−960** à l'arrondi de 5 cm des autres lignes, et **+107** cm au standard ; la page portait −965 et +108. Corrigé. Les trois autres lignes, les masses volumiques, l'altitude-densité, l'humidité et la vitesse du son sont justes. **Page `technique:coefficient_balistique`.** Rien à corriger : les quatre lignes du tableau d'impact, les rapports de CB et de chute, et le rapport G1/G7 sont justes au solveur. Ces trois lignes, d'abord hors du garde-fou, sont tenues par `check_solver_claims.js` depuis le 2026-09-26, comme le reste des tableaux de cette page (transsonique, vent, dérive gyroscopique) et de celles de l'atmosphère, du rechargement balistique et de la lecture du vent. ## Points non vérifiés * **Toute la famille des valeurs calculées avant le 2026-08-22.** Le dossier a montré que ces chiffres ont bougé ; un sondage sur l'exemple central du [[technique:tir_en_pente|tir en pente]] (vérifié le 2026-08-09) le confirme : les hausses y sont désormais 8 % plus fortes (4,17 MRAD au lieu de 3,86 à plat, 3,48 au lieu de 3,22 sous 30°), **les conclusions tenant**. Les pages et fiches dont les chiffres viennent du solveur avant cette date ont été reprises le jour même, dans le [[verification:technique:chiffres_du_solveur|dossier des chiffres du solveur]]. * **Les vitesses initiales retenues** pour la table transsonique sont des valeurs courantes, non une référence ; la page dit combien elles déplacent le résultat. * **Le standard atmosphérique de référence des CB publiés** (ICAO ou ASM) : la page le hedgeait déjà ; aucune documentation de fabricant n'a été ouverte ici. * **La sensibilité thermique des poudres** (« 0,5 à 2 fps/°F ») : la page signale elle-même que cette fourchette n'a pas été vérifiée ; elle ne l'a pas été davantage ici. ---- //Fiche établie le 2026-09-24. Trois pages, cinq tables fausses, deux causes : des chiffres calculés contre un solveur corrigé depuis, et des chiffres qui n'avaient jamais été calculés. L'historique du solveur, ré-exécuté, a permis de les distinguer.// ## Ajout du 2026-10-02 : les bornes du régime transsonique Les deux pages ne s'accordaient pas : 0,8 à 1,2 dans [[technique:standards_g1_g7|les modèles de traînée]], 0,9 à 1,2 dans [[technique:balistique_exterieure|la balistique extérieure]]. Le manuel //Consolidated Competition Ballistics// portait les deux valeurs à des endroits différents. **Source lue** : R. L. McCoy, //Modern Exterior Ballistics//, 2ᵉ éd., Schiffer, 2012, ch. 4, p. 58 imprimée (p. 56 du PDF), lue au rendu image. Sur les photographies d'ombres de la balle de calibre .50 M33, l'écoulement est subsonique partout à Mach 0,75, et le $C_D$ reste constant, 0,118, jusqu'à Mach 0,80. À Mach 0,89, une petite zone d'écoulement supersonique local apparaît sur le culot conique : McCoy écrit « at the low end of the transonic flow region ». À Mach 1,24, l'écoulement est supersonique partout, sauf autour de la pointe. **Tranché** : ≈ 0,9 à 1,2, avec la mention que les bornes sont approchées et dépendent de la forme. Le 0,8 correspondait à la limite sous laquelle la traînée reste constante, pas au début du régime transsonique. Le manuel a été aligné (§ courbe $C_D$–Mach, PDF reconstruit). **Corrigé au passage** : `data/references.bib` datait la 2ᵉ édition de McCoy de 1999, année de la 1ʳᵉ. La page de copyright du PDF porte 2012 (ISBN 978-0-7643-3825-0). ## Ajout du 2026-10-03 : Coriolis sourcé et recalculé * **Chiffres de Coriolis** (« environ 3 cm à 600 m et 9 cm à 1 000 m ») : jusqu'ici sans source ni contrôle. Recalculés avec le solveur (même .308 de 175 gr à 790 m/s, 45° N, tir vers le nord) : 2,8 et 9,0 cm — **confirmés**, et désormais tenus par `check_solver_claims.js`. La phrase précise maintenant la balle. * **Recoupement externe** : Litz, //Gyroscopic (spin) Drift and Coriolis Effect// (Applied Ballistics, 2008, lu) donne 2,5 à 3,0 pouces à 1 000 yards et 45° ; le solveur trouve 7,3 cm (2,9 in) à 914 m. **Confirmé.** Ajoutés d'après la même note : composante horizontale indépendante de l'azimut, nulle à l'équateur ; composante verticale nulle plein nord ou plein sud, maximale à l'équateur ; cumul avec la dérive gyroscopique. * **Dérive gyroscopique, non reprise de la note** : Litz y écrit « typiquement 8 à 9 pouces, pas plus de 10 à 12 » à 1 000 yards ; le solveur donne 32 cm (12,6 in) pour notre .308. L'écart vient de la balle : S_g ≈ 2,4 au départ (Miller, 1:10), pour lequel la formule de Litz elle-même donne 13 in. La phrase de la note décrit un cas courant, pas une borne ; la table de la page n'est pas modifiée. ## Ajout du 2026-10-08 : abaque d'altitude-densité * [[technique:atmosphere_tir|Atmosphère et tir longue distance]] reçoit un abaque produit par `scripts/gen_altitude_densite.py` : altitude-densité selon la température, pour 0, 500, 1 000, 1 500 et 2 000 m, chacune à sa pression standard, en air sec. Formules et constantes sont celles du module `Atmosphere` du solveur (`BallisticsGuide/src/CompetitionBallistics.js`), reprises en Python ; les deux implémentations, confrontées sur quatre points, concordent au centième de mètre. * Contrôle à chaque passage : les trois exemples de la page (560 m, 1 850 m, 1 500 m) doivent retomber sur leur valeur à 10 m près. Ils donnent 558,5 m, 1 851,6 m et 1 500,0 m. * La courbe de 1 500 m est tracée à la pression standard calculée, 845,6 hPa, alors que l'exemple de la page dit 845 hPa. La flèche de la figure aboutit donc à 1 845 m, arrondis à 1 850 m comme dans le texte. ## Ajout du 2026-10-20 : la sensibilité thermique sur la page Atmosphère [[technique:atmosphere_tir|Atmosphère et tir]] donnait « typiquement 0,5 à 2 fps/°F », avec la mention qu'aucune mesure publiée n'avait été vérifiée. Confronté à douze sources : les mesures publiées vont de 0,03 fps/°F (une poudre vendue comme stable, chez son fabricant) à 1,83 fps/°F (munitions militaires .30-06 des années 1920 à 1940), et quelques charges vont plus vite à froid. La page donne ces bornes et renvoie à [[rechargement:stabilite_poudre|Stabilité thermique des poudres]], qui porte les sources ; le détail est sur [[verification:rechargement:atelier|la fiche de l'atelier]]. Le lien vers le manuel balistique ne porte plus de numéro de version ni de nombre de pages, qui se périmaient à chaque édition.