Feature
不等流計算
標準逐次法による簡易不等流水面形を下流端から上流へ計算します。
1D River Morphodynamics / Python Demo
100mピッチの河道データ、5区分の河床材料、流量ハイドログラフ、実測横断を入力し、不等流計算と粒径別掃流砂量により河床変化を試算するPythonデモです。
Feature
標準逐次法による簡易不等流水面形を下流端から上流へ計算します。
Feature
time_h と Q_m3s のハイドログラフを補間し、各時刻の流量として使います。
Feature
offset_m と rel_elev_m の横断点列から断面積・径深・水面幅を求めます。
Feature
掃流砂量式は ashida_michiue と mpm をコマンドで切り替えできます。
Feature
交換層、下層材料、岩盤高、最大洗掘深を持たせた簡易実務版です。
Sample Results
1次元縦断計算の結果を、河床・水面形、河床変化量、粒度分布、D50、流量ハイドログラフ、横断形状の観点で確認できます。
Workflow
河道CSV・流量CSV・横断CSVを読み込み、各時刻の水理量と粒径別掃流砂量を求め、Exner式で河床高を更新します。
Input / Output
デモ用CSVはWeb上からそのまま確認できるように配置しています。実データでは測量横断や観測流量に置き換えます。
| ファイル | 内容 |
|---|---|
| channel_100m.csv | 100mピッチ河道、初期河床高、Manning粗度、交換層粒度、下層粒度、岩盤高、最大洗掘深。 |
| hydrograph.csv | 時間[h]と流量[m3/s]を持つ流量ハイドログラフ。 |
| cross_sections.csv | 各測点の横断方向距離と中央河床からの相対標高。 |
| final_profile.csv | 最終河床高、水深、流速、摩擦勾配、掃流力、D50、最終粒度割合。 |
Python Source Sample
不等流、流量CSV、実測横断、芦田・道上型掃流砂量式、交換層・下層・岩盤制限を含む1次元河床変動解析のサンプルです。
Important Note
本ページの結果は、1次元河床変動解析の考え方とWeb可視化例を示すためのデモです。実河川へ適用する場合は、観測水位、流量、粒度分布、横断測量、上流給砂量、構造物条件による検証が必要です。
Next Step
1次元版で流量・粒度・河床変化の基本挙動を確認した後、平面2次元の水深・流速・洗掘・堆積分布へ展開できます。