配管の損失水頭から圧力損失を計算
この計算ツールは、配管の損失水頭を等価な圧力差へ換算します。流体の損失水頭をメートル、密度を kg/m³、重力加速度を m/s² で入力してください。ΔP = ρgh を適用し、結果を Pa、kPa、bar、psi で表示します。配管計算、ポンプ曲線、油圧モデルが損失を水頭で示している一方、仕様書や計器が圧力単位を使用している場合に便利です。
無料で実行
水頭を圧力差へ換算します
損失水頭は、流体が配管、継手、バルブなどの抵抗部を通過するときに失う、単位重量当たりの機械エネルギーを表します。エネルギー式で扱いやすいため、流体柱の高さとして示されることが一般的です。一方、圧力計、機器仕様、制御限界では圧力単位が多く用いられます。この計算では ΔP = ρgh により両者を結びます。ΔP は圧力損失、ρ は密度、g は重力加速度、h は損失水頭です。m、kg/m³、m/s² で入力すると、Pa に加えて kPa、bar、psi を得られます。損失水頭が 0 なら圧力損失も 0 です。正の値は上流から下流までに失われる大きさを示し、各節点へ符号を割り当てるものではありません。次元の整合性を保つため、指定された SI 単位を使用してください。
密度と重力の影響を確認します
同じ水頭でも、すべての流体で同じ圧力になるわけではありません。水頭は流体の重量で正規化されているため、圧力へ戻す際には密度が必要です。密度が高い液体ほど同じ損失水頭に対する圧力損失が大きく、軽い液体ほど小さくなります。塩水、油、グリコール混合液、燃料、プロセス液では特に重要です。精度が必要な場合は、運転温度と組成に対応する密度をご使用ください。重力も式に直接入ります。標準重力 9.80665 m/s² は通常の計算に適していますが、規格で指定された現地値も入力できます。固定の水柱換算とは異なり、入力された実際の密度を使用します。有限値のみを受け付け、密度と重力は正、損失水頭は 0 以上である必要があります。負の値は散逸損失の大きさとして扱えないため拒否されます。
配管とポンプの検討に利用します
Darcy–Weisbach 式、Hazen–Williams 式、または測定で損失水頭を求めた後、次工程で圧力が必要な場合にご利用ください。算出した kPa をバルブの差圧限界と比較したり、複数区間を圧力収支へ加えたり、既知の液体についてシステム曲線を水頭から圧力へ換算したりできます。本ツールは摩擦係数、粗さ、速度、流量、局部損失係数、高低差、静圧、ポンプ揚程を計算しません。これらは事前の水理解析で求めてください。すでに圧力で表された損失と加算する場合は、単位と流体条件を揃える必要があります。同じ流体の直列区間では、水頭を合計してから一度換算しても、各区間を換算後に合計しても、線形式なので結果は同じです。再現できるよう密度と重力も記録してください。API 1 回の料金は $0.002 で、外部データは使用しません。
活用例
ポンプ所要圧力を見積もります
算出済みの損失水頭を、運転点やシステム圧力収支に必要な圧力成分へ換算します。
バルブや計器を確認します
流体柱の高さを kPa、bar、psi へ換算し、差圧限界と比較します。
水理解析の結果を報告します
実際の流体密度を保ったまま、モデル出力を一般的な圧力単位で提示します。
よくある質問
どの式を使用しますか?
ΔP = ρgh を使用し、流体密度、重力加速度、損失水頭を乗算します。
入力単位は何ですか?
m、kg/m³、m/s² で入力してください。Pa、kPa、bar、psi を出力します。
水以外の流体にも使えますか?
はい。水の密度を仮定せず、運転条件における対象流体の密度をご入力ください。
配管摩擦や流量も計算しますか?
いいえ。既知の損失水頭だけを換算します。損失水頭は事前に計算または測定してください。
重力には何を入力しますか?
通常は標準重力 9.80665 m/s² を使用できます。規格が求める場合は現地値をご入力ください。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/eng/head-loss-pressure \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"head_loss":12.5,"density":998.2,"gravity":9.80665}'const res = await fetch("https://api.kit.forhosting.com/eng/head-loss-pressure", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"head_loss": 12.5,
"density": 998.2,
"gravity": 9.80665
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/eng/head-loss-pressure",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"head_loss": 12.5,
"density": 998.2,
"gravity": 9.80665
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/eng/head-loss-pressure", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"head_loss":12.5,"density":998.2,"gravity":9.80665}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"head_loss":12.5,"density":998.2,"gravity":9.80665}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/eng/head-loss-pressure", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"head_loss": 12.5,
"density": 998.2,
"gravity": 9.80665
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "eng.head_loss_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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |