跳轉到內容

HydroGeoSphere/時變輸入

來自華夏公益教科書,開放的書籍,為一個開放的世界

要為邊界條件定義更復雜的時空屬性,請使用

時間值表

[編輯 | 編輯原始碼]
  1. bc_time(i), bc_val(i)...end 時間和邊界條件值列表。

在時間 bc_time(i) 時,應用值 bc_val(i) 並保持到時間 bc_time(i+1)。列表中輸入的最後一個值將被應用到模擬結束。

• • •

時間柵格表

[編輯 | 編輯原始碼]
  1. bc_time(i), bc_raster(i)...end 時間和柵格檔名列表。

在時間 bc_time(i) 時,應用柵格檔案 bc_raster(i) 並保持到時間 bc_time(i+1)。列表中輸入的最後一個柵格檔案將被應用到模擬結束。HydroGeoSphere 使用每個集合成員的節點(或面質心)xy座標來插值該點邊界條件的值。

• • •

以下說明使用相同的輸入資料結構,但應用於xzyz座標

時間柵格 xz 表
時間柵格 yz 表

時間檔案表

[編輯 | 編輯原始碼]
  1. bc_time(i), bc_file(i)...end 時間和檔名列表。

在時間 bc_time(i) 時,應用從檔案 bc_file(i) 讀取的值,並保持到時間 bc_time(i+1)。列表中輸入的最後一個檔案中的資料將被應用到模擬結束。HydroGeoSphere 從檔案中讀取一個值列表,並根據應用的邊界條件型別將它們按順序分配給當前的節點或面集合。檔案中的值數量必須與集合中的節點或面的數量匹配,否則 grok 將停止並顯示錯誤訊息。

• • •

此指令可以與其他指令一起使用,以建立節點值檔案,然後將它們讀入以定義邊界條件。例如,這些指令

    clear chosen nodes
    choose nodes x plane
    0.0
    1.e-5

    nodal function z to file
        inflow.txt
        ! Z   value
         0.0   0.
         3.   10.
        10.    4.
    end

    create node set
    inflow


建立一個檔案inflow.txt其中包含每個當前選擇的節點的值。它使用節點z座標從z與值的表格函式中插值該值。現在我們可以像這樣使用該檔案

boundary condition
    type
    head

    node set
    inflow

    time file table
    0.0   inflow.txt
    11.   none
    end

end ! new specified head


請注意,我們將節點集 inflow 與檔案一起使用inflow.txt. 節點集檔案和資料檔案中的節點數量不匹配會導致 grok 停止並顯示錯誤訊息。

華夏公益教科書