输出文件和其他输出
以下输入必须以 “mfix.” 为前缀,用于控制输出文件生成的频率和命名,包括是否将 EB 几何或水平集写出,以及是否将粒子以 Ascii 格式写出(用于调试)。
描述 |
类型 |
默认值 |
|
---|---|---|---|
plot_int |
输出文件的频率; 如果是 -1,则不会在此频率下写出输出文件 |
Int |
-1 |
plot_per_approx |
输出文件的时间周期(近似);不修改 dt 如果是 -1,则不会在此频率下写出输出文件 |
Real |
-1 |
plotfile_on_restart |
我们是否在重启时写一个输出文件(仅在 plot_int > 0 时使用) |
Bool |
False |
plot_file |
用于输出文件的前缀 |
String |
plt |
par_ascii_file |
用于 Ascii 粒子输出的前缀 |
String |
par |
par_ascii_int |
Ascii 粒子输出的频率; 如果是 -1,则不会写出粒子 Ascii 文件 |
Int |
-1 |
par_ascii_per_approx |
Ascii 粒子输出的时间周期(近似); 如果是 -1,则不会在此频率下写出粒子 Ascii 文件 |
Real |
-1 |
ascent_int |
Ascent 管道的频率; 如果是 -1,则不会调用 Ascent。 |
Int |
-1 |
ascent_per_approx |
Ascent 管道的时间周期(近似); 如果是 -1,则不会调用 Ascent。 |
Real |
-1 |
以下输入必须以 “mfix.” 为前缀,用于控制哪些变量将被写入输出文件。
描述 |
类型 |
默认值 |
|
---|---|---|---|
plt_regtest |
保存所有变量到输出文件(覆盖所有其他 IO 标志) |
Int |
0 |
plt_vel_g |
保存流体速度数据到输出文件 |
Int |
1 |
plt_ep_g |
保存流体体积分数到输出文件 |
Int |
1 |
plt_p_g |
保存流体压力到输出文件 |
Int |
0 |
plt_ro_g |
保存流体密度到输出文件 |
Int |
0 |
plt_mu_g |
保存流体粘度到输出文件 |
Int |
0 |
plt_diveu |
保存 div(ep_g . u) 到输出文件 |
Int |
0 |
plt_volfrac |
保存欧拉网格体积分数(来自切割单元)到输出文件 |
Int |
0 |
plt_gradp_g |
保存压力场的梯度到输出文件 |
Int |
0 |
plt_vort |
保存涡量到输出文件 |
Int |
0 |
plt_vel_p |
保存粒子速度到输出文件 |
Int |
1 |
plt_radius |
保存粒子半径到输出文件 |
Int |
0 |
plt_volume |
保存粒子体积到输出文件 |
Int |
0 |
plt_mass |
保存粒子质量到输出文件 |
Int |
0 |
plt_ro_p |
保存粒子密度到输出文件 |
Int |
0 |
plt_omoi |
保存(一除以)粒子惯性矩到输出文件 |
Int |
0 |
plt_omega_p |
保存粒子角速度到输出文件 |
Int |
0 |
plt_drag_p |
保存粒子阻力到输出文件 |
Int |
0 |
plt_phase |
保存粒子类型到输出文件 |
Int |
0 |
以下输入必须以 “mfix.” 为前缀,用于控制是否将 EB 几何或水平集写出。
描述 |
类型 |
默认值 |
|
---|---|---|---|
write_ls |
我们是否应该写一个包含水平集和 volfrac 的输出文件? 如果为真,它将只在初始化或重启后写一次 |
Bool |
False |
write_eb_surface |
我们是否应该以 vtp 格式写出 EB 几何? 如果为真,它将只在初始化或重启后写一次 |
Bool |
False |
plt_geom |
我们是否应该写一个包含 EB 几何数据的输出文件? 如果为真,它将只在初始化或重启后写一次 |
Bool |
False |
Ascent 已集成到 MFIX-Exa 中,用于 原位 可视化。 对于支持 Ascent 的代码,以下输入必须以 “ascent.” 为前缀,指定流体和/或粒子的 Ascent 操作。 这些操作的调用频率由 ascent_int 或 ascent_per_approx 控制,参见上文。 注意,如果 Ascent 管道被包含在 GPU 构建/运行中,则必须启用管理内存, 即设置 amrex.the_arena_is_managed = true。
描述 |
类型 |
默认值 |
|
---|---|---|---|
actions |
Ascent 操作的 yaml 文件(例如 ascent_actions.yaml)。如果未提供文件 名,则跳过对 Ascent 的调用。 |
String |
以下输入必须以 “mfix.solids.” 为前缀,并允许写入仅包含特定区域固体变量的附加输出文件,固定时间步或近似模拟时间。 所有这些参数都是用户定义的。
描述 |
类型 |
默认值 |
|
---|---|---|---|
regions |
指定将用于输出文件的区域 |
String |
|
[region] |
指定将绘制哪些固体相 |
String |
|
[region].plot_int |
指定绘制文件的时间步频率 |
Int |
0 |
[region].plot_per_approx |
指定绘制文件的时间间隔频率 |
Real |
0 |
[region].plt_regtest |
保存所有变量到输出文件(覆盖所有其他 IO 标志) |
Int |
0 |
[region].plt_radius |
保存粒子半径到输出文件 |
Int |
0 |
[region].plt_volume |
保存粒子体积到输出文件 |
Int |
0 |
[region].plt_mass |
保存粒子质量到输出文件 |
Int |
0 |
[region].plt_ro_p |
保存粒子密度到输出文件 |
Int |
0 |
[region].plt_omoi |
保存粒子惯性矩的倒数到输出文件 |
Int |
0 |
[region].plt_vel_p |
保存粒子速度到输出文件 |
Int |
0 |
[region].plt_omega_p |
保存粒子角速度到输出文件 |
Int |
0 |
[region].plt_statwt |
保存粒子统计权重到输出文件 |
Int |
0 |
[region].plt_drag_p |
保存粒子阻力到输出文件 |
Int |
0 |
[region].plt_cp_s |
保存粒子比热系数到输出文件 |
Int |
0 |
[region].plt_T_p |
保存粒子温度到输出文件 |
Int |
0 |
[region].plt_convection |
保存粒子对流系数到输出文件 |
Int |
0 |
[region].plt_X_s |
保存粒子种类质量分数到输出文件 |
Int |
0 |
[region].plt_vel_s_txfr |
保存粒子相间速度传递到输出文件 |
Int |
0 |
[region].plt_h_s_txfr |
保存粒子相间焓传递到输出文件 |
Int |
0 |
[region].plt_mass_sn_txfr |
保存粒子相间质量传递到输出文件 |
Int |
0 |
[region].plt_phase |
保存粒子相到输出文件 |
Int |
0 |
[region].plt_state |
保存粒子状态到输出文件 |
Int |
0 |
对于输入中指定名称为 [region] 的每个区域,将保存一个名称为 “partsXXXXX_[region]” 的输出文件,其中 XXXXX 代表时间步编号。
下面是一个示例,用于指定在给定区域中绘制固体数据的输入。
mfix.solids.regions = my_region
mfix.solids.my_region.plot_int = 10
mfix.solids.my_region.plt_vel_p = 1