GRASSの洪水モデリング?


8

洪水モデリングシステムを作成しようとしています。このシステムは、主に河川氾濫シミュレーションと降雨シミュレーションの2つの部分で構成されています。これを行うには、GRASS 6.4の最新バージョンを実行しています。また、CGIARから入手したSRTMを DEMとして使用しています。

シミュレーションを実行するのに最も適切なコマンドは何ですか?例 テラフロー

また、河川に基づいて洪水をモデル化しているので、HEC-RASを使用することをお勧めしますか?それはGRASSを作った同じ人々によって作成されました。:)

私はエンジニアというよりはプログラマーです。これは、私の学位の一部としてシミュレーションシステムに取り組む初めての試みです。

現在のところ、降水量(疑似コード)の計画は次のとおりです。

int i = 0, j = 0;
int passes, numberOfmesh;
double rainAmount;
double store1[][];
double store2[][];

numberOfmesh = getTotalMeshCells();
passes = computePasses(numberOfmesh());
rainAmount = getRainAmount();

/* rainAmount corresponds to the input of the user in the textfield.
store1 contains the elevation and the number of times an amount of water
has been passed to it (per pixel)
store2 contains the elevation and the total accumulated water (per pixel)
Both store1 and store2 have 'n' number of rows and 2 columns;
ASSUME THAT THE ARRAY HAS ALREADY BEEN POPULATED */

while(i != passes)
{
    while(j != numberOfmesh)
    {
        direct = getDirection(store[j][0]);
        /* direct corresponds to the direction of a mesh cell;
        I don't know what id the datatype for direct; */       

        store2[j][6] += rainAmount;
        gotoDirection(direct);

    }   
}
computeAccumulated();

//Here is what gotoDirect is supposed to do:

gotoDirect(direct)
{
   /* How can we determine the elevation of the mesh cell to where the
     'direct' points to?
     In the following code, j refers to the elevation of the mesh cell where
     the 'direct' point to.
   */

   store1[j][7] += 1;
   /* increases the number of times that an amount of water
   was passed to it */
}

//Here is what computeAccumulated is supposed to do:

computeAccumulated()
{
    while(j != numberOfmesh)
    {
        store2[j][8] += store1[j][9] * rainAmount;       

    }               
}

回答:


3

具体的にはGRASSについてはあまり話せませんが、ここでやろうとしているのは、フローの方向と累積グリッドを開発することです。GRASSにはすでにその機能が組み込まれていると思います。

これらのグリッドを作成したら、回帰方程式を使用して(USGSがこれらを作成:http : //water.usgs.gov/osw/programs/nss/pubs.html#wv)、特定のセルでの流れを計算できます。、それらのフローをHEC-RASモデルで使用します。HEC-RASはフラッドモデリングに適していますが、多くの制限があります。つまり、扱いにくいこと、およびファイル構造について知っているドキュメントがないことです。しかし、それは無料で、土木技術者によって非常に広く使用されています。

水文学と水理学を単一のプロセスに統合することを目的としている場合は、流体力学に関する多くの資料を読む準備をしてください。


読書の+1ロット。books.google.com/...
カークKuykendall

2

プロジェクトの説明から、2Dフローグリッドを通過する洪水波の通過をモデル化しようとしているのかどうかは明らかではありませんでした(つまり、洪水が上流から上流へ流れるときの時間の関数としての浸水面積の変化)ダウンストリーム)、または出力が単一の洪水イベント(FEMA洪水保険マップに表示されるものなど)によって引き起こされた任意のポイントで最高の洪水標高を表示するかどうか

thwllmsによって提案された方法(各セルでUSGS回帰方程式を使用)は、河川の特定の場所での特定のリターン期間(特定の年に同等または超過する確率)のPEAKフローを提供します。問題の河川に対してHEC-RASを実行すると、任意の河川断面での1つの流れの定常水面標高が得られます。(HEC-RASは、ほとんどが1次元の定常状態の「水面プロファイル」モデルです。)このようにして得られた水面の標高は、紙の地形図またはDEMに転送され、そのレベルに起因する浸水域が導き出されます。洪水の流れ。これは、FEMA洪水保険の調査に伝統的に使用されている方法です(いくつかのバリエーションがあります)。

プロジェクトが単一の洪水波の通過を経時的にモデル化することである場合、流れは定常状態ではなく、HEC-RASは使用するのに最適なモデルではない可能性があります。USGS、工兵隊、および再生局が使用する他のモデルがあり(州政府の技術機関とともに)、そのようなフローをモデル化しています。残念ながら、これらの非定常モデルについてはあまり詳しくありません。

モデル化する河川の種類を決定したら、使用する適切なモデルを探すのが適切です。幸運を!


私のプロジェクトは洪水モデリングソフトウェアを作成することです。ダムの流出によって引き起こされる可能性のある洪水をシミュレートします。川に沿って運ばれるのは、ダムのゲートの開口部からの(ダムの決壊ではなく)流出です。これは定常状態と見なされますか?
teamAngat

1
申し訳ありませんが、今日の午後にあなたのコメントを見ました。ジョセフ・ジョーンズは開いたゲートからの流れについてのあなたの質問に答えました、そして私は彼の答えに同意します。
ハワードY

2

あなたが現実的になりたいなら、降雨の部分は速く複雑になります...どれくらいの雨が地面に沈みますか?蒸発する?融雪の原因?それは飽和した地面の上をどれくらい速く流れますか?etc. etc.これが単なる「エクササイズ」である場合は、先に進んで、全世界を具体的なものとして扱い、それで完了します。

ゲートからの流れ、一定かつ長期は古典的な定常状態です。HEC-RASが適切です。

それ以外の場合は、エンジニアとチームを組んで、開水路流の支配方程式の適用をガイドする必要があります...車輪を完全に復活させます。現実的には、フローがチャネルが収容できるよりもはるかに大きい場合を除き、チャネルの水深が必要になります。SRTMは信頼できるシミュレーションには粗雑ですが、繰り返しになりますが、これはコーディングの練習のようです...


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.