Calculateur de coefficient balistique
Un projectile au coefficient balistique deux fois plus élevé ralentit deux fois moins vite dans le même air. Saisissez masse, coefficient de traînée et section pour l'obtenir, avec la densité sectionnelle, avant d'estimer chute et dérive. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Masse
- 0,01
- Coefficient de traînée
- 0,295
- Section transversale
- 0,0000456
- Coefficient balistique
- 743,383883437
- Densité de section
- 219,298245614
Le coefficient balistique est le chiffre unique qui indique avec quelle efficacité un projectile conserve sa vitesse dans l'air : plus il est élevé, moins la trajectoire est courbée et ralentie par la traînée. Il réunit en un seul rapport trois grandeurs mesurables — la masse du projectile, son coefficient de traînée sans dimension et sa section droite —, soit la masse divisée par le coefficient de traînée multiplié par la section, exprimé en kilogrammes par mètre carré en unités SI. Chasseurs, tireurs sportifs, balisticiens, étudiants en aérospatiale et développeurs de jeux ou de simulations s'en servent pour comparer des balles, modéliser la chute et la dérive au vent, ou vérifier des tables de tir avant de passer à un solveur complet en masse ponctuelle. Ce calculateur prend la masse, le coefficient de traînée et la section droite, puis renvoie le coefficient balistique ainsi que la densité sectionnelle comme intermédiaire utile. Une section droite nulle ou négative n'a aucun sens physique et est rejetée avec une erreur de validation claire au lieu de produire l'infini.
Ce que signifie le coefficient balistique et comment on l'obtient
Un projectile en vol perd de la vitesse parce que la traînée aérodynamique le décélère, et cette décélération varie comme le rapport entre la force de traînée et la masse. La force de traînée vaut la moitié de la densité de l'air multipliée par la vitesse au carré, par le coefficient de traînée et par la surface de référence ; la décélération est donc proportionnelle à la densité de l'air, à la vitesse au carré, à Cd et à A, divisée par m.
En regroupant les termes propres au projectile, on obtient le coefficient balistique Cb égal à m divisé par Cd fois A : toutes choses égales par ailleurs, un corps dont le Cb est double décélère deux fois moins vite à même vitesse et même densité de l'air. C'est pourquoi les balles longues, denses et profilées volent plus à plat et résistent mieux au vent que des projectiles légers et émoussés de même calibre.
On isole parfois un facteur de forme pour écrire le coefficient comme densité sectionnelle divisée par un facteur relatif à un projectile de référence tel que G1 ou G7, mais la définition masse sur Cd fois A utilisée ici est fondamentale et n'exige aucun modèle de référence. Le cas particulier d'une section droite nulle ou négative est rejeté comme entrée invalide, car la formule diviserait par zéro ou impliquerait une géométrie non physique, conformément à la règle produit selon laquelle une section non positive doit échouer bruyamment.
Où le calcul du coefficient balistique intervient dans la pratique
Les logiciels de balistique extérieure, des applications mobiles pour chasseurs aux codes de recherche, prennent un coefficient balistique et une vitesse initiale puis intègrent les équations de la masse ponctuelle pour prédire la chute, le temps de vol et la dérive au vent ; calculer le coefficient lui-même est la première étape quand on connaît la masse, le Cd mesuré et le calibre mais aucune valeur publiée. Les rechargeurs et les tireurs de compétition comparent les balles candidates par leur coefficient pour choisir des chargements qui restent supersoniques plus loin.
Les amateurs d'armes légères et d'armes à air convertissent les données des fabricants exprimées en livres par pouce carré impérial vers les kilogrammes par mètre carré du SI, ou inversement, et ont besoin d'un oracle neutre fiable pour vérifier leurs calculs. Les développeurs de jeux et de simulations utilisent le coefficient pour régler le comportement des projectiles afin que les trajectoires paraissent physiquement plausibles sans simulation complète des fluides.
Les cours d'aérospatiale et de physique l'assignent comme moyen compact de classer capsules de rentrée, fusées miniatures ou ballons de sport selon leur sensibilité à la traînée. Si vous avez ensuite besoin d'une intégration complète de trajectoire, d'une estimation de la dérive au vent ou d'une conversion entre modèles de traînée G1 et G7, traitez-les comme des capacités et des pages distinctes plutôt que de surcharger cette page de coefficient balistique.
Cas d’usage
Comparaison de balles pour tireurs
Classez les projectiles candidats par coefficient balistique à partir de la masse, du Cd et de la section déduite du calibre, pour choisir des chargements qui tirent plus à plat et dérivent moins.
Entrées pour modèles de trajectoire
Produisez le Cb dont les solveurs de trajectoire en masse ponctuelle ont besoin lorsque vous disposez de données de traînée mesurées mais d'aucun coefficient publié par le fabricant.
Enseigner la balistique extérieure
Offrez aux étudiants un oracle déterministe unique pour Cb = m/(Cd·A) afin que feuilles d'exercices, démos navigateur et scripts notés automatiquement concordent exactement.
Questions fréquentes
Quelle formule ce calculateur de coefficient balistique utilise-t-il ?
Cb = m / (Cd · A) : la masse du projectile divisée par le produit du coefficient de traînée sans dimension et de la section droite. Il renvoie aussi la densité sectionnelle m/A comme intermédiaire.
Que se passe-t-il si la section droite est nulle ou négative ?
Une section non positive n'a aucun sens physique et ferait diviser la formule par zéro ; elle est donc rejetée avec une erreur claire et rien n'est facturé.
Dans quelles unités le résultat est-il exprimé ?
Avec des entrées SI (kilogrammes et mètres carrés), le coefficient balistique est en kg/m². Toutes unités cohérentes de masse et de longueur conviennent, et le résultat s'ajuste en conséquence.
Où trouver le coefficient de traînée ?
Dans les tables de traînée publiées, les données de soufflerie ou les spécifications du fabricant associées à un modèle de traînée tel que G1 ou G7. Les valeurs typiques vont d'environ 0.15 pour des formes très profilées à plus de 1 pour les corps émoussés.
Combien cela coûte-t-il ?
L'outil du navigateur est gratuit et s'exécute localement.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/phys/ballistic-coefficient \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mass":0.01,"drag_coefficient":0.295,"cross_sectional_area":0.0000456}'const res = await fetch("https://api.kit.forhosting.com/phys/ballistic-coefficient", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mass": 0.01,
"drag_coefficient": 0.295,
"cross_sectional_area": 0.0000456
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/phys/ballistic-coefficient",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mass": 0.01,
"drag_coefficient": 0.295,
"cross_sectional_area": 0.0000456
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/phys/ballistic-coefficient", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mass":0.01,"drag_coefficient":0.295,"cross_sectional_area":0.0000456}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mass":0.01,"drag_coefficient":0.295,"cross_sectional_area":0.0000456}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/phys/ballistic-coefficient", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"mass": 0.01,
"drag_coefficient": 0.295,
"cross_sectional_area": 0.0000456
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "phys.ballistic_coefficient",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Ce que signifie le coefficient balistique et comment on l'obtient
Le calcul n'étant qu'une division, le résultat relève d'une arithmétique flottante entièrement déterministe, sans graine aléatoire, horodatage, appel réseau ni dérive de modèle : des entrées identiques donnent toujours un JSON identique.
Ce que vous envoyez et ce que vous recevez
La masse est celle du projectile en kilogrammes, ou dans toute unité de masse cohérente si la section reste cohérente aussi. Le coefficient de traînée est sans dimension et dépend de la forme ainsi que du modèle de traînée auquel il a été mesuré ; les valeurs typiques vont d'environ zéro virgule deux neuf cinq pour une balle spitzer profilée sur une courbe de type G7, à environ zéro virgule quatre sept pour une sphère lisse, et jusqu'à un ou davantage pour des formes émoussées ou à culot plat. La section droite est la surface frontale projetée en mètres carrés, soit pour une balle pi fois le calibre au carré sur quatre ; un projectile de 7.62 millimètres présente par exemple environ quatre virgule cinq six fois dix puissance moins cinq mètres carrés. La masse et le coefficient de traînée doivent eux aussi être positifs. Envoyez trois nombres finis positifs obligatoires dans les champs mass, drag_coefficient et cross_sectional_area. Les champs manquants, les chaînes non numériques, NaN et Infinity échouent avec invalid_input et ne sont pas facturés. Lorsque cross_sectional_area est nulle ou négative, la requête échoue avec un message indiquant qu'une section non positive est invalide, afin que l'appelant corrige ses conversions d'unités au lieu de recevoir silencieusement l'infini. En cas de succès, la réponse renvoie les entrées nettoyées, ballistic_coefficient comme résultat principal en unités de masse par surface, sectional_density comme masse sur section sans le coefficient de traînée, un objet d'indication des unités, method fixé à ballistic_coefficient, et une courte chaîne de formule à afficher. La tarification des appels API réussis est la base publiée de $0.002 par élément ; les échecs de validation ne consomment pas de solde prépayé.
Où le calcul du coefficient balistique intervient dans la pratique
Cette capacité étant un moteur d'analyse pur, la tarification API est la base publiée de $0.002 par élément réussi et une validation échouée ne consomme pas de solde.