HydroGeoSphere/牛顿迭代参数
以下参数可用于控制用于解决变饱和流问题的牛顿-拉夫森迭代方案,如第 3.13.2 节所述。
- maxnewt 牛顿最大迭代次数。
为牛顿最大迭代次数分配新值,默认为 15。如果在一个时间步长内超过此数字,则当前时间步长值将减半,并尝试新的解决方案。
- • • •
- • • •
- epsilon 雅可比矩阵ε。
为雅可比矩阵ε分配新值,默认为 1 × 10−4。雅可比矩阵ε是用来数值计算雅可比矩阵中导数的压力头变化。一般来说,建议使用等于域中平均压力头的 10−5 倍的值。
- • • •
- • • •
- delnewt 牛顿绝对收敛准则。
为牛顿绝对收敛准则分配新值,默认为 1 × 10−5。当域中一次牛顿迭代中压力头最大绝对节点变化小于此值时,解决方案收敛。
- • • •
- • • •
- resnewt 牛顿残差收敛准则。
为牛顿残差收敛准则分配新值,默认为 1 × 10−8。当域中一次牛顿迭代中最大绝对节点残差(参见 第 5.5.3 节)超过此值时,解决方案收敛。
- • • •
- • • •
- NR_dhtol 牛顿水头最大更新值。
为牛顿水头最大更新值分配新值,默认为 1.0。这用于计算欠松弛因子 ,以便
- (公式 5.6)
- (公式 5.7)
其中 是在第 次牛顿迭代中计算得出的水头最大更新值,而 是经过 次迭代后的水头流量解。随着 变小,牛顿解变得更稳定,但可能需要更多迭代。对于牛顿线性化难以收敛的高度非线性问题,建议将此值设置得更小。
- • • •
- • • •
- NR_ddtol 牛顿深度最大更新。
为水深牛顿最大更新分配一个新值,默认为 1 × 10−2。与上面的 相同,但仅适用于水深。
- • • •
- • • •
- NR_resnorm_fac 牛顿最大残差增加。
为牛顿最大残差增加分配一个新值,默认为 1 × 1030。
如果牛顿最大残差增加了超过 ,牛顿循环将使用更小的时间步长重新开始。
- • • •
- • • •
将负节点间电导强制为零。负节点间电导会导致节点间从较低水头流向较高水头,并可能在牛顿迭代过程中引起振荡行为 [Letniowski 和 Forsyth, 1991]。
- • • •
- • • •
- n_flow_check_tol 为节点流量检查容差分配一个新值,默认为 1 × 10−2。
这将检查所有节点的相对局部(节点)流体质量平衡是否可以接受。
如果局部流入和流出以及质量累积非常小,则始终可以根据全局收敛准则满足绝对流体质量平衡。
其中 、 和 (质量累积)远小于 1.0。这会降低输运解决方案的质量,因为浓度定义为溶质质量除以流体质量。
- • • •
- • • •
关闭节点流量检查功能。在不需要输运解决方案的情况下,无需进行节点流量检查。
- • • •
- • • •
- under_rel 欠松弛因子。
为牛顿迭代的欠松弛因子分配一个新值,默认为 1。此值范围从 0(完全欠松弛)到 1(不欠松弛)。
- • • •
- • • •
根据 Cooley [1983] 描述的以下方法,导致欠松弛因子 ω 被计算。
- (公式 5.8)
其中
- (方程式 5.9)
在上述方程式中, 和 分别代表前一次和当前迭代级别, 和 分别代表前一次和当前迭代级别的欠松弛因子,而 代表两次连续迭代之间水头值最大差异的最大值,.
- • • •
- • • •
- dellim 计算的欠松弛因子的上限。
为计算的欠松弛因子的上限分配一个新值,默认值为 1000。建议值为系统域厚度的 10 倍。
- • • •
- • • •
- min_relfac_allowed 计算的欠松弛因子的下限。
为计算的欠松弛因子的下限分配一个新值,默认值为 0.001。如果不是第一步,并且计算的欠松弛因子小于此值,则当前时间步长将减半,并且重新启动牛顿-拉夫森迭代循环。
- • • •
- • • •
导致 HydroGeoSphere 在列表文件中写入有关牛顿迭代过程性能的更详细的信息。
- • • •
- • • •