跳轉到內容

HydroGeoSphere/邊界條件指南

來自華夏公益教科書

邊界條件輸入例程

[編輯 | 編輯原始碼]

在這個版本的HydroGeoSphere中,邊界條件輸入例程已完全重寫。舊例程是多年來由許多不同的開發人員為各種目的而開發的。例程之間缺乏連續性,使得HydroGeoSphere的更新和維護越來越困難。考慮到這一點,我們開發了一種定義邊界條件的更為明確的資料結構,並在可能的情況下將舊例程的功能整合進來。對於終端使用者來說,這意味著需要學習一種定義邊界條件的新方法,但我們希望這種方法更合乎邏輯,因此更容易理解和應用。

在最簡單的形式中,邊界條件由與節點相關聯的值定義,例如,指定的水頭。在某些情況下,例如具有可變抽水速率的井,該值可能會隨時間變化。如果井突然關閉然後在稍後的時間再次啟動,則該值不會連續應用。某些輸入不是由單個值定義的,而是由二維或三維場定義的。例如,降雨量可以以二維柵格資料的形式給出,該資料在特定區域內定義。其他輸入可能是位於定義位置的值表的形式,當我們整合來自另一個模型的資訊時,這種情況經常發生。正如你所見,我們需要一種既通用又靈活的資料結構和輸入格式的組合。

一般邊界條件佈局

[編輯 | 編輯原始碼]

所有流動邊界條件都需要輸入bc型別、節點和麵集,以及在第 5.7.2 節第 5.7.3 節第 5.7.4 節中描述的時間變化輸入。約束和 tecplot 選項是可選值。一般邊界條件佈局顯示為以下指令

boundary condition
    type
        {bc_type}

    node set/face set/segment set
        {bc_set_name}

    time value table/time raster table/time file table
        {bc_time(i), bc_file(i)...end}
            or
        {bc_time(i), bc_raster(i)...end}
            or
        {bc_time(i), bc_file(i)...end}

    constraints/tecplot options   !optional not required
end


邊界條件...結束

[編輯 | 編輯原始碼]

grok讀取定義新邊界條件的指令,直到它遇到結束指令。

• • •

華夏公益教科書