交换场参考
协同仿真 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 个双精度数 | NumberOfFaces 或 NumberOfCells | ||
StarccmplusVectorAuxiliaryField | 每个面或网格单元 3 个双精度数 | NumberOfFaces 或 NumberOfCells |