Calculateur de vitesse d'Alfvén
L'API de vitesse d'Alfvén calcule la vitesse à laquelle les perturbations magnétiques se propagent dans un plasma : v = B / √(μ·ρ), à partir de l'intensité du champ magnétique en tesla, de la densité massique en kilogrammes par mètre cube et de la perméabilité magnétique en henries par mètre (par défaut la perméabilité du vide μ₀).
Lancer gratuitement
Vous obtenez la vitesse en mètres par seconde, les entrées validées renvoyées en écho, la formule, une dérivation pas à pas et un message lisible. C'est la vitesse caractéristique des ondes magnétohydrodynamiques, calculée de façon déterministe en un seul appel — sans simulation, sans tables d'approximation et sans données stockées.
Ce que la vitesse d'Alfvén vous révèle
Dans tout plasma magnétisé, les lignes de champ magnétique se comportent comme des cordes élastiques tendues : pincez-les et une onde transversale s'y propage à une vitesse caractéristique nommée d'après Hannes Alfvén, qui a prédit ces ondes en 1942 avant de recevoir le prix Nobel pour ces travaux. Cette vitesse, la vitesse d'Alfvén, fixe l'échelle de temps de presque toute la dynamique d'un plasma — la rapidité avec laquelle les perturbations du vent solaire atteignent la magnétosphère terrestre, la vitesse à laquelle l'énergie libérée par une éruption solaire se propage dans la couronne, et la façon dont la turbulence cascade dans le milieu interstellaire. Un champ magnétique plus fort signifie une onde plus rapide ; un plasma plus dense signifie une onde plus lente, car l'inertie est plus grande pour une même force de rappel. Le point de terminaison calcule exactement ce rapport. Vous fournissez B en tesla et ρ en kg/m³, en redéfinissant éventuellement la perméabilité μ, et il renvoie v en mètres par seconde. Comparer le résultat à une vitesse d'écoulement ou à une vitesse du son vous indique immédiatement si un écoulement de plasma est sub-alfvénique ou super-alfvénique, l'une des premières questions de toute analyse de physique spatiale ou de fusion.
Entrées, valeurs par défaut et règles de validation
Trois entrées contrôlent le calcul. Le champ magnétique B est une magnitude en tesla, il doit donc être fini et non négatif — le signe d'une composante de champ relève d'un calcul vectoriel, pas de celui-ci. La densité massique ρ doit être strictement positive : à densité nulle il n'y a pas de plasma et la formule diviserait par zéro, donc la requête est rejetée avec une erreur d'entrée invalide explicite plutôt qu'un infini trompeur. La perméabilité μ est facultative et vaut par défaut la perméabilité du vide μ₀ = 4π×10⁻⁷ H/m, qui est le bon choix pour pratiquement tous les plasmas spatiaux et de laboratoire, car ce sont des milieux non magnétiques au sens classique. Vous ne devez la redéfinir que pour des milieux exotiques à la perméabilité effective réellement différente. Tous les champs numériques acceptent aussi des chaînes, car les formulaires HTML soumettent du texte ; une chaîne numérique sans espaces comme "5e-5" est interprétée exactement comme le nombre qu'elle désigne. Chaque entrée est bornée par une limite absolue de 10¹² pour garder des résultats finis et significatifs, et chaque nombre émis est arrondi à douze décimales fixes afin qu'une même requête renvoie toujours un JSON identique à l'octet près.
Où les équipes l'utilisent
Les pipelines de météorologie spatiale utilisent la vitesse d'Alfvén pour convertir les mesures amont du vent solaire en estimations de propagation : avec B issu d'un magnétomètre et ρ dérivé des instruments à particules au point L1, un seul appel fournit la vitesse d'Alfvén qui ancre les modèles d'arrivée des chocs. Les chercheurs en fusion s'en servent pour valider rapidement des scénarios de tokamak et de stellarator, car les modes propres d'Alfvén deviennent instables lorsque les vitesses des ions rapides approchent ce seuil, et une vérification déterministe rapide vaut mieux qu'un solveur MHD complet pour un premier passage. Les travaux pratiques d'astrophysique l'utilisent pour faire explorer les ordres de grandeur aux étudiants — la couronne, la magnétosphère et le milieu interstellaire diffèrent de nombreuses décennies en B comme en ρ, et voir les vitesses résultantes côte à côte construit une intuition qu'aucune table ne donne. Le même code s'exécute gratuitement dans votre navigateur sur cette page et via l'API payante à $0.002 par requête, vous pouvez donc prototyper à la main et ne payer que lorsque vous automatisez l'appel dans un pipeline. Rien n'est journalisé ni stocké ; les nombres entrent, la vitesse sort.
Cas d’usage
Estimer l'arrivée des perturbations du vent solaire
Injectez le B d'un magnétomètre et la densité du plasma d'un moniteur amont dans l'API pour obtenir la vitesse d'Alfvén qui ancre les estimations de propagation et d'arrivée des chocs.
Valider rapidement un scénario de plasma de fusion
Vérifiez que les vitesses des ions rapides restent à l'écart du seuil d'Alfvén avant d'investir dans une analyse complète de stabilité magnétohydrodynamique.
Enseigner les ordres de grandeur en physique des plasmas
Laissez les étudiants comparer la couronne, la magnétosphère et le milieu interstellaire en calculant v = B/√(μ·ρ) pour chaque régime.
Questions fréquentes
Combien cela coûte-t-il ?
$0.002 par requête. C'est aussi gratuit dans votre navigateur sur cette page, avec le même code et le même résultat.
Quelle perméabilité dois-je utiliser ?
Pour presque tous les plasmas, la perméabilité du vide μ₀ = 4π×10⁻⁷ H/m est correcte, et c'est la valeur par défaut. Ne la redéfinissez que pour des milieux à la perméabilité effective réellement différente.
Pourquoi ma requête est-elle rejetée lorsque la densité est nulle ?
La formule divise par la racine carrée de la densité, donc une densité nulle est indéfinie, pas infinie. L'API la rejette avec une erreur d'entrée invalide nommant le champ concerné.
Puis-je passer des nombres sous forme de chaînes ?
Oui. Les chaînes numériques sans espaces comme "5e-5" sont acceptées, car les formulaires web soumettent du texte. Les valeurs non numériques ou non finies sont rejetées.
Quelles unités sont utilisées et renvoyées ?
Les entrées sont en tesla pour le champ magnétique, en kg/m³ pour la densité massique et en H/m pour la perméabilité. La vitesse est renvoyée en mètres par seconde (m/s).
Mes données sont-elles stockées ?
Non. La requête est traitée en mémoire puis supprimée ; seul le résultat calculé est renvoyé.
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/alfven-velocity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"magnetic_field":0.00005,"mass_density":1.67e-13}'const res = await fetch("https://api.kit.forhosting.com/phys/alfven-velocity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"magnetic_field": 0.00005,
"mass_density": 1.67e-13
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/phys/alfven-velocity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"magnetic_field": 0.00005,
"mass_density": 1.67e-13
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/phys/alfven-velocity", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"magnetic_field":0.00005,"mass_density":1.67e-13}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"magnetic_field":0.00005,"mass_density":1.67e-13}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/phys/alfven-velocity", 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
{
"magnetic_field": 0.00005,
"mass_density": 1.67e-13
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "phys.alfven_velocity",
"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.
Limites
max_abs | 1000000000000 |
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. |