初始条件

以下输入使用 ic 前缀定义。

描述

类型

默认值

regions

用于定义初始条件的区域。

字符串

None

allow_regions_overlap

允许用户决定在 IC 区域有交集的地方是否多次生成/初始化粒子的标志。

布尔

1 (是)

ranking_type

IC 区域在初始化期间被排序。此输入让用户决定排序标准,可以是以下之一:

  • inputs – 输入文件中的顺序

  • volume – 每个 IC 区域的体积

  • priority – 用户在输入中提供的优先级值

字符串

Inputs

流体设置

对于每个初始条件区域,流体输入使用 ic.[region].[fluid] 复合前缀定义。

描述

类型

默认值

volfrac

体积分数 [必需]

实数

0

density

流体密度

实数

0

temperature

流体温度

实数

0

velocity

速度分量

实数

0 0 0

species.[species0]

‘species0’ 的质量分数

实数

0 0 0

固体设置

对于每个初始条件区域,一般固体输入使用 ic.[region] 复合前缀定义。

描述

类型

默认值

solids

IC 区域中固体类型的名称 – 一个 IC 区域内仅允许一种固体。

字符串

None

packing

指定自动生成的粒子在 IC 区域中的放置方式:

  • hcp – 六边形中心排列

  • pseudo_random – 使用固定随机种子的随机排列

  • random – 随机排列(不可重复)

  • oneper – 每个单元一个粒子

  • eightper – 每个单元八个粒子

  • n-cube – 每个单元 n^3 个粒子,其中 n 是整数

(注意:oneper 等同于 1-cube,eightper 等同于 2-cube)

字符串

None

priority

如上所述的 IC 区域排序的优先级值

整数

Max

对于每个初始条件区域,固体输入使用 ic.[region].[solid] 复合前缀定义。

描述

类型

默认值

volfrac

体积分数

实数

0

temperature

温度

实数

0

species.[species0]

‘species0’ 的质量分数

实数

0

velocity

速度分量

实数

0 0 0

diameter

指定 IC 区域中粒子直径的方法。仅用于自动生成的粒子。可用选项包括:

  • ‘constant’ – 指定常数

  • ‘uniform’ – 均匀分布

  • ‘normal’ – 正态分布

  • ‘custom’ – 用户定义分布

字符串

None

diameter.constant

单分散(单一值)粒子直径。 对于 constant 分布是必需的。

实数

0

diameter.mean

分布均值。 对于 normal 分布是必需的。

实数

0

diameter.std

分布标准差。 对于 normal 分布是必需的。

实数

0

diameter.min

截断分布的最小直径。 对于 normaluniform 分布是必需的。

实数

0

diameter.max

截断分布的最大直径。 对于 normaluniform 分布是必需的。

实数

0

diameter.custom

指定累积分布或概率分布的文件名。对于 custom 分布是必需的。

字符串

None

density

指定 IC 区域中粒子密度的方法。仅用于自动生成的粒子。可用选项包括:

  • ‘constant’ – 指定常数

  • ‘uniform’ – 均匀分布

  • ‘normal’ – 正态分布

  • ‘custom’ – 用户定义分布

字符串

None

density.constant

单分散(单一值)粒子密度。 对于 constant 分布是必需的。

实数

0

density.mean

分布均值。 对于 normal 分布是必需的。

实数

0

density.std

分布标准差。 对于 normal 分布是必需的。

实数

0

density.min

截断分布的最小直径。 对于 normaluniform 分布是必需的。

实数

0

density.max

截断分布的最大直径。 对于 normaluniform 分布是必需的。

实数

0

density.custom

指定累积分布或概率分布的文件名。对于 custom 分布是必需的。

字符串

None

以下输入必须以 mfix 为前缀:

描述

类型

默认值

particle_init_type

我们如何初始化粒子? “Auto” 对比 AsciiFile

字符串

AsciiFile

以下输入必须以 particles 为前缀:

描述

类型

默认值

removeOutOfRange

在初始化时移除接触墙壁的粒子的标志

整数

1

下面是一个指定流体(fluid)和一个固体(solid0)初始条件的示例。

mfix.particle_init_type = Auto

particles.removeOutOfRange = 1

ic.regions  = bed0  bed1

ic.bed0.fluid.volfrac   =  0.725
ic.bed0.fluid.density   =  1.0
ic.bed0.fluid.velocity  =  0.015  0.00  0.00
ic.bed0.fluid.temperature =  383.0
ic.bed0.fluid.species.CO  =  0.3
ic.bed0.fluid.species.CO2 =  0.2
ic.bed0.fluid.species.O2  =  0.5

ic.bed0.solids  = my_solid0

ic.bed0.packing = pseudo_random

ic.bed0.my_solid0.volfrac  =  0.275
ic.bed0.my_solid0.temperature  =  400.0
ic.bed0.my_solid0.species.Fe2O3 =  0.4
ic.bed0.my_solid0.species.FeO   =  0.6

ic.bed0.my_solid0.velocity =  0.00  0.00  0.00

ic.bed0.my_solid0.diameter = constant
ic.bed0.my_solid0.diameter.constant =  100.0e-6

ic.bed0.my_solid0.density  = constant
ic.bed0.my_solid0.density.constant  = 1000.0

ic.bed1.fluid.volfrac   =  0.925
ic.bed1.fluid.density   =  1.0
ic.bed1.fluid.velocity  =  0.015  0.00  0.00
ic.bed1.fluid.temperature =  383.0
ic.bed1.fluid.species.CO  =  0.5
ic.bed1.fluid.species.CO2 =  0.5
ic.bed1.fluid.species.O2  =  0.0

ic.bed1.solids  = solid0
ic.bed1.packing = pseudo_random

ic.bed1.solid0.volfrac  =  0.075
ic.bed1.solid0.temperature  =  450.0
ic.bed1.solid0.species.Fe2O3 =  0.0
ic.bed1.solid0.species.FeO   =  1.0

ic.bed1.solid0.velocity =  0.10  0.00  0.00

ic.bed1.solid0.diameter = constant
ic.bed1.solid0.diameter.constant =  110.0e-6

ic.bed1.solid0.density  = constant
ic.bed1.solid0.density.constant  = 900.0