跳轉到內容

HydroGeoSphere/自適應時間步長

來自華夏公益教科書,自由的教科書,來自一個自由的世界

如果需要,HydroGeoSphere 可以根據系統的瞬態行為(見公式 3.102)在求解過程中修改時間步長值。以下說明可用於啟用此功能,併為特定變數(例如,水頭、飽和度等)設定目標。這些目標用於在求解過程中修改時間步長大小。

水頭控制

[編輯 | 編輯原始碼]
  1. dhead_allowed 任何時間步內允許的最大節點水頭絕對變化量 [L]。
• • •

水深控制

[編輯 | 編輯原始碼]
  1. ddepth_allowed 任何時間步內允許的最大節點水面深度的絕對變化量 [L]。
• • •

飽和度控制

[編輯 | 編輯原始碼]
  1. dsat_allowed 任何時間步內允許的最大節點飽和度絕對變化量 [L]。
• • •

牛頓迭代控制

[編輯 | 編輯原始碼]
  1. nnri_allowed 任何時間步內允許的最大牛頓-拉夫森迭代次數 [L]。
• • •

濃度控制

[編輯 | 編輯原始碼]
  1. dconc_allowed 任何時間步內允許的最大節點濃度絕對變化量 [L]。
• • •

質量變化控制

[編輯 | 編輯原始碼]
  1. dmass_change_allowed 任何時間步內允許的最大質量絕對變化量 [L]。
• • •

質量誤差控制

[編輯 | 編輯原始碼]
  1. dmass_error_allowed 任何時間步內允許的最大質量誤差絕對值 [L]。
• • •

以下控制用於根據公式 3.102 生成時間步長乘數。乘數的大小有上限,預設情況下範圍為 0.5 到 2。如果您想修改這些限制,可以使用以下說明

最大時間步長乘數

[編輯 | 編輯原始碼]
  1. val 最大時間步長乘數的值。

為最大時間步長乘數分配一個新值,預設值為 2。

• • •

最小時間步長乘數

[編輯 | 編輯原始碼]
  1. val 最小時間步長乘數的值。

為最小時間步長乘數分配一個新值,預設值為 0.5。目前,HydroGeoSphere 忽略此引數,允許任何非零最小值,無論多麼小

• • •

華夏公益教科書