多重网格求解器
节点投影
以下输入使用 nodal_proj
前缀定义。
描述 |
类型 |
默认值 |
|
verbose |
节点投影中多重网格求解器的详细程度 |
Int |
0 |
bottom_verbose |
节点投影中 BiCGStab 求解器的详细程度 |
Int |
0 |
mg_rtol |
节点投影中的相对公差 |
Real |
1.e-11 |
mg_atol |
节点投影中的绝对公差 |
Real |
1.e-14 |
maxiter |
节点投影中的最大迭代次数 |
Int |
100 |
bottom_maxiter |
节点投影中底层求解器的最大迭代次数 如果使用 bicg、cg、bicgcg 或 cgbicg |
Int |
100 |
mg_max_coarsening_level |
节点投影中允许的最大粗化级别 如果设为 0,将在当前级别调用底层求解器 |
Int |
100 |
bottom_solver |
节点投影中使用的底层求解器 选项有 bicgcg、bicgstab、cg、cgbicg、smoother 或 hypre |
String |
bicgcg |
hypre_namespace |
使用 hypre 时在节点投影中使用的命名空间 控制 hypre 特定设置。可以是任何字符串。 |
String |
hypre |
hypre_interface |
使用 hypre 时在节点投影中使用的接口 选项有 ij、semi_structured 或 structured |
String |
ij |
MAC 投影
以下输入使用 mac_proj
前缀定义。
描述 |
类型 |
默认值 |
|
---|---|---|---|
verbose |
MAC 投影中多重网格求解器的详细程度 |
Int |
0 |
bottom_verbose |
MAC 投影中 BiCGStab 求解器的详细程度 |
Int |
0 |
mg_rtol |
MAC 投影中的相对公差 |
Real |
1.e-11 |
mg_atol |
MAC 投影中的绝对公差 |
Real |
1.e-14 |
maxiter |
MAC 投影中的最大迭代次数 |
Int |
200 |
bottom_maxiter |
MAC 投影中底层求解器的最大迭代次数 如果使用 bicg、cg、bicgcg 或 cgbicg |
Int |
200 |
mg_max_coarsening_level |
MAC 投影中允许的最大粗化级别 如果设为 0,将在当前级别调用底层求解器 |
Int |
100 |
bottom_solver |
MAC 投影中使用的底层求解器 选项有 bicgcg、bicgstab、cg、cgbicg、smoother 或 hypre |
String |
bicgcg |
hypre_namespace |
使用 hypre 时在 MAC 投影中使用的命名空间 控制 hypre 特定设置。可以是任何字符串。 |
String |
hypre |
hypre_interface |
使用 hypre 时在 MAC 投影中使用的接口 选项有 ij、semi_structured 或 structured |
String |
ij |
扩散
以下输入使用 diffusion
前缀定义。
描述 |
类型 |
默认值 |
|
---|---|---|---|
verbose |
扩散求解的线性求解器的详细程度 |
int |
0 |
bottom_verbose |
扩散求解中 BiCGStab 求解器的详细程度 |
int |
0 |
mg_rtol |
扩散求解中的相对公差 |
Real |
1.e-11 |
mg_atol |
扩散求解中的绝对公差 |
Real |
1.e-14 |
maxiter |
扩散求解中的最大迭代次数 |
int |
100 |
bottom_maxiter |
扩散求解中底层求解器的最大迭代次数 如果使用 bicg、cg、bicgcg 或 cgbicg |
int |
100 |
mg_max_coarsening_level |
扩散求解中允许的最大粗化级别 如果设为 0,将在当前级别调用底层求解器 |
int |
100 |
bottom_solver |
扩散求解中使用的底层求解器 选项有 bicgcg、bicgstab、cg、cgbicg 或 smoother |
string |
bicgcg |
Hypre 设置
hypre 设置使用以下输入指定,当使用 hypre 作为 MAC 和/或节点投影的底层求解时,这些输入会被 AMReX 直接读取。默认情况下,这些输入使用 hypre
前缀定义,但可以通过为每个求解器指定 hypre_namespace
来使用节点和 MAC 投影的不同设置。
警告
要使用 hypre 作为底层求解器,MFIX-Exa 必须在启用 hypre 的情况下构建。
如果 hypre 用于节点和 MAC 投影,则必须将
hypre_namespace
保留为默认值(hypre
)或为两者提供唯一的命名空间。
这些输入遵循 MFIX-Exa 中使用 hypre 的典型方法,其中 BoomerAMG 作为预处理器,GMRES 用于线性求解器。
描述 |
类型 |
默认值 |
|
hypre_preconditioner |
预处理器类型 选项有 BoomerAMG 或 euclid |
string |
none |
recompute_preconditioner |
在运行期间重新计算预处理器 |
Bool |
true |
hypre_solver |
hypre 求解器类型 选项有 BoomerAMG、GMRES、COGMRES、LGMRES、FlexGMRES、BiCGSTAB、 PCG 或 Hybrid |
string |
BoomerAMG |
verbose |
hypre 的详细程度 |
int |
0 |
num_krylov |
迭代次数 |
int |
50 |