跳转到内容

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 忽略此参数,允许任何非零最小值,无论多么小

• • •

华夏公益教科书