5. 网格

在蒙卡计算,尤其是引入热工反馈的计算中,经常需要用到基于网格的参数,作为温度/密度等 信息的输入量。网格选项卡可根据用户指定的信息,读取定义好的网格参数。

5.1. 网格文件格式

RMC可读取HDF5格式的网格文件。HDF5文件的组成方式可通过网络资源查询,此手册 不加赘述。RMC读取的HDF5网格文件至少需要包含两个内容,即几何Group与网格Dataset:

  • 几何Group的Group名限定为”Geometry”。该组需要包含一个attribute,名称限定为 “MeshType”,值为1,表示该网格是三维均匀结构化网格。后续RMC会增加读取其它类型 网格的功能。该组还需要包含两个Dataset:第一个Dataset名称限定为”BinNumber”, 是一个大小为3的数组,表示X/Y/Z每个维度上分别有多少个网格; 第二个Dataset名称限定为”Boundary”,是一个3*2的矩阵,表示X/Y/Z每个维度上的 最大边界与最小边界。
  • 网格Dataset不限定名称、不限定数量,每个Dataset包含的数据在每个维度上的个数 需要与Geometry中指定的数量一致。

5.2. 网格模块输入卡

MESH
MeshInfo <id> [type=<type>] [filename=<filename>]
[datasetname=<datasetname>]

其中,

  • Mesh是模块关键词;
  • MeshInfo是网格信息输入卡关键词;
  • id指定该网格的编号,此编号可用于栅元温度、栅元密度的输入等;
  • type指定该网格的类型,目前RMC仅支持均匀结构化网格,因此 需要固定type=1
  • filename指定网格文件的名称;
  • datasetname指定Dataset的名称。用户可在同一个网格文件中 定义多个Dataset,但每个MeshInfo仅能使用一个Dataset。

5.3. 网格模块输入示例

Mesh
MeshInfo 1 type=1 filename=Example1.h5 datasetname=Temperature
MeshInfo 2 type=1 filename=Example2.h5 datasetname=Temperature
MeshInfo 3 type=1 filename=Example2.h5 datasetname=Density

上面的网格模块一共包含三个网格:第一个网格读取自Example1.h5文件,其数据来自 Temperature数据集;第二个和第三个网格都读取自Example2.h5文件,其数据分别来自 Temperature和Density数据集。。