Calcolatore di umidità specifica e rapporto di miscelazione
L’umidità specifica e il rapporto di miscelazione del vapore acqueo descrivono lo stesso contenuto di umidità usando masse di riferimento diverse.
Esegui gratis nel browser
La prima considera la massa totale dell’aria umida, mentre il secondo considera soltanto la massa dell’aria secca. Questo calcolatore converte ciascuna grandezza nell’altra in chilogrammi per chilogrammo, mostra entrambi i valori e indica l’equazione applicata. È utile per osservazioni atmosferiche, modelli meteorologici, insiemi di dati ambientali ed esercizi nei quali è importante distinguere tra denominatori basati sull’aria umida o sull’aria secca.
Comprendere che cosa misura ciascun rapporto
L’umidità specifica, solitamente indicata con q, è la massa del vapore acqueo divisa per la massa totale dell’aria umida. Il totale comprende sia l’aria secca sia il vapore. Il rapporto di miscelazione del vapore acqueo, spesso indicato con r, divide invece la massa del vapore per la sola massa dell’aria secca. Poiché il suo denominatore è minore, in presenza di umidità il rapporto di miscelazione è sempre leggermente superiore alla corrispondente umidità specifica. Entrambe le grandezze sono rapporti di massa adimensionali, anche se vengono spesso espresse in chilogrammi di vapore per chilogrammo d’aria oppure in grammi per chilogrammo. Il calcolo viene mantenuto in kg/kg, così l’algebra rimane esplicita e non vengono introdotte conversioni di scala nascoste. Selezioni la grandezza di partenza, inserisca un rapporto non negativo e legga il valore equivalente. La differenza è ridotta nelle normali condizioni atmosferiche, ma scambiare i termini può causare errori sistematici nei calcoli accurati e nei confronti tra dati.
Applicare le equazioni diretta e inversa
Per convertire l’umidità specifica nel rapporto di miscelazione, il calcolatore usa r = q / (1 - q). La sottrazione elimina dal totale la quota di vapore e lascia la base di aria secca richiesta da r. Questa direzione presenta un limite matematico fondamentale: q deve essere minore di 1 kg/kg. Quando q = 1, il denominatore è zero; oltre 1, il valore non può rappresentare una frazione di massa fisica e l’algebra restituirebbe un risultato fuorviante. Di conseguenza, ogni umidità specifica uguale o superiore a uno genera un errore di input. Per il calcolo inverso viene applicata q = r / (1 + r). Qualunque rapporto di miscelazione finito e non negativo produce un’umidità specifica compresa tra zero e uno, senza raggiungerlo. I risultati sono stabilizzati a quindici cifre significative, conservando una precisione ampia ed evitando artefatti visibili del calcolo in virgola mobile. La risposta riporta inoltre la formula selezionata, utile per verifiche, spiegazioni e documentazione automatizzata.
Usare il risultato in modo coerente nel lavoro atmosferico
Prima della conversione, verifichi la definizione adottata dalla fonte anziché fidarsi di una colonna chiamata genericamente umidità. Archivi meteorologici, radiosondaggi, prodotti di rianalisi e simulazioni possono usare q per l’umidità specifica, r o w per il rapporto di miscelazione e talvolta esprimere entrambe le grandezze in g/kg. Se la fonte è in g/kg, divida per 1,000 prima dell’inserimento; moltiplichi poi il risultato in kg/kg per 1,000 se desidera tornare a g/kg. Mantenga questi rapporti di massa distinti dall’umidità relativa, che confronta pressioni di vapore e dipende dalla temperatura, e dall’umidità assoluta, che misura la massa per volume. L’output è adatto a pre-elaborazione deterministica, controlli qualità, quaderni scientifici e conversioni durante l’acquisizione dei dati. Ogni richiesta automatizzata costa $0.002. Conservi la precisione richiesta e registri quale denominatore utilizzava la variabile originale, così la trasformazione resterà riproducibile.
Casi d'uso
Normalizzare osservazioni meteo
Converta l’umidità specifica pubblicata nel rapporto sull’aria secca richiesto da un flusso di analisi atmosferica.
Preparare dati per un modello
Trasformi un campo di rapporto di miscelazione in umidità specifica prima di caricarlo in un modello basato sull’aria umida.
Verificare calcoli scientifici
Controlli le conversioni nei due sensi tramite l’equazione applicata e i valori visualizzati.
Domande frequenti
Qual è la differenza tra umidità specifica e rapporto di miscelazione?
L’umidità specifica divide la massa del vapore per la massa totale dell’aria umida; il rapporto di miscelazione usa la massa dell’aria secca.
Perché l’umidità specifica deve essere minore di 1 kg/kg?
È una frazione della massa totale. A uno, la formula diretta divide per zero; valori maggiori non sono frazioni di massa valide.
Posso inserire un valore in grammi per chilogrammo?
L’input è in kg/kg. Divida g/kg per 1,000 prima dell’inserimento e moltiplichi l’output per 1,000 per tornare a g/kg.
Questo calcolo equivale all’umidità relativa?
No. L’umidità relativa confronta la pressione del vapore con quella di saturazione e dipende dalla temperatura; queste sono grandezze di massa.
Quanto costa un calcolo tramite API?
Ogni richiesta API costa $0.002. Il calcolo è deterministico e non contatta servizi esterni.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"value": 0.012,
"convert_from": "specific_humidity"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.specific_humidity_to_mixing_ratio",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |