宏 API 更改 6.02

Simcenter STAR-CCM+ 6.02 中,针对 Abaqus 协同仿真、CAE 导入、3D-CAD 和燃烧进行了宏 API 的更改。

Abaqus 协同仿真

  1. Abaqus 现在由协同仿真自动启动。 需要移除用于从 Simcenter STAR-CCM+ 5.06 中录制的宏启动 Abaqus 的命令。 例如:

    abaqusCoSimulation_0.start();

  2. 协同仿真工具中不再提供“Synchronization Type(同步类型)”选项。 因此,需要移除与此选项相关的所有宏命令。 示例包括:
    
    abaqusCoSimulation_0   .getSynchronizationTypeOptions()   .setSelected(     AbaqusSynchronizationTypeOptions.LOCK_STEP   );

    
    abaqusCoSimulation_0   .getSynchronizationTypeOptions()   .setSelected(     AbaqusSynchronizationTypeOptions.SUB_CYCLE   );
  3. 用于设置“压力跃升参数”和“拉力剪切参数”的宏命令已更改。
    以前发行版本 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 导入/映射/导出

  1. 用于导入 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);

  2. 用于从 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);

  3. 导入的变量的名称已更改:

    • 导入的 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()