管種別 内径データ (mm)
| PE |
鋼 |
ダクタイル |
| 呼び径 |
内径 |
呼び径 |
内径 |
呼び径 |
内径 |
| 25 | 26.6 | 15 | 16.1 | 100 | 101 |
| 30 | 33.6 | 20 | 21.6 | 150 | 152 |
| 50 | 48.2 | 25 | 27.6 | 200 | 203 |
| 75 | 71.7 | 32 | 35.7 | 300 | 305.8 |
| 100 | 95.9 | 40 | 41.6 | | |
| 150 | 144.2 | 50 | 52.9 | | |
| 200 | 188.9 | 80 | 80.7 | | |
| 300 | 277.6 | 100 | 105.3 | | |
| | 150 | 155.2 | | |
| | 200 | 204.7 | | |
| | 300 | 304.7 | | |
水量計算式(充水率一定の場合)
V (L) = A_segment × L / 1,000,000
※ A_segment: 円弧断面積(mm²)、L: 延長(m)
円弧断面積の計算
y = 充水率(%) / 100 × 直径(mm)
α = arccos((r - y) / r)
A = r² × α - (r - y) × √(2ry - y²)
※ r: 半径(mm)、y: 水深(mm)、α: 中心角(rad)
水量計算(勾配がある場合)
台形積分により始点・終点の充水率を線形補間し、100分割して積分
※ 始点/終点のどちらか一方のみ入力された場合は、入力値を全長で一定充水率として扱います。
3Dプレビュー表示の概要
・入力された管種・呼び径から内径を取得し、呼び径の1/15を管厚として外管/内管のメッシュを生成しています。
・始点と終点の充水率は線形で補間し、各断面をクリッピング平面で切り出したうえで長手方向に押し出して水メッシュを作っています。
・端面は断面形状を2Dポリゴンとして三角形化し、両端にキャップを追加することで面として描画しています。
・各行のチェックボックスをONにすると、その行専用の Three.js シーン/カメラが生成され、カード下に個別の3Dビューが並びます。