宏 API 更改 6.02
在 Simcenter STAR-CCM+ 6.02 中,针对 Abaqus 协同仿真、CAE 导入、3D-CAD 和燃烧进行了宏 API 的更改。
Abaqus 协同仿真
- Abaqus 现在由协同仿真自动启动。 需要移除用于从 Simcenter STAR-CCM+ 5.06 中录制的宏启动 Abaqus 的命令。 例如:
abaqusCoSimulation_0.start();
- 协同仿真工具中不再提供“Synchronization Type(同步类型)”选项。 因此,需要移除与此选项相关的所有宏命令。 示例包括:
abaqusCoSimulation_0 .getSynchronizationTypeOptions() .setSelected( AbaqusSynchronizationTypeOptions.LOCK_STEP );
且
abaqusCoSimulation_0 .getSynchronizationTypeOptions() .setSelected( AbaqusSynchronizationTypeOptions.SUB_CYCLE );
- 用于设置“压力跃升参数”和“拉力剪切参数”的宏命令已更改。
以前发行版本 Simcenter STAR-CCM+ 6.02.007 abaqusCoSimulation_0 .setPressureRampParams( "1.0, 2.0, 3.0" );
abaqusCoSimulation_0 .setPressureRampingParams( new DoubleVector( new double[] { 1.0, 2.0, 3.0 } ) );
abaqusCoSimulation_0 .setTractionClipParams( "6.0, 5.0, 4.0" );
abaqusCoSimulation_0 .setTractionClippingParams( new DoubleVector( new double[] { 6.0, 5.0, 4.0 } ) );
CAE 导入/映射/导出
- 用于导入 CAE 几何(导入为“导入的模型”和 STAR-CCM+ 区域)的宏命令已更改。 还需要在包含这些操作的 Java 宏中导入 star.cae.common.*。
以前发行版本 Simcenter STAR-CCM+ 6.02.007 import star.cae.common.*;
ImportManager importManager_0 = simulation_0.getImportManager();
CaeImportManager caeImportManager_0 = simulation_0.get(CaeImportManager .class);
- 用于从 CAE 模型导入数据的宏命令已更改。
以前发行版本 Simcenter STAR-CCM+ 6.02.007 simulation_0
.get(ImportedModelManager.class)
.importVertexDataForImportedSurface(
new NeoObjectVector(
new Object[] { importedSurface_0, importedSurface_1, importedSurface_2} ), "Displacement",
"analytical_disp.odb",
"abaqus",
"Step-1",
"",
units_1
);
caeImportManager_0.importAbaqusData( resolvePath("analytical_disp.odb"),
new NeoObjectVector(
new Object[] { importedModel_0 }
),
1,
Displacement", 1,
"abaqus",
"Step-1",
"ALLMODES", units_1);
-
导入的变量的名称已更改:
- 导入的 CAE 模型的场函数名称前缀已从“Imported Surface(导入的表面)”更改为“Imported(已导入)”。 例如,如果从 Abaqus 模型导入温度,其场函数现在称为 ImportedTemperature(导入的温度),而不是 ImportedSurfaceTemperature(导入的表面温度)。
- 映射场函数的前缀已更改为 MappedImported(映射导入的),而不是 MappedImportedSurface(映射导入的表面)。
可能需要更新所有显式依赖于这些场函数名称的 Java 宏。
3D-CAD
设置针对处理线性模式、线性模式剪切、圆形模式和圆形模式剪切的对象系列要跳过的体的函数已更改。 新函数采用对要在模式中跳过的体索引进行定义的整数矢量。
以前发行版本 | Simcenter STAR-CCM+ 6.02.007 |
---|---|
BodyLinearPattern* .setSkipFlags( new BooleanVector( new boolean[] { true, false, true, false } ) ) |
BodyLinearPattern*. .setSkipPosition( new IntVector( new int[] {1, 3} ) ) |
同样适用于以 BodyCircularPattern* 开头的对象 |
同样适用于以 BodyCircularPattern* 开头的对象 |
反应流体 - PPDF
以前发行版本 | Simcenter STAR-CCM+ 6.02.007 |
---|---|
PpdfFlameletPartiallyPremixedModel |
PpdfAdiabaticFlameletPartiallyPremixedModel |
反应流体 - Dars-CFD
以前发行版本 | Simcenter STAR-CCM+ 6.02.007 |
---|---|
DarsCfdReactionBaseModel 类具有以下方法: |
这些方法现在已移至 DarsCfdProperties 类,应替换为如下所示的方法: |
model.getATol() |
model .getDarsCfdProperties() .getATol() |
model.setATol() |
model .getDarsCfdProperties() .setATol() |
model.getRTol() |
model .getDarsCfdProperties() .getRTol() |
model.setRTol() |
model .getDarsCfdProperties() .setRTol() |
model.getTLimitLow() |
model .getDarsCfdProperties() .getTLimitLow() |
model.setTLimitLow() |
model .getDarsCfdProperties() .setTLimitLow() |
model.getTLimitHigh() |
model .getDarsCfdProperties() .getTLimitHigh() |
model.setTLimitHigh() |
model .getDarsCfdProperties() .setTLimitHigh() |