分圧計算機
空気中の酸素はモル分率0.21、全圧1 atmなら分圧0.21 atmです。1つのモル分率または混合物全体と全圧を入力すると、各成分の分圧が同じ単位で返ります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- モル分率
- 0.21
- 全圧
- 1
- 計算モード
- single
- 分圧
- 0.21
ドルトンの分圧の法則は、理想気体混合物において各成分が寄与する分圧が、そのモル分率と混合物の絶対全圧の積に等しいと述べます。Pi は yi に P を掛けたものです。多成分気体の課題を確認する学生、解答キーを作る化学教員、排ガスや空気組成の配分をスケッチするプロセス技術者、分析計のモル分率をセンサ分圧に結びつける実験技術者は、いずれも同じ契約を必要とします—有効なモル分率、正の全圧、手計算で積を再導出せずに構造化された分圧結果です。
ドルトンの法則が返すものと送るべき入力
入門化学と熱力学では、ドルトンの法則は理想気体混合物が全圧を成分間でどう分配するかを説明します。各分圧は当該気体のモル分率に混合物の全圧を掛けたものであり、モル分率が完全な組成をなすとき分圧の和は全圧になります。検索意図は分圧計算機、ドルトン法則モル分率、気体混合物 Pi は yi P、モル分率から成分圧力、空気の酸素窒素分圧などに集まります。
人々は、ワークシートと照合したり実験報告に埋め込んだり大きなパイプラインへ渡したりできる数値解を望み、公式があるという注意喚起だけでは足りません。単位は一貫させてください。エンジンは乗算のみで、気圧をパスカルに換算したりゲージ読みを絶対圧に変えたりしません。
報告分率の合計が1未満のときの任意の残余組成は許可されます—たとえば空気の酸素分率だけが分かる場合—一方、合計が1を超える場合はモル分率基準として物理的に矛盾するため常に拒否されます。
授業での使い方と実務上の限界
熱力学パッケージを入れずに課題確認、講義デモ、空気組成の暗算には無料のブラウザ内分圧計算機を呼び出してください。エンジンが拒否した後の検証失敗は残高を消費しません。次の段階が分圧から濃度への換算や温度・体積の関係なら理想気体・気体法則ツールと組み合わせ、隔離安全のためモル分率リストを公開成分上限内に収めてください。
積の両側で絶対圧単位を一貫して選び、解いた分圧がセンサや教科書が期待する同じ単位族に留まるようにします。結果は完全に決定的です。
活用例
課題と多成分気体の演習
学生と採点者はモル分率と全圧から酸素・窒素・任意混合物の分圧を計算し、分率が1を超えるときは明確に拒否します。
化学テスト用の決定的フィクスチャ
単体テストや対話型科学デモを播くパイプラインは、各言語でドルトン算術を再実装する代わりに純粋な Pi=yi·P オラクルを呼び出せます。
プロセス・実験の組成スケッチ
完全なプロセスシミュレータや表計算を立ち上げずに、分析計のモル分率から成分圧力の迅速な構造化見積もりを得ます。
よくある質問
モル分率の合計が1を超えるとどうなりますか?
混合物のモル分率の合計は1を超えてはなりません。[0, 1] 外の分率も拒否され課金されません。
計算機は圧力単位を換算しますか?
いいえ。 全圧と分圧を同じ絶対単位族(atm、Pa、bar、torr)に保ってください。エンジンは乗算のみで単位を換算しません。
空気中の酸素の分圧はどう求めますか?
モル分率に0.21、全圧に例えば1 atmを入力します。ドルトンの法則はモル分率に全圧を掛けるだけなので、結果は0.21 atmになります。
混合物のすべての気体を一度に計算できますか?
はい。モル分率を1つではなく一覧で入力すると、気体ごとの分圧が得られます。組成の一部が不明なら合計は1未満でもかまいませんが、1を超えることはできません。
絶対圧とゲージ圧のどちらを使いますか?
絶対圧を使います。法則は混合物の絶対全圧に基づいており、この計算機はゲージ圧の読みを絶対圧に換算しません。入力前に換算してください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/thermo/dalton-partial-pressure \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_pressure":1,"mole_fraction":0.21}'const res = await fetch("https://api.kit.forhosting.com/thermo/dalton-partial-pressure", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_pressure": 1,
"mole_fraction": 0.21
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/thermo/dalton-partial-pressure",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_pressure": 1,
"mole_fraction": 0.21
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/thermo/dalton-partial-pressure", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_pressure":1,"mole_fraction":0.21}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_pressure":1,"mole_fraction":0.21}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/thermo/dalton-partial-pressure", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"total_pressure": 1,
"mole_fraction": 0.21
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "thermo.dalton_partial_pressure",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
本能力はその積を単一成分または分率リスト全体について決定的に計算し、単位区間外の分率や合計が1を超える混合物を明確な invalid_input で拒否し、課題チェッカーやチュータリングアプリ、軽量プロセス補助がテストに固定できる JSON を返します。
ドルトンの法則が返すものと送るべき入力
問題ですでに使っている任意の一貫した絶対単位(気圧、パスカル、bar、torr)で正の total_pressure を送り、一成分なら単一の mole_fraction、混合物全体なら mole_fractions 配列を送ってください。y、fraction、fractions、y_i、P、P_total、pressure の別名を受け入れるので、フォームやスクリプトが教科書の変数名に合わせられます。
本計算機が分率を検証し Pi = yi · P を適用する方法
有限数に parse できる数値文字列は受け入れるので、Web フォームや CSV 風パイプラインは追加のキャストなしで値を渡せます。混合物配列では各要素を検査し、合計を計算し、合計が1を超えると(小さな浮動小数点イプシロン付き)過剰を示すメッセージで失敗します。ラウール気液分岐、実在気体のフガシティ補正、単位換算サービスはありません—理想混合物向けの純粋なドルトンです。必須の total_pressure と、mole_fraction または mole_fractions のどちらか一方だけを含む JSON 本体を送ってください。数値フィールドはすべて有限でなければなりません。必須値の欠落、空文字列、非数値テキスト、NaN、Infinity は結果を返す前にただちに invalid_input で失敗し、検証失敗は課金されません。各モル分率は0から1までの閉単位区間になければならず、0未満または1超は invalid_input です。この積ではモル分率は百分率でも分圧比でもありません。検証後、エンジンは各分率に全圧を掛け、同一入力が JavaScript エンジン間で常に同じ JSON になるよう安定した小数精度へ丸め、応答モードを single または mixture とラベル付けします。single モードは partial_pressure とエコーされた mole_fraction・total_pressure を返し、mixture モードは partial_pressures、fraction_sum、各気体の index・mole_fraction・partial_pressure を持つ components 配列を返します。formula フィールドは常に Pi=yi*P、method は常に dalton_partial_pressure なので、下流コードは形を嗅ぎ分けずに分岐できます。
API の使い方、料金、教室ワークフロー、実務上の限界
チュータリング基盤、コーディング評価サンドボックス、カリキュラム生成器、プロセススケッチツール、ガス分析パイプラインが KIT 残高下で成功項目あたり $0.002 の安定契約を必要とするときは前払い API を使います。経路はネットワーク・乱数シード・壁時計のない純粋算術なので同一入力は常に同一 JSON となり、継続的インテグレーションのフィクスチャや再現可能な教材に固定して安全です。SDK を出す作者は、学生が多成分問題でドルトンの法則を手計算するときと同じ形—モル分率と分圧の列—の UI 表へ components 配列を直接写せます。
技術的な質問
このツールで分圧をどう計算しますか?
total_pressure と mole_fraction(一気体)または mole_fractions(リスト)を JSON で送ってください。応答は Pi = yi · P で partial_pressure または partial_pressures を返します。
空気の一成分だけ送れますか?
はい。単一の yi(例:酸素なら 0.21)に mole_fraction と total_pressure を使います。完全な組成配列を送らないとき未記載の残余気体は許可されます。
分圧計算機は無料ですか?
ブラウザツールはお使いの端末で無料実行されます。API 呼び出しは成功項目あたり $0.002 の前払い KIT 残高を使い、検証失敗は課金されません。