宏 API 更改 8.04

Simcenter STAR-CCM+ 8.04 中,针对 VOF、Ffowcs Williams-Hawkings 模型、多组分流体、电池网格化和液膜进行了宏 API 的更改。

VOF 壁面孔隙率

在设置相的 α 和 β 分布之前,壁面孔隙率指定选项必须设为指定。在 API 宏中,此选项由 VofWallPorosityOptionUSER_DEFINED 选项表示。

以前发行版本 Simcenter STAR-CCM+ v8.04

PhaseConditions phaseConditions_0 = 

      ((PhaseConditions) boundary_0.get(PhaseConditionsManager.class).getPhaseConditions("Gas"));

VofWallPorosityAlphaProfile vofWallPorosityAlphaProfile_0 = phaseConditions_0.getPhaseValueManager().get(VofWallPorosityAlphaProfile.class);

    vofWallPorosityAlphaProfile_0.getMethod(ConstantScalarProfileMethod.class).getQuantity().setValue(100000.0);

    VofWallPorosityBetaProfile vofWallPorosityBetaProfile_0 = 

      phaseConditions_0.getPhaseValueManager().get(VofWallPorosityBetaProfile.class);

    vofWallPorosityBetaProfile_0.getMethod(ConstantScalarProfileMethod.class).getQuantity().setValue(100000.0);

PhaseConditions phaseConditions_0 = 

      ((PhaseConditions) boundary_0.get(PhaseConditionsManager.class).getPhaseConditions("Gas"));

    phaseConditions_0.getPhaseConditionManager().get(VofWallPorosityOption.class).setSelected(VofWallPorosityOption.USER_DEFINED);

    VofWallPorosityAlphaProfile vofWallPorosityAlphaProfile_0 = 

      phaseConditions_0.getPhaseValueManager().get(VofWallPorosityAlphaProfile.class);

    vofWallPorosityAlphaProfile_0.getMethod(ConstantScalarProfileMethod.class).getQuantity().setValue(100000.0);

    VofWallPorosityBetaProfile vofWallPorosityBetaProfile_0 = 

      phaseConditions_0.getPhaseValueManager().get(VofWallPorosityBetaProfile.class);

    vofWallPorosityBetaProfile_0.getMethod(ConstantScalarProfileMethod.class).getQuantity().setValue(100000.0);

Ffowcs Williams-Hawkings 气动声学

在物理连续体中选择此方法时,需要额外的模型。

以前发行版本 Simcenter STAR-CCM+ v8.04

PhysicsContinuum physicsContinuum_0 = ((PhysicsContinuum) simulation_0 .getContinuumManager() .getContinuum("Fluid"));

physicsContinuum_0 .enable(AcousticsTopModel.class);

physicsContinuum_0 .enable(FwhModel.class);

PhysicsContinuum physicsContinuum_0 = ((PhysicsContinuum) simulation_0 .getContinuumManager() .getContinuum("Fluid"));

physicsContinuum_0 .enable(AcousticsTopModel.class);

physicsContinuum_0 .enable(FwhUnsteadyBaseModel.class);

physicsContinuum_0 .enable(FwhModel.class);

多组分流体的体积加权混合法

Simcenter STAR-CCM+ v8.04 起,多组分气体和液体的导电率和动力粘度没有体积加权混合法。

对于在以前版本中创建并在 Simcenter STAR-CCM+ v8.04 中恢复的模拟文件,仍为使用这些方法的多组分气体和液体提供这些方法。此规定不适用于拉格朗日多组分液滴,其中这些方法已完全移除且不予恢复。

应使用适当的替代方案重新录制包含这些方法的宏。

Simcenter STAR-CCM+ Batteries 中的网格化

Simcenter STAR-CCM+ v8.04 起,电池网格生成器模型已被移除并替换为具有表面重构和薄体网格生成器模型的新电池网格连续体。

以前发行版本 Simcenter STAR-CCM+ v8.04

batteryModule_0.generateRegions(new NeoObjectVector(new Object[] {}));

MeshContinuum meshContinuum_0 = 

      simulation_0.getContinuumManager().createContinuum(MeshContinuum.class);

    meshContinuum_0.enable(BatteryMesherModel.class);

BatteryMesherModel batteryMesherModel_0 = 

      meshContinuum_0.getModelManager().getModel(BatteryMesherModel.class);

BatteryMeshContinuum batteryMeshContinuum_0 = 

      batteryMesherModel_0.getBatteryMeshContinuum();

    batteryMeshContinuum_0.add(batteryModule_0);

MeshPipelineController meshPipelineController_0 = 

      simulation_0.get(MeshPipelineController.class);

    meshPipelineController_0.generateVolumeMesh();

batteryModule_0.generateRegions(new NeoObjectVector(new Object[] {}));

batteryModule_0.setupMeshing();

MeshPipelineController meshPipelineController_0 = 

      simulation_0.get(MeshPipelineController.class);

    meshPipelineController_0.generateVolumeMesh();

液膜厚度场函数更改

Simcenter STAR-CCM+ v8.04 中,液膜厚度场函数的属性已更改。

以前发行版本 Simcenter STAR-CCM+ v8.04

PrimitiveFieldFunction primitiveFieldFunction_0 =

((PrimitiveFieldFunction) simulation_0.getFieldFunctionManager().getFunction("ShellThickness"));

PrimitiveFieldFunction primitiveFieldFunction_0 =

((PrimitiveFieldFunction) simulation_0.getFieldFunctionManager().getFunction("FluidFilmThickness"));