巢狀域示例 生成高解析度巢狀域的步驟摘要

2021-10-06 13:03:25 字數 1152 閱讀 5539

生成locate high res子域以巢狀到英國更廣泛的rosa域中

上傳到admesh的所有檔案都必須在地理座標中。admesh將自動將它們轉換為utm以生成網格。目前,成功執行admesh的唯一方法是生成sms網格,將2dm網格轉換為.14網格格式並將其載入到admesh中。

測深法(在admesh中稱為高程檔案)是乙個經緯度的簡單xyz散點資料檔案。

我們使用所有可用的選項(潮汐約束除外)。

建議在下拉列表中以較低的空間解析度開始(如果使用的是gui,我們希望通過github提供源**,但目前只有分布式編譯版本)。

選擇以公尺為單位的最大和最小解析度(對於我們的「高解析度」域,我們使用40-6000)。

我們將邊界曲率設為15(如dalton**所述,數字是指弧度每分之一的元素數,數字越大,解析度越高)。

對於本地要素大小,我們使用3(數字越大,解析度越高)。

對於高程,數字越小,解析度越高。對於我們的情況,我們使用0.3。

對於網格漸變,較低的值會提高解析度(我認為)。我們使用0.1,但0.2也顯示可接受的fvcom網格分級(在sms質量檢查中評估)。

對於我們的領域特徵,生成時間在1小時到4之間波動,具體取決於是否需要重新計算測深法和中間軸。生成的網格具有150k節點和300k元素。

在sms中載入粗網格。

刪除所有節點字串。

生成乙個新的節點字串作為緩衝區的外部邊界。這需要包括兩行節點,邊界行和中間內部行。儲存網格。

在matlab中,讀取網格並提取節點字串在節點中的位置,並另存為cst檔案(write\_sms\_cst.m在中fvcom-toolbox)。

從高解析度域中提取節點字串,並將其另存為cst檔案。確保您已對高解析度域進行了重新編號,即使此後您將不得不對其進行重新編號(否則,讀取sms sms網格將不起作用)。

將兩個cst檔案載入到可以正常工作的高解析度網格中。

將高解析度的cst功能與粗糙的節點字串功能結合在一起。建立多邊形並生成緩衝帶網格。檢查網格質量標準並儲存。

將緩衝區網格載入到高解析度域sms專案中,並將緩衝區附加到現有網格上。

接下來,您需要在matlab中生成巢狀檔案。讀取高解析度和粗網格。在高解析度網格中找到緩衝節點,然後將其輸出到nest_nodes檔案中。

函式的巢狀和作用域

函式的巢狀定義 內部函式可以使用外部函式的變數 作用域鏈 在內部函式使用變數時,是從小區域性到大區域性到全域性到內建名字的過程中一級一級網上找,找到最近的乙個就使用 nonlocal a 宣告乙個上層區域性變數,往上走一級離得最近並且有a 1 對全域性無效 2 對區域性的最近的一層產生影響 閉包巢狀...

函式的巢狀和作用鏈域

def max a,b return a if a b else b def the max x,y,z 函式的巢狀呼叫 c max x,y return max c,z print the max 1,2,3 函式的巢狀定義 內部函式可以使用外部函式的變數 a 1 def outer a 1 de...

多個else if巢狀時的作用域

分別給學生成績排乙個等級,90分以上為a,80分以上為b,70分以上為c,60分以上為d 以下則為不及格。題很簡單,但是中間包含的有隱藏條件,70以上指的是 70,80 其它區域也是乙個道理。題很簡單,主要想說一下作用域 includeint main void else if x 80 else ...