交换场参考
协同仿真 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 |