宏 API 更改 10.02

Simcenter STAR-CCM+ 10.02 中,针对多相分离流、网格化和燃烧进行了宏 API 的更改。

多相分离流:体积分数和 S-Gamma 的显式 URF 更改

对于使用体积分数和 S-Gamma 的显式亚松弛因子的宏,其宏代码已进行了更改。 方法 setExplicitRelaxationFactor() 已被缩短为 setExplicitUrf()

以前发行版本 Simcenter STAR-CCM+ v10.02
volumeFractionSolver_0.setExplicitRelaxationFactor(0.3);
volumeFractionSolver_0.setExplicitUrf(0.3);

多相分离流:欧拉多相建模中的曳力指定更改

曳力校正指定的宏代码已进行了更改。

以前发行版本 Simcenter STAR-CCM+ v10.02
((DragCoefficientCorrectionMethodManager) eulerianDragForceModel_0.getCcInteractionCoefficient()).setMethod(VolumeFractionExponentMethod.class);
((DragCoefficientCorrectionMethodManager) eulerianDragForceModel_0.getCoefficientCorrectionMethods()).setMethod(VolumeFractionExponentMethod.class);

将线性化指定用于曳力的宏现已使用新的方法。 线性化指定下可用的曳力方法有:Gidaspow、Syamlal、Arastoopour、对称、悬浮液和乳浊液。

Gidaspow
以前发行版本 Simcenter STAR-CCM+ v10.02
eulerianDragForceModel_0.getCoefficientOption().setSelected(DragForceCoefficientOption.LINEARIZED);
((LinearizedDragCoefficientMethodManager) eulerianDragForceModel_0.getInteractionCoefficient()).setMethod(GidaspowDragCoefficientMethod.class);
((EulerianDragCoefficientMethodManager) eulerianDragForceModel_0.getInteractionCoefficient()).setMethod(GidaspowDragCoefficientMethod.class);
Syamlal
以前发行版本 Simcenter STAR-CCM+ v10.02
eulerianDragForceModel_0.getCoefficientOption().setSelected(DragForceCoefficientOption.LINEARIZED);
(((LinearizedDragCoefficientMethodManager) eulerianDragForceModel_0.getInteractionCoefficient()).setMethod(SyamlalOBrienDragCoefficientMethod.class);
((EulerianDragCoefficientMethodManager) eulerianDragForceModel_0.getInteractionCoefficient()).setMethod(SyamlalOBrienDragCoefficientMethod.class);
Arastoopour
以前发行版本 Simcenter STAR-CCM+ v10.02
eulerianDragForceModel_0.getCoefficientOption().setSelected(DragForceCoefficientOption.LINEARIZED);
((LinearizedDragCoefficientMethodManager) eulerianDragForceModel_0.getInteractionCoefficient()).setMethod(ArastoopourDragCoefficientMethod.class);
((EulerianDragCoefficientMethodManager) eulerianDragForceModel_0.getInteractionCoefficient()).setMethod(ArastoopourDragCoefficientMethod.class);
对称
以前发行版本 Simcenter STAR-CCM+ v10.02
eulerianDragForceModel_0.getCoefficientOption().setSelected(DragForceCoefficientOption.LINEARIZED);
((LinearizedDragCoefficientMethodManager) eulerianDragForceModel_0.getInteractionCoefficient()).setMethod(SymmetricDragCoefficientMethod.class);
((EulerianDragCoefficientMethodManager) eulerianDragForceModel_0.getInteractionCoefficient()).setMethod(SymmetricDragCoefficientMethod.class);
悬浮液
以前发行版本 Simcenter STAR-CCM+ v10.02
eulerianDragForceModel_0.getCoefficientOption().setSelected(DragForceCoefficientOption.LINEARIZED);
((LinearizedDragCoefficientMethodManager) eulerianDragForceModel_0.getInteractionCoefficient()).setMethod(SuspensionDragCoefficientMethod.class);
((EulerianDragCoefficientMethodManager) eulerianDragForceModel_0.getInteractionCoefficient()).setMethod(SuspensionDragCoefficientMethod.class);
乳浊液
以前发行版本 Simcenter STAR-CCM+ v10.02
eulerianDragForceModel_0.getCoefficientOption().setSelected(DragForceCoefficientOption.LINEARIZED);
((LinearizedDragCoefficientMethodManager) eulerianDragForceModel_0.getInteractionCoefficient()).setMethod(EmulsionInversionDragCoefficientMethod.class);
((EulerianDragCoefficientMethodManager) eulerianDragForceModel_0.getInteractionCoefficient()).setMethod(EmulsionInversionDragCoefficientMethod.class);

多相分离流:虚拟质量系数更改

必须在相关的相间相互作用下激活虚拟质量系数模型才能执行使用以下参数的模拟:

  • 虚拟质量力
  • 湍流耗散力
  • 陈氏颗粒引起的湍流
  • 陈氏湍流响应(在相互作用的离散相中)
以前发行版本 Simcenter STAR-CCM+ v10.02
phaseInteraction_0.enable(TurbulentDispersionForceModel.class);
phaseInteraction_0.enable(TurbulentDispersionForceModel.class);
phaseInteraction_0.enable(VirtualMassCoefficientModel.class);

如果先前已在虚拟质量力模型下定义了非默认的虚拟质量系数,则现在必须将此指定应用到虚拟质量系数模型。

以前发行版本 Simcenter STAR-CCM+ v10.02
VirtualMassForceModel virtualMassForceModel_0 = 
  phaseInteraction_0.getModelManager().getModel(VirtualMassForceModel.class);
virtualMassForceModel_0.getVirtualMassCoefficient().setMethod(ConstantInteractionCoefficientMethod.class);
VirtualMassCoefficientModel virtualMassCoefficientModel_0 = 
  phaseInteraction_0.getModelManager().getModel(VirtualMassCoefficientModel.class);
virtualMassCoefficientModel_0.getVirtualMassCoefficient().setMethod(ConstantInteractionCoefficientMethod.class);

网格化:零部件表面接触位置更改

Simcenter STAR-CCM+ 处理零部件表面接触的方法已进行了更改。 对现有的宏做出相应修改。

以前发行版本 Simcenter STAR-CCM+ v10.02
import star.meshing.PartSurfaceContact;
import star.meshing.PartSurfaceContactManager;
import star.common.PartSurfaceContact;
import star.common.PartSurfaceContactManager;

燃烧:一个表面反应机制的多个点位混合物更改

表面反应机制可以使用具有多个点位和点位组分混合的详细表面反应。 此新增功能引入了新的宏代码。

以前发行版本 Simcenter STAR-CCM+ v10.02
BulkSurfaceFractionProfile bulkSurfaceFractionProfile_0 =
boundary_0.getValues().get(BulkSurfaceFractionProfile.class);
SiteSurfaceFractionProfile siteSurfaceFractionProfile_0 =
boundary_0.getValues().get(SiteSurfaceFractionProfile.class);
BulkSurfaceFractionProfileManager bulkSurfaceFractionProfileManager_0 =
boundary_0.getValues().get(BulkSurfaceFractionProfileManager.class);
BulkSurfaceFractionProfile bulkSurfaceFractionProfile_0 =
bulkSurfaceFractionProfileManager_0.getProfile(0);
SiteSurfaceFractionProfileManager siteSurfaceFractionProfileManager_0 =
boundary_0.getValues().get(SiteSurfaceFractionProfileManager.class);
SiteSurfaceFractionProfile siteSurfaceFractionProfile_0 =
siteSurfaceFractionProfileManager_0.getProfile(0);

燃烧:反应通道的区域管理器更改

反应通道区域指 CFD 区域中的边界,是数据在塞流反应器 (PFR) 和 Simcenter STAR-CCM+ 之间相互传输的位置。 对反应通道的宏进行了大量更改,因此建议重新录制这些宏。