Calculateur d’humidité spécifique et rapport de mélange
L’humidité spécifique et le rapport de mélange de vapeur d’eau décrivent la même teneur en eau avec des masses de référence différentes.
Lancer gratuitement
La première repose sur la masse totale de l’air humide, tandis que le second ne considère que la masse d’air sec. Ce calculateur convertit l’une de ces grandeurs dans l’autre en kilogrammes par kilogramme, affiche les deux valeurs et précise l’équation appliquée. Il convient aux observations atmosphériques, aux modèles météorologiques, aux jeux de données environnementales et aux exercices dans lesquels la distinction entre air humide et air sec est déterminante.
Comprendre la mesure exprimée par chaque rapport
L’humidité spécifique, généralement notée q, correspond à la masse de vapeur d’eau divisée par la masse totale d’air humide. Ce total comprend l’air sec et la vapeur. Le rapport de mélange de vapeur d’eau, souvent noté r, divise au contraire la masse de vapeur par la seule masse d’air sec. Son dénominateur étant plus petit, le rapport de mélange est toujours légèrement supérieur à l’humidité spécifique correspondante dès que l’air contient de l’eau. Ces deux grandeurs sont des rapports de masse sans dimension, même si elles sont souvent présentées en kilogrammes de vapeur par kilogramme d’air ou en grammes par kilogramme. Le calcul reste ici en kg/kg afin de rendre l’algèbre explicite et de ne masquer aucune conversion d’unité. Sélectionnez la grandeur fournie, saisissez un rapport positif ou nul, puis consultez son équivalent. Dans les conditions atmosphériques ordinaires, l’écart est faible, mais confondre les deux définitions crée des erreurs systématiques dans les calculs précis et les comparaisons entre sources.
Appliquer les équations dans les deux sens
Pour passer de l’humidité spécifique au rapport de mélange, le calculateur applique r = q / (1 - q). La soustraction retire du total la part de vapeur et laisse la base d’air sec nécessaire à r. Cette conversion possède une limite mathématique essentielle : q doit être inférieur à 1 kg/kg. Lorsque q = 1, le dénominateur est nul ; au-dessus de 1, la valeur ne peut pas représenter une fraction massique physique et le calcul donnerait un résultat trompeur. Toute humidité spécifique supérieure ou égale à un déclenche donc une erreur de saisie. Dans l’autre sens, la formule est q = r / (1 + r). Tout rapport de mélange fini et positif ou nul fournit une humidité spécifique située entre zéro et un, sans jamais atteindre un. Les résultats sont stabilisés à quinze chiffres significatifs, ce qui conserve une précision utile tout en supprimant les artefacts visibles du calcul flottant. La réponse rappelle aussi la formule choisie pour faciliter les contrôles et la documentation.
Employer le résultat de façon cohérente en météorologie
Avant toute conversion, vérifiez la définition de la source plutôt que de vous fier à une colonne simplement appelée humidité. Les archives météorologiques, radiosondages, réanalyses et sorties de simulation peuvent employer q pour l’humidité spécifique, r ou w pour le rapport de mélange, et parfois exprimer l’une ou l’autre en g/kg. Si la source utilise g/kg, divisez la valeur par 1,000 avant la saisie, puis multipliez le résultat en kg/kg par 1,000 si vous souhaitez revenir à g/kg. Distinguez ces rapports massiques de l’humidité relative, comparaison de pressions de vapeur qui dépend aussi de la température, et de l’humidité absolue, masse de vapeur par volume. La sortie convient au prétraitement déterministe, au contrôle qualité, aux carnets scientifiques et aux conversions lors de l’ingestion. Chaque requête automatisée coûte $0.002. Conservez la précision nécessaire et consignez le dénominateur utilisé par la variable d’origine afin que votre transformation reste reproductible.
Cas d’usage
Normaliser des observations météo
Convertissez l’humidité spécifique publiée dans le rapport sur air sec attendu par une chaîne d’analyse atmosphérique.
Préparer les entrées d’un modèle
Transformez un champ de rapport de mélange en humidité spécifique avant son chargement dans un modèle fondé sur l’air humide.
Contrôler des calculs scientifiques
Vérifiez les conversions directe et inverse grâce à l’équation appliquée et aux deux valeurs affichées.
Questions fréquentes
Quelle différence existe-t-il entre humidité spécifique et rapport de mélange ?
L’humidité spécifique divise la masse de vapeur par la masse totale d’air humide ; le rapport de mélange la divise par la masse d’air sec.
Pourquoi l’humidité spécifique doit-elle être inférieure à 1 kg/kg ?
Il s’agit d’une fraction de la masse totale. À un, la formule directe divise par zéro ; au-delà, la fraction massique n’est pas valide.
Puis-je saisir une valeur en grammes par kilogramme ?
La saisie est en kg/kg. Divisez les g/kg par 1,000 avant la saisie, puis multipliez la sortie par 1,000 pour revenir en g/kg.
Ce calcul correspond-il à l’humidité relative ?
Non. L’humidité relative compare la pression de vapeur à la pression de saturation et dépend de la température ; il s’agit ici de rapports massiques.
Quel est le prix d’un calcul par API ?
Chaque requête API coûte $0.002. Le calcul est déterministe et ne sollicite aucun service externe.
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/earth/specific-humidity-to-mixing-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":0.012,"convert_from":"specific_humidity"}'const res = await fetch("https://api.kit.forhosting.com/earth/specific-humidity-to-mixing-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 0.012,
"convert_from": "specific_humidity"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/earth/specific-humidity-to-mixing-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 0.012,
"convert_from": "specific_humidity"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/earth/specific-humidity-to-mixing-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":0.012,"convert_from":"specific_humidity"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":0.012,"convert_from":"specific_humidity"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/earth/specific-humidity-to-mixing-ratio", 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
{
"value": 0.012,
"convert_from": "specific_humidity"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.specific_humidity_to_mixing_ratio",
"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. |