Limite de Roche d’un corps rigide
Ce calculateur estime la distance de centre à centre à laquelle les forces de marée du corps primaire peuvent vaincre l’autogravité d’un satellite rigide.
Lancer gratuitement
Indiquez le rayon et la densité moyenne du primaire, puis la densité moyenne du satellite, dans des unités cohérentes. Le calcul applique le coefficient conventionnel 1.26, conserve l’unité du rayon et refuse les densités nulles ou négatives.
Saisissez le rayon et les densités dans des unités cohérentes
Commencez par le rayon moyen du corps primaire et choisissez une unité de longueur, par exemple le kilomètre, le mètre ou le mile. La limite renvoyée emploiera cette même unité, sans conversion cachée. Saisissez ensuite les densités moyennes du primaire et du satellite dans une unité identique. Les kilogrammes par mètre cube et les grammes par centimètre cube conviennent, mais ne doivent pas être mélangés puisque la formule utilise leur rapport. Les deux densités et le rayon doivent être finis et strictement positifs. Préférez des moyennes représentatives à une mesure superficielle ou locale. Pour un objet très stratifié, poreux ou irrégulier, gardez à l’esprit que cette estimation décrit un corps idéalisé. Notez les unités et les sources afin de reproduire aisément le résultat et de le comparer aux distances orbitales publiées, surtout lorsque vous recopiez des données provenant de systèmes différents.
Comprenez la formule du satellite rigide
Le calculateur évalue d = 1.26 × R × (densité primaire / densité du satellite)^(1/3). R désigne le rayon primaire et d la distance de centre à centre. Le rapport est sans dimension car les densités ont la même unité. Sa racine cubique modère les variations : multiplier le rapport par huit double sa contribution. Le coefficient 1.26 est le facteur approximatif usuel du cas rigide idéalisé. La réponse fournit aussi le rapport et la distance en rayons primaires afin de vérifier le calcul et de comparer des systèmes. Un primaire plus dense augmente la limite, tandis qu’un satellite plus dense la réduit. Le traitement est déterministe et n’utilise ni catalogue externe, ni préréglage, ni hasard, ni donnée astronomique en direct. Le JSON arrondit à une précision stable pour produire la même représentation pratique dans l’API et le navigateur.
Interprétez l’estimation et ses limites
Considérez cette distance comme une approximation classique, non comme la date exacte de rupture d’une lune, d’une particule d’anneau, d’un engin spatial ou d’un agrégat réel. Le modèle suppose que le satellite reste structurellement intact et simplifie l’équilibre entre marées et autogravité. Il ne représente pas explicitement la résistance à la traction, la rotation, l’excentricité, les résonances, les contraintes thermiques, les couches internes, l’atmosphère ou la déformation temporelle. Un satellite fluide exige un autre coefficient, nettement supérieur. La distance part du centre du primaire, et non de sa surface ; soustrayez le rayon pour estimer l’altitude. Si elle se situe dans le primaire, aucune orbite externe accessible ne correspond à ce scénario simplifié. Pour la recherche ou la sécurité d’une mission, servez-vous-en comme premier filtre avant un modèle mécanique complet. Pour l’enseignement, elle constitue une référence claire et reproductible.
Cas d’usage
Comparer des matériaux lunaires hypothétiques
Conservez le même primaire et comparez l’effet de différentes densités positives sur la limite de rupture.
Vérifier un exercice orbital
Calculez la limite rigide classique et comparez-la à une orbite en kilomètres ou en rayons primaires.
Évaluer un système idéalisé
Obtenez une référence rapide avant de choisir un modèle de marée, de structure ou de simulation détaillé.
Questions fréquentes
Quelle formule ce calculateur utilise-t-il ?
Il utilise d = 1.26 × R × (densité primaire / densité du satellite)^(1/3), expression approchée conventionnelle du satellite rigide.
Quelles unités devez-vous employer ?
Utilisez toute unité de longueur pour primary_radius et la même unité pour les deux densités. Le résultat conserve l’unité de primary_radius.
Pourquoi les densités nulles ou négatives sont-elles refusées ?
La densité moyenne doit être positive dans ce modèle physique et celle du satellite divise le rapport.
La distance part-elle de la surface ?
Non. Il s’agit d’une distance entre centres. Soustrayez le rayon primaire pour estimer l’altitude au-dessus de la surface.
Pouvez-vous l’utiliser pour un satellite fluide ?
Non. Un satellite fluide exige un autre modèle et un autre coefficient ; cette capacité vise l’approximation rigide classique.
Combien coûte un calcul par API ?
Chaque requête API coûte $0.002. La version pour navigateur emploie le même calcul déterministe.
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/roche-limit-rigid \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"primary_radius":6371,"primary_density":5514,"satellite_density":3340}'const res = await fetch("https://api.kit.forhosting.com/astro/roche-limit-rigid", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"primary_radius": 6371,
"primary_density": 5514,
"satellite_density": 3340
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/astro/roche-limit-rigid",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"primary_radius": 6371,
"primary_density": 5514,
"satellite_density": 3340
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/astro/roche-limit-rigid", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"primary_radius":6371,"primary_density":5514,"satellite_density":3340}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"primary_radius":6371,"primary_density":5514,"satellite_density":3340}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/astro/roche-limit-rigid", 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
{
"primary_radius": 6371,
"primary_density": 5514,
"satellite_density": 3340
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "astro.roche_limit_rigid",
"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. |