クヌーセン数の計算
海面の空気の平均自由行程は約65 nmで、1 mmの流路ならクヌーセン数は0.000065、はっきりと連続体の流れです。平均自由行程をすき間や細孔、ノズルの大きさで割り、ふつうの流れのモデルが使えなくなる境目を確かめられます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 平均自由行程
- 0.000000065
- 代表長さ
- 0.001
- クヌーセン数
- 0.000065
- Kn
- 0.000065
- 領域の目安
- continuum
クヌーセン数は、気体分子の平均自由行程を装置の代表的な幾何長さ(流路高さ、細孔径、ノズル喉、粒子径)で割った無次元比です。この比がごく小さいときは分子同士の衝突が支配し、連続体の Navier–Stokes モデルが成り立ちます。大きいときは分子が弾道的に飛び、自由分子流の運動論が必要です。
Kn = λ/L の意味と送るべき二つの長さ
クヌーセン数 Kn は、分子の平均自由行程 λ を流れまたは機器の代表長さ L で割ったものと定義されます。平均自由行程は、分子が連続する衝突のあいだに進む平均距離です。圧力が下がったり気体が希薄になると伸び、海面の密な空気では縮み、そこでは λ はおよそ六十五ナノメートルの桁です。
代表長さは幾何を決める尺度で、マイクロ流路の水力直径、MEMS 加速度計のすきま、膜の細孔径、真空ノズルの喉、エアロゾル粒子の半径などです。検索意図は、クヌーセン数の計算、Kn はラムダ割る L、希薄気体流れ、連続体対自由分子の領域、MEMS 真空設計、平均自由行程と代表長さ、といった語句に集まります。
利用者は、式があることだけの再掲ではなく、ワークシートや真空スケッチ、Direct Simulation Monte Carlo の設定にピン留めできる数値 Kn を求めます。単位は選んだ長さの基準で一貫させてください。メートル同士、ナノメートル同士、マイクロメートル同士なら真に無次元の Kn になります。
先に換算せずメートルとミリメートルを混ぜると、教科書のクヌーセン数ではなく意味のない比になります。
活用例
宿題と希薄気体実験の確認
学生と採点者は平均自由行程と流路寸法から無次元 Kn を確認し、代表長さが 0 または負のときは明確に拒否されます。
真空と MEMS 試験向けの決定的フィクスチャ
単体テストや対話型科学デモを種まきするパイプラインは、言語ごとにクヌーセン演算を再実装する代わりに、純粋な Kn=λ/L のオラクルを呼べます。
連続体対自由分子の素早いスケッチ
技術者と教育者は、ボルツマンや DSMC の一式を立てずに、MEMS すきま・細孔・真空ダクト向けの構造化 Kn と柔らかい領域ヒントを得られます。
よくある質問
代表長さが 0 または負のときはどうなりますか?
L が厳密に正でないとき Kn=λ/L は未定義です。エンジンは拒否し、呼び出しは課金しません。
どの単位を使うべきですか?
整合した長さの対ならどれでも使えます。SI が一般的で、λ も L もメートルです。換算せずに不整合な単位を混ぜると、真に無次元の Kn ではなく意味のない数になります。
連続体、すべり、遷移、自由分子という区分は何を意味しますか?
クヌーセン数がとても小さいと分子どうしの衝突が支配的で、連続体の流れの式が使えます。大きいと分子はほとんど衝突せずに飛ぶので分子運動論が必要で、すべりと遷移はその中間です。
代表長さには何を使えばよいですか?
形を決める大きさを使います。微小流路の高さや水力直径、微小デバイスのすき間、膜の細孔径、ノズルののど部、エアロゾル粒子の半径などです。
圧力が低いとクヌーセン数はどう変わりますか?
大きくなります。圧力が下がったり気体が希薄になったりすると平均自由行程が長くなるためです。空気中では問題ない部品でも、真空中では連続体の範囲を外れることがあります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/phys/knudsen-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mean_free_path":6.5e-8,"characteristic_length":0.001}'const res = await fetch("https://api.kit.forhosting.com/phys/knudsen-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mean_free_path": 6.5e-8,
"characteristic_length": 0.001
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/phys/knudsen-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mean_free_path": 6.5e-8,
"characteristic_length": 0.001
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/phys/knudsen-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mean_free_path":6.5e-8,"characteristic_length":0.001}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mean_free_path":6.5e-8,"characteristic_length":0.001}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/phys/knudsen-number", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"mean_free_path": 6.5e-8,
"characteristic_length": 0.001
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "phys.knudsen_number",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
本計算機は分子の mean_free_path λ と厳密に正の characteristic_length L を受け取り、λ を L で割った knudsen_number を返し、連続体・すべり・遷移・自由分子の帯を教育用の regime_hint として付けます。代表長さが 0 または負のときは比が定義できないため invalid_input で拒否します。成功した API 呼び出しは $0.002 です。
Kn = λ/L の意味と送るべき二つの長さ
mean_free_path、characteristic_length、knudsen_number、Kn、formula、method、regime_hint を JSON で返すと、メモへ貼り付けたり自動テストで差分を取ったり、割り算を再実装せずに言語をまたいで再利用したりしやすくなります。
入力の検証と Kn = λ/L の適用の仕方
有限数として解釈できる数値文字列は受け付けるので、フォームや CSV 風のパイプラインは余分なキャストなしで値を渡せます。代表長さは厳密に正でなければなりません。平均自由行程は負であってはなりません。負の衝突距離は非物理的ですが、平均自由行程 0 は許され、深い連続体極限として Kn は 0 になります。単位換算サービスも運動論ソルバも温度依存の衝突表もなく、既知の二つの長さから定義どおり Kn は λ 割る L です。必須フィールド mean_free_path と characteristic_length を含む JSON 本体を送ってください。各フィールドは有限でなければなりません。欠落、空文字、非数値テキスト、NaN、Infinity は結果を返す前にただちに invalid_input で失敗し、失敗した検証は課金されません。別名も使えます。 mean_free_path には lambda、mfp、molecular_mean_free_path、characteristic_length には length、L、char_length、hydraulic_diameter、gap です。L が 0 または負のときは、非正の長さでの割り算が未定義でクヌーセン模型が崩れるため、常に invalid_input で拒否します。検証のあと、エンジンは平均自由行程を代表長さで割り、十二桁の安定した小数精度に丸めるので、同じ入力は JavaScript エンジン間で常に同じ JSON になります。柔らかい regime_hint は一般的な希薄気体の帯を付けます。Kn がおよそ 0.01 未満なら continuum、0.01 から 0.1 まで slip、0.1 から 10 まで transitional、10 以上は free_molecular です。これは教育上の便宜であり、完全なボルツマン求解器の代わりでも、複雑な形状での工学判断の代わりでもありません。同じ純粋関数が無料のブラウザ内ツールと API 経路を駆動します。
実務での使い方、制限、料金、配信経路
希薄気体の宿題を採点するとき、MEMS の真空すきまを確かめるとき、真空ダクトが連続体か自由分子かをスケッチするとき、DSMC シミュレーションの無次元入力を点検するときなど、すぐに Kn はラムダ割る L を確認したい場合はブラウザツールをご利用ください。検証失敗は残高を消費しません。単位は一貫させてください。結果は完全に決定的です。言語モデルも外部の衝突物性サービスも乱数もないので、継続的インテグレーションの検査や再現可能な教材に固定しても安全です。スクリプト、授業プラットフォーム、実験ノートのパイプライン、真空系の補助が、多くの平均自由行程と長さの組について単一契約の安定した JSON を必要とするときは API をご利用ください。成功した各リクエストは $0.002 の課金アイテム一件です。mean_free_path がメートルなら characteristic_length もメートルにし、Kn を無次元にして教科書比較に使えるようにします。同じ二つの入力は常に同じ knudsen_number、同じ別名 Kn、同じ式と手法のラベルを返します。両方の長さを整合させ、丸めた knudsen_number をテストに固定すれば、自前の運動論インフラを建てなくても再現可能な希薄気体の無次元群が得られます。
技術的な質問
このツールでクヌーセン数をどう計算しますか。
mean_free_path と characteristic_length を含む JSON を送ってください(例:ミリメートル流路の空気相当の平均自由行程として λ=6.5e-8 m、L=0.001 m)。応答には knudsen_number(および Kn)、式 Kn=λ/L、柔らかい regime_hint が含まれます。
Kn は regime_hint フィールドと同じですか。
違います。knudsen_number は正確な無次元値です。regime_hint は教育用の希薄気体帯(continuum / slip / transitional / free_molecular)にすぎず、完全な運動論的分類器ではありません。
クヌーセン数の計算は無料ですか。
ブラウザツールはお使いの端末で無料です。API 呼び出しは成功した一件あたり $0.002 の前払い KIT 残高を使い、検証失敗は課金されません。