多面体网格参考
通过 Simcenter STAR-CCM+ API 执行的 Simcenter STAR-CCM+ 与合作伙伴程序的协同仿真适用于表面至表面和体积至体积耦合。
有关这些耦合选项的详细信息,请参见协同仿真交界面和交换场。
当 Simcenter STAR-CCM+ API 要求程序填充网格时,需要提供以下各节中确定的网格数据。此网格必须已形成良好的结构,因为它将导入 Simcenter STAR-CCM+ 仿真。
表面网格
对于表面至表面耦合,提供以下数据:
字符串标识符 | 数据类型 | 长度 |
---|---|---|
NumberOfFaces | 整型 | 单值 |
NumberOfVertices | 整型 | 单值 |
NumberOfDimensions | 整型 | 单值 |
Coordinates | 双数组 | NumberOfVertices * NumberOfDimensions |
VertexIds | 整型数组 | NumberOfVertices |
FaceVertexList | 整型数组 | Sum over all faces(Face Vertex Count + 1) |
FaceVertexList 为不规则数组,其序列遵循以下模式:
[<Num Vertices on Face 0>, V0, V1, V2,..., <Num Vertices on Face 1>, V0, V1, V2, ...]
下图说明了数组之间的关系。构造网格后,程序应调用 API 函数 notifyOutgoingMeshesReady()。
体网格
对于体积至体积耦合,提供以下数据:
字符串标识符 | 数据类型 | 长度 |
---|---|---|
NumberOfCells | 整型 | 单值 |
NumberOfVertices | 整型 | 单值 |
NumberOfInteriorFaces | 整型 | 单值 |
NumberOfBoundaryFaces | 整型 | 单值 |
NumberOfDimensions | 整型 | 单值 |
Coordinates | 双数组 | NumberOfVertices * NumberOfDimensions |
VertexIds | 整型数组 | NumberOfVertices |
InteriorFaceCellIndexList | 整型数组 | NumberOfInteriorFaces * 2 |
InteriorFaceVertexList | 整型数组 | Sum over all interior faces (Face Vertex Count + 1) |
BoundaryFaceCellIndexList | 整型数组 | NumberOfBoundaryFaces * 2 |
BoundaryFaceVertexList | 整型数组 | Sum over all boundary faces (Face Vertex Count + 1) |
其中 nullIndex = 最大无符号整型。