From a80b03c437d867818438ae71742bb90372d4cdad Mon Sep 17 00:00:00 2001 From: jvonrick Date: Thu, 13 Feb 2025 10:58:59 +0100 Subject: [PATCH 1/2] Add result scoping output --- src/ansys/dpf/post/result_workflows/_sub_workflows.py | 4 ++++ src/ansys/dpf/post/selection.py | 1 + 2 files changed, 5 insertions(+) diff --git a/src/ansys/dpf/post/result_workflows/_sub_workflows.py b/src/ansys/dpf/post/result_workflows/_sub_workflows.py index 020b3902a..82dcc9ed6 100644 --- a/src/ansys/dpf/post/result_workflows/_sub_workflows.py +++ b/src/ansys/dpf/post/result_workflows/_sub_workflows.py @@ -262,6 +262,10 @@ def _create_initial_result_workflow( "mesh_scoping", initial_result_op.inputs.mesh_scoping ) + initial_result_workflow.set_input_name( + _WfNames.result_scoping, initial_result_op.inputs.mesh_scoping + ) + initial_result_workflow.set_input_name(_WfNames.read_cyclic, initial_result_op, 14) initial_result_workflow.set_input_name( _WfNames.cyclic_sectors_to_expand, initial_result_op, 18 diff --git a/src/ansys/dpf/post/selection.py b/src/ansys/dpf/post/selection.py index 4b428606b..06ddc02b4 100644 --- a/src/ansys/dpf/post/selection.py +++ b/src/ansys/dpf/post/selection.py @@ -60,6 +60,7 @@ class _WfNames: skin_input_mesh = "skin_input_mesh" final_scoping = "final_scoping" result_scoping_by_body = "result_scoping_by_body" + result_scoping = "result_scoping" scoping_a = "scoping_a" scoping_b = "scoping_b" streams = "streams" From a233b5a2bea6a935bc8849746d17b70bedc83538 Mon Sep 17 00:00:00 2001 From: jvonrick Date: Thu, 13 Feb 2025 11:34:50 +0100 Subject: [PATCH 2/2] Correctly forward scoping input --- .../dpf/post/result_workflows/_sub_workflows.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/ansys/dpf/post/result_workflows/_sub_workflows.py b/src/ansys/dpf/post/result_workflows/_sub_workflows.py index 82dcc9ed6..67627fd60 100644 --- a/src/ansys/dpf/post/result_workflows/_sub_workflows.py +++ b/src/ansys/dpf/post/result_workflows/_sub_workflows.py @@ -212,6 +212,9 @@ def _create_initial_result_workflow( initial_result_workflow.add_operator(forward_shell_layer_op) initial_result_workflow.set_input_name(_WfNames.shell_layer, forward_shell_layer_op) + forward_input_mesh_scoping_op = operators.utility.forward(server=server) + initial_result_workflow.add_operator(forward_input_mesh_scoping_op) + # The next section is only needed, because the shell_layer selection does not # work for elemental and elemental nodal results. # If elemental results are requested with a chosen shell layer, @@ -258,12 +261,16 @@ def _create_initial_result_workflow( initial_result_workflow.set_input_name( "time_scoping", initial_result_op.inputs.time_scoping ) + initial_result_workflow.set_input_name( - "mesh_scoping", initial_result_op.inputs.mesh_scoping + "mesh_scoping", forward_input_mesh_scoping_op + ) + _connect_any( + initial_result_op.inputs.mesh_scoping, forward_input_mesh_scoping_op.outputs.any ) - initial_result_workflow.set_input_name( - _WfNames.result_scoping, initial_result_op.inputs.mesh_scoping + initial_result_workflow.set_output_name( + _WfNames.result_scoping, forward_input_mesh_scoping_op.outputs.any ) initial_result_workflow.set_input_name(_WfNames.read_cyclic, initial_result_op, 14)