Calculateur loi de Graham : ratio d'effusion par masse molaire
L'hydrogène, à 2 g/mol, s'effuse quatre fois plus vite que l'oxygène, à 32 g/mol, car la vitesse suit l'inverse de la racine de la masse molaire. Saisissez deux masses molaires dans la même unité et obtenez les deux rapports étape par étape. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- M1
- 2
- M2
- 32
- Ratio de masses
- 16
- Ratio de taux
- 4
- Rate1 sur rate2
- 4
- Rate2 sur rate1
- 0,25
Un calculateur du ratio de taux d'effusion selon la loi de Graham transforme deux masses molaires en la vitesse relative à laquelle les gaz s'échappent par un minuscule orifice. Les problèmes de gaz idéaux en classe, l'intuition sur l'enrichissement isotopique et les valeurs attendues de coding kata ont besoin de la même règle de racine inverse de la masse sans ouvrir un simulateur de théorie cinétique.
Ce que dit la loi de Graham sur les taux d'effusion
La loi de Graham de l'effusion affirme que le taux auquel un gaz s'échappe par un orifice est inversement proportionnel à la racine carrée de sa masse molaire lorsque la température est la même pour les deux espèces. Comparer deux gaz dans les mêmes conditions annule les constantes et produit un ratio simple : le taux du gaz un sur celui du gaz deux égale la racine carrée de M deux sur M un.
Les molécules plus légères se déplacent plus vite en moyenne à température fixe, donc elles s'effusent plus rapidement ; l'hydrogène avec une masse molaire d'environ deux grammes par mole s'effuse quatre fois plus vite que l'oxygène à trente-deux grammes par mole parce que la racine de trente-deux sur deux vaut quatre. La même formule est souvent enseignée pour les taux relatifs de diffusion à travers une barrière poreuse, bien que le mécanisme microscopique diffère ; pour les devoirs, le ratio de racine inverse est ce que les correcteurs attendent.
Les enseignants et les vérificateurs automatiques soignent le rejet de masse nulle autant que le chemin heureux : un élève qui met M1 à zéro a quitté le domaine du ratio de racine, et inventer l'infini masquerait cette erreur. Le chemin de vérification recalcule M2 sur M1 et sa racine avec le même arrondi fixe à douze décimales utilisé pour les champs publiés, de sorte qu'une réponse réussie apporte toujours des étapes que vous pouvez affirmer dans des tests ou des fiches.
Les unités de masse molaire sont choisies par l'appelant et doivent être cohérentes —grammes par mole ou kilogrammes par mole fonctionnent tant que M1 et M2 partagent l'unité— car seul le ratio de masses entre dans la racine.
Conseils pratiques, limites et recherches associées
Gardez les deux masses molaires dans la plage absolue publiée pour que le ratio M2 sur M1 ne produise pas une racine non finie que le solveur doive rejeter. Préférez envoyer des nombres plutôt que des chaînes préformatées lorsque vous contrôlez le client ; les chaînes numériques ne sont acceptées que si elles correspondent à un motif numérique fini strict. Les masses quasi nulles après annulation en virgule flottante sont classées comme zéro et rejetées pour que le bruit n'invente pas un ratio de taux énorme.
Cette page vise les personnes qui cherchent un calculateur de la loi de Graham, un ratio de taux d'effusion ou une effusion de gaz à partir de la masse molaire en ligne ; ce n'est pas un solveur de taux d'effusion absolu qui nécessite température et géométrie de l'orifice, ni une recherche de masse molaire par formule chimique, ni un simulateur complet de théorie cinétique.
Préférez cette capacité lorsque vous avez déjà deux masses molaires et n'avez besoin que des taux d'effusion relatifs ; si vous avez d'abord besoin de moles à partir de la masse, utilisez un outil moles-depuis-masse, puis alimentez les masses ici.
Cas d’usage
Vérifications de devoirs pour les ratios de la loi de Graham
Les élèves saisissent les masses molaires du manuel pour deux gaz et comparent rate1/rate2 et l'inverse manuscrits à un résultat déterministe avant de rendre.
Intuition de laboratoire : gaz légers contre gaz lourds
Les notes de procédé estiment à quel point l'hélium ou l'hydrogène s'échappent plus vite par un orifice par rapport à l'air ou à un gaz de produit plus lourd à la même température.
Questions fréquentes
Qu'est-ce que la loi de Graham de l'effusion ?
À la même température, le taux d'effusion d'un gaz est inversement proportionnel à la racine carrée de sa masse molaire. Pour deux gaz : rate1/rate2 = √(M2/M1).
M1 et M2 doivent-ils utiliser les mêmes unités ?
Oui. Utilisez toute unité de masse molaire cohérente (g/mol ou kg/mol) pour les deux ; seul le ratio de masses entre dans la formule.
Est-ce la même chose que le taux d'effusion absolu ?
Non. Il renvoie le ratio relatif rate1/rate2 (et l'inverse). Les taux absolus nécessitent température, taille de l'orifice et constantes de théorie cinétique.
Le calculateur de la loi de Graham est-il gratuit ?
L'outil du navigateur est gratuit et s'exécute en local.
Que se passe-t-il si l'une des masses molaires est nulle ?
Le calcul est refusé, car le rapport sous la racine carrée n'est plus défini. Vous recevez un message clair au lieu d'un nombre absurde, et il en va de même pour des valeurs si petites qu'elles équivalent à zéro.
Outils associés
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/chem/graham-effusion-rate-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"m1":2,"m2":32}'const res = await fetch("https://api.kit.forhosting.com/chem/graham-effusion-rate-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"m1": 2,
"m2": 32
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/graham-effusion-rate-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"m1": 2,
"m2": 32
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/graham-effusion-rate-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"m1":2,"m2":32}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"m1":2,"m2":32}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/graham-effusion-rate-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
{
"m1": 2,
"m2": 32
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.graham_effusion_rate_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.
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. |
Notes techniques
Saisissez M1 et M2 dans toute unité cohérente, comme des grammes par mole ; l'outil renvoie rate1 sur rate2 égal à la racine carrée de M2 sur M1, l'inverse rate2 sur rate1, une chaîne de formule claire et la substitution étape par étape pour que les vérifications de devoirs, les comptes rendus de laboratoire et les tests de pipeline voient le même JSON déterministe. Lorsqu'une masse molaire est nulle, le rapport sous la racine est indéfini, aussi l'API renvoie invalid_input au lieu de NaN ou d'un nombre absurde silencieux. Le chemin est de l'arithmétique déterministe pure —sans réseau, sans graines aléatoires, sans dépendance à l'horloge— de sorte que l'exécuteur gratuit du navigateur et l'API prépayée renvoient le même résultat après l'arrondi décimal fixe à chaque appel.
Comment appeler l'API et ce qui revient
Les deux masses molaires doivent être strictement positives ; les valeurs dont la valeur absolue est inférieure ou égale à un fois dix à la moins quinze sont traitées comme zéro et rejetées. Envoyez un corps JSON avec deux nombres finis obligatoires : m1 (alias M1, molar_mass1, mass1, molar_mass_1) et m2 (alias M2, molar_mass2, mass2, molar_mass_2). Les valeurs absolues doivent rester dans la limite publiée d'un billion pour que les ratios intermédiaires restent finis en double précision IEEE sur le Worker et dans le navigateur. En succès la réponse répète m1 et m2 arrondis, fixe mass_ratio à M2 sur M1, rate_ratio et rate1_over_rate2 à la même valeur de racine arrondie, rate2_over_rate1 à l'inverse, formula à la chaîne rate1 barre rate2 égale racine de M2 sur M1, law à graham_effusion, unit_molar_mass à un bref indice d'unité, message à un court résumé en anglais et steps à un tableau ordonné de lignes de substitution. Une validation échouée —champs manquants, nombres non finis, valeurs hors limites absolues, masse molaire nulle ou négative, ou ratio de taux non fini— renvoie invalid_input et n'est jamais facturée. Le tarif est un $0.002 forfaitaire par requête réussie avec item unitaire et prix marginal unitaire zéro.
Conseils pratiques, limites et recherches associées
En enseignant, couplez des exemples : M1 égal à deux et M2 égal à trente-deux donne rate1 sur rate2 égal à quatre ; des masses égales laissent le ratio de taux à un ; M1 égal à quatre et M2 égal à seize donne deux ; et M1 égal à zéro démontre le chemin dur invalid_input qui protège la division sous la racine. Les tâches échouées qui renvoient invalid_input ne consomment pas le solde prépayé, ce qui maintient peu coûteux les scripts exploratoires lorsque les apprenants mettent délibérément une masse à zéro. Les vérifications aller-retour sont faciles : recalculez à la main la racine de M2 divisé par M1 et confirmez qu'elle égale le rate_ratio publié avec le même arrondi à douze décimales, et confirmez qu'échanger M1 et M2 inverse rate_ratio en rate2_over_rate1.
Cas d'intégration
Tests unitaires pour les auxiliaires des lois des gaz
Générez des ratios de taux connus et des rejets délibérés de masse nulle pour les valeurs attendues de coding kata et les fixtures de CI.
Questions techniques
Que se passe-t-il lorsqu'une masse molaire est nulle ?
Le rapport sous la racine est indéfini. Cet outil renvoie invalid_input au lieu de calculer NaN ou un ratio de taux infini.