交换场参考

协同仿真 API 为流出场和流入场提供了许多函数。注册函数指示 API 准备交换特定场。

以下程序显示了流出场的注册示例。此示例使用属性套件将字符串(本例中为场名称)分配给注册的场:

int propertiesId = propertiesSuite->create();

propertiesSuite->addString(propertiesId, "FieldTitle", "Displacement Field");

int displacementId = factorySuite->registerOutgoingField(
  zoneId,
  StarccmplusVertexFieldLocation,
  StarccmplusDisplacementSpecification, 
  StarccmplusDisplacements, 
  propertiesId);

流入场的注册示例:

int pressureId = factorySuite->registerIncomingField(
  zoneId,
  StarccmplusFaceFieldLocation,
  StarccmplusPressureSpecification,
  StarccmplusPressure,
  propertiesSuite->create());  

使用以下表注册数据场函数:

StarccmplusSpecification StarccmplusFieldType StarccmplusFieldLocation
StarccmplusPressureSpecification StarccmplusPressure StarccmplusFaceFieldLocation
StarccmplusTractionSpecification StarccmplusPressure AND StarccmplusWallShearStress StarccmplusFaceFieldLocation
StarccmplusDisplacementSpecification StarccmplusDisplacements StarccmplusVertexFieldLocation
StarccmplusTemperatureSpecification StarccmplusTemperature StarccmplusFaceFieldLocation
StarccmplusConvectiveFluxSpecification StarccmplusHeatTransferCoefficient AND StarccmplusReferenceTemperature StarccmplusFaceFieldLocation
StarccmplusEnvironmentalFluxSpecification tarccmplusHeatTransferCoefficient AND StarccmplusReferenceTemperature StarccmplusFaceFieldLocation
StarccmplusScalarAuxiliarySpecification StarccmplusScalarAuxiliaryField StarccmplusFaceFieldLocation OR StarccmplusVertexFieldLocation
StarccmplusVectorAuxiliarySpecification StarccmplusVectorAuxiliaryField StarccmplusFaceFieldLocation OR StarccmplusVertexFieldLocation

使用 StarccmplusSpecification 指出程序要交换的物理量(流入或流出)。使用 StarccmplusFieldType 定义程序用来交换该物理量的数据类型。

StarccmplusFieldType 数组类型 数组长度 尺寸 单位
StarccmplusPressure 每个面 1 个双精度数 NumberOfFaces 压力 Pa
StarccmplusWallShearStress 每个面 3 个双精度数 NumberOfFaces * 3 压力 Pa
StarccmplusDisplacements 每个节点 3 个双精度数 NumberOfVertices * 3 长度 m
StarccmplusTemperature 每个面 1 个双精度数 NumberOfFaces 温度 K
StarccmplusHeatTransferCoefficient 每个面 1 个双精度数 NumberOfFaces 功率/长度^2-温度 W/m^2K
StarccmplusReferenceTemperature 每个面 1 个双精度数 NumberOfFaces 温度 K
StarccmplusScalarAuxiliaryField 每个面或网格单元 1 个双精度数 NumberOfFacesNumberOfCells
StarccmplusVectorAuxiliaryField 每个面或网格单元 3 个双精度数 NumberOfFacesNumberOfCells