Vitesse d’une onde en eau peu profonde
Ce calculateur détermine la vitesse de phase d’une longue onde de surface à partir de l’accélération locale de la pesanteur et de la profondeur de l’eau au repos.
Lancer gratuitement
Il applique la relation c = sqrt(g h), fournit le résultat en mètres par seconde et affiche les valeurs substituées. Cette approximation convient aux marées, aux premières estimations de tsunamis, à la modélisation côtière et à l’apprentissage de la mécanique des fluides lorsque la longueur d’onde dépasse largement la profondeur. Saisissez une profondeur positive et remplacez, si nécessaire, la pesanteur terrestre standard par une valeur locale.
Comprendre l’approximation en eau peu profonde
Une onde est dite longue ou en eau peu profonde non parce que l’eau semble peu profonde, mais parce que sa longueur d’onde est grande devant la profondeur. Dans ce régime, la pression est approximativement hydrostatique dans toute la colonne d’eau et le mouvement horizontal s’étend presque de la surface au fond. Ces hypothèses réduisent la relation dispersive à c = sqrt(g h). Ici, c désigne la vitesse de phase en mètres par seconde, g l’accélération de la pesanteur en mètres par seconde carrée et h la profondeur en mètres. Le résultat ne dépend directement ni de l’amplitude, ni de la période, ni de la longueur d’onde. Une règle pratique courante situe ce régime lorsque la profondeur est inférieure à environ un vingtième de la longueur d’onde. Le calculateur ne peut pas valider cette condition sans connaître la longueur d’onde. Considérez donc le résultat comme une estimation destinée aux ondes longues, et non comme la vitesse universelle de toute ride ou houle à la profondeur indiquée.
Saisir une profondeur et une pesanteur cohérentes
Renseignez water_depth comme une profondeur verticale positive en mètres. Choisissez une profondeur d’eau au repos ou moyenne représentative de la zone étudiée, plutôt que la hauteur instantanée de la vague. Gravity vaut par défaut 9.80665 mètres par seconde carrée, valeur conventionnelle sur Terre, mais vous pouvez fournir une autre valeur positive pour un site particulier, une maquette de laboratoire ou un autre astre. Respectez les unités : saisir des centimètres comme des mètres multiplie la profondeur implicite par cent et la vitesse par dix. Le calcul multiplie la pesanteur par la profondeur, puis prend la racine carrée positive. Quadrupler la profondeur double donc la vitesse, tandis que la doubler ne multiplie la vitesse que par la racine de deux. Les valeurs nulles, négatives, non finies ou hors limites sont refusées afin d’éviter des réponses JSON trompeuses telles que Infinity ou NaN.
Interpréter le résultat dans un cadre réel
phase_speed_m_s décrit la propagation d’une phase constante d’une onde longue, linéaire et idéale dans une eau uniforme. À la limite non dispersive, la vitesse de groupe est également proche de cette vitesse de phase, ce qui permet une première estimation de la propagation des marées et des paquets d’ondes de tsunami. Une côte réelle demande davantage de prudence : la profondeur varie, les courants modifient la vitesse par rapport au sol, et le frottement, la réfraction, le shoaling, le déferlement, l’amplitude finie ainsi qu’une bathymétrie complexe influencent l’arrivée observée. Si la profondeur varie, calculez une vitesse locale par segment et additionnez chaque longueur divisée par sa vitesse ; une profondeur moyenne peut masquer des zones lentes. Pour les ondes plus courtes, employez la relation de dispersion linéaire complète. La réponse conserve les entrées, la formule substituée et un rappel de validité afin que vos rapports, feuilles de calcul et traitements automatisés restent vérifiables.
Cas d’usage
Estimer le temps de parcours d’une onde longue
Calculez une vitesse locale pour chaque segment bathymétrique, puis divisez sa longueur par cette vitesse pour estimer l’arrivée.
Contrôler un modèle côtier
Comparez la propagation simulée d’une onde longue à la référence analytique sqrt(g h) dans un cas de profondeur uniforme.
Expliquer l’effet de la profondeur
Montrez pourquoi les ondes longues vont plus vite en eau profonde et pourquoi quadrupler la profondeur double leur vitesse.
Questions fréquentes
Combien coûte le calculateur ?
Vous pouvez l’utiliser gratuitement dans le navigateur sur cette page. Chaque requête API coûte $0.002.
Quelle formule est employée ?
Il utilise c = sqrt(g h), où c est la vitesse de phase, g l’accélération de la pesanteur et h la profondeur au repos.
Quand la formule est-elle valable ?
Elle convient aux ondes longues dont la longueur d’onde dépasse largement la profondeur. Une règle courante limite celle-ci à environ un vingtième de la longueur d’onde.
Quelles unités devez-vous saisir ?
Saisissez la profondeur en mètres et la pesanteur en mètres par seconde carrée. Le résultat est exprimé en mètres par seconde.
Le résultat tient-il compte des courants ?
Non. Il donne la vitesse par rapport à une eau au repos dans l’approximation idéale ; les courants modifient la vitesse par rapport au sol.
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/optics/shallow-water-wave-speed \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"water_depth":10}'const res = await fetch("https://api.kit.forhosting.com/optics/shallow-water-wave-speed", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"water_depth": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/shallow-water-wave-speed",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"water_depth": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/shallow-water-wave-speed", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"water_depth":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"water_depth":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/shallow-water-wave-speed", 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
{
"water_depth": 10
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.shallow_water_wave_speed",
"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. |