Point d'équilibre gravitationnel entre deux masses
Ce calculateur du point d'équilibre gravitationnel détermine la position, sur la droite reliant deux masses, où leurs accélérations gravitationnelles newtoniennes ont la même intensité et des sens opposés.
Lancer gratuitement
Saisissez deux masses positives dans la même unité ainsi que la distance entre leurs centres dans l'unité de votre choix. Le résultat indique la distance depuis chaque masse et la position fractionnaire sur la séparation. Ce calcul analytique direct pour deux masses ponctuelles isolées convient aux estimations rapides en astronomie, physique et ingénierie, sans itération.
Saisissez deux masses et leur distance centre à centre
Indiquez mass_1 et mass_2 sous forme de nombres finis positifs exprimés dans la même unité de masse. Le kilogramme est courant, mais la position d'équilibre dépend uniquement de leur rapport : grammes, masses solaires, masses terrestres ou toute autre unité cohérente donnent donc la même fraction. Saisissez separation comme distance entre les centres. Les distances renvoyées conservent cette unité : des mètres donnent des mètres et des kilomètres donnent des kilomètres. Les trois valeurs doivent être strictement positives. Une masse nulle ou négative n'a pas de sens dans ce calcul et est refusée afin d'éviter un résultat trompeur à une extrémité. Une séparation nulle ou négative est également refusée, car aucun intervalle ouvert n'existerait entre deux centres distincts. Vous pouvez utiliser la notation scientifique en JSON, par exemple 5.972e24 pour la masse terrestre. Les libellés première et seconde définissent seulement le sens ; permuter les masses permute les distances correspondantes sans changer la position physique.
Comprenez l'équation d'équilibre des attractions
À une position x mesurée depuis la première masse, l'accélération newtonienne dirigée vers celle-ci est proportionnelle à mass_1 divisée par x au carré. Celle dirigée vers la seconde est proportionnelle à mass_2 divisée par le carré de la distance restante, separation moins x. L'égalité de ces intensités élimine la constante gravitationnelle universelle et donne x = separation × sqrt(mass_1) / (sqrt(mass_1) + sqrt(mass_2)). Voilà pourquoi aucune valeur de G n'est demandée et pourquoi des unités de masse cohérentes suffisent. La réponse contient distance_from_mass_1, distance_from_mass_2 et fraction_from_mass_1. Les deux distances totalisent la séparation initiale. Des masses égales placent le point exactement au milieu. Si la première masse est supérieure, le point se trouve plus loin d'elle et plus près de la seconde, car une distance accrue est nécessaire pour atténuer son attraction. Ce calcul compare l'accélération exercée sur une particule test idéale et ne dépend pas de la masse de cette particule.
Interprétez le résultat dans les limites du modèle
Considérez ce résultat comme le simple point d'annulation gravitationnelle de deux masses ponctuelles stationnaires et isolées sur la droite joignant leurs centres. Il est utile pour les exercices, les contrôles de cohérence, les premières estimations de mission, l'intuition sur les systèmes binaires et la recherche de l'endroit où une particule idéale subirait à un instant deux attractions newtoniennes opposées et égales. Il ne s'agit pas du point de Lagrange L1 dans le référentiel tournant employé en mécanique orbitale. Un véritable calcul de L1 intègre aussi l'effet centrifuge et la vitesse angulaire orbitale ; sa position est donc différente. Le modèle néglige également les autres corps, les distributions non sphériques, l'atmosphère, la pression de rayonnement, la relativité et le mouvement de la particule. Vérifiez que le point calculé est extérieur aux rayons physiques des deux corps si vous souhaitez l'interpréter comme un emplacement dans l'espace libre ; le calculateur reçoit des masses et une séparation, pas des rayons. Pour l'automatisation, l'API coûte $0.002 par requête, tandis que le même calcul déterministe peut s'exécuter dans le navigateur sans transmettre les données.
Cas d’usage
Comparer une planète et sa lune
Estimez le lieu d'annulation dû uniquement à la gravité entre une planète et sa lune à partir de leurs masses et de leur séparation.
Vérifier un exercice de physique
Contrôlez une solution analytique et obtenez les deux distances sans réarranger manuellement l'équation en carré inverse.
Explorer le rapport des masses
Modifiez une masse pour voir comment la racine carrée du rapport déplace le point vers le corps le plus léger.
Questions fréquentes
Quel est le prix du calculateur ?
L'API coûte $0.002 par requête et la version dans le navigateur est gratuite.
Quelles unités devez-vous utiliser ?
Utilisez la même unité pour les deux masses. Les distances de sortie conservent l'unité de la séparation saisie.
Pourquoi les deux masses doivent-elles être positives ?
Le modèle gravitationnel à deux corps exige deux masses positives qui s'attirent ; zéro et les valeurs négatives ne définissent pas le point intérieur demandé.
S'agit-il du point de Lagrange L1 ?
Non. Il s'agit du point où seules les deux attractions newtoniennes s'annulent. Le L1 orbital tient aussi compte du référentiel tournant et de l'effet centrifuge.
Où se trouve le point pour deux masses égales ?
Il se trouve à mi-chemin : chaque distance renvoyée vaut donc la moitié de la séparation.
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/astro/l1-gravity-balance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mass_1":5.972e+24,"mass_2":7.342e+22,"separation":384400000}'const res = await fetch("https://api.kit.forhosting.com/astro/l1-gravity-balance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mass_1": 5.972e+24,
"mass_2": 7.342e+22,
"separation": 384400000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/astro/l1-gravity-balance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mass_1": 5.972e+24,
"mass_2": 7.342e+22,
"separation": 384400000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/astro/l1-gravity-balance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mass_1":5.972e+24,"mass_2":7.342e+22,"separation":384400000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mass_1":5.972e+24,"mass_2":7.342e+22,"separation":384400000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/astro/l1-gravity-balance", 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_1": 5.972e+24,
"mass_2": 7.342e+22,
"separation": 384400000
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "astro.l1_gravity_balance",
"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. |