多重网格求解器

节点投影

以下输入使用 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