展开对象树,显示特定对象

将一个排他焦点和一个包容焦点添加到助手中。

当完成助手工作流程时,查看与操作关联的树的部件是很有用处的。当单击助手中的链接时,可展开 Simcenter STAR-CCM+ 的相关节点。

对象树焦点有两种类型:

  • 排他焦点:折叠模拟树中的所有节点并仅展开选择的节点。
  • 包容焦点:展开所选项的节点。其他所有节点均保持原样。

在本教程中,将对象树焦点添加至任务 3 > 步骤 1 和任务 3 > 步骤 2。

将排他焦点添加至步骤 1

添加一个对象树焦点,单击模拟助手中的链接时,连续体 > 物理 > 模型会在模拟树中展开。
  1. 返回到 Task03Physics 类。
  2. createPhysicsContinuum() 方法内,在最后语句后插入以下代码:
    // Object tree focus that expands the physics model manager node. All other open nodes are collapsed.
    selectAndExpandNodeExclusive(physicsContinuum_0.getModelManager());
    任务 3 第一步的最终代码显示如下:
    public void createPhysicsContinuum() {
    
        // code for Step 1: creating and defining the physics continuum.
        Simulation simulation_0 =
            getActiveSimulation();
        PhysicsContinuum physicsContinuum_0 =
            simulation_0.getContinuumManager().createContinuum(PhysicsContinuum.class);
        physicsContinuum_0.setPresentationName("Physics");
        physicsContinuum_0.enable(ThreeDimensionalModel.class);
        physicsContinuum_0.enable(SteadyModel.class);
        physicsContinuum_0.enable(SingleComponentGasModel.class);
        physicsContinuum_0.enable(SegregatedFlowModel.class);
        physicsContinuum_0.enable(ConstantDensityModel.class);
        physicsContinuum_0.enable(LaminarModel.class);
        //Object tree focus that expands the physics model manager node. All other open nodes are collapsed.
        selectAndExpandNodeExclusive(physicsContinuum_0.getModelManager());
    }

将包容焦点添加至步骤 2

添加一个对象树焦点,单击模拟助手中的链接时,连续体 > 物理 > 材料 > 动力粘度会在模拟树中展开:
  1. materialProperties() 方法内,在最后语句后插入以下代码:
    //Object tree focus that expands the Dynamic Viscosity node without affecting other open nodes.
    selectAndExpandNode(gas_0.getMaterialProperties()
        .getMaterialProperty(DynamicViscosityProperty.class).getMethod());
    任务 3 第一步的最终代码显示如下:
    public void materialProperties() {
        
        // code for Step 2: modifying the material properties of air.
        Simulation simulation_0 = getSimulation();
        PhysicsContinuum physicsContinuum_0 =
            PhysicsContinuum) simulation_0.getContinuumManager().getContinuum("Physics"));
        SingleComponentGasModel singleComponentGasModel_0 =
        physicsContinuum_0.getModelManager().getModel(SingleComponentGasModel.class);
        Gas gas_0 =
            Gas) singleComponentGasModel_0.getMaterial());
        ConstantMaterialPropertyMethod constantMaterialPropertyMethod_0 =
            ConstantMaterialPropertyMethod) gas_0.getMaterialProperties()
            .getMaterialProperty(ConstantDensityProperty.class).getMethod());
        constantMaterialPropertyMethod_0.getQuantity().setValue(1.0);
        ConstantMaterialPropertyMethod constantMaterialPropertyMethod_1 =
            ConstantMaterialPropertyMethod) gas_0.getMaterialProperties()
            .getMaterialProperty(DynamicViscosityProperty.class).getMethod());
        constantMaterialPropertyMethod_1.getQuantity().setValue(1.716E-5);
        Object tree focus that expands the Dynamic Viscosity node without affecting other open nodes.
        selectAndExpandNode(gas_0.getMaterialProperties()
            .getMaterialProperty(DynamicViscosityProperty.class).getMethod());
    }
  2. 保存项目。

测试对象树焦点

重新构建项目并测试 Simcenter STAR-CCM+ 中修改的助手。任务 3 中的第一个链接展开连续体 > 物理 > 模型管理器节点。

第二步中的链接展开动力粘度节点,无需折叠其他打开节点。