I am performing cyclic expansion on a von Mises stress result for a single stage cyclic symmetric model via DPF. I first get the real and imaginary stress results, then supply those as inputs to the cyclic expansion. I want to expand results only for the base sector. However, I find that when I access the cyclic expanded stress output the node scoping for the cyclic high boundary nodes is changed to the node ID of the duplicate sector. The real and imaginary components properly reference the base sector nodes. Is there a way to make sure cyclic expansion output does not alter node scoping or scopes to the base sector nodes only?
My code is below. Thanks in advance.
vmStressOp = dpf.operators.result.stress_von_mises(data_sources=dataSource, time_scoping=resultSetIds, mesh_scoping=nodeSc)
vmStressOp.inputs.requested_location.Connect("Nodal")
vmStressOp.inputs.read_cyclic.Connect(1)
cycOp = dpf.operators.result.cyclic_expansion()
cycOp.inputs.time_scoping.Connect(resultSetIds)
cycOp.inputs.mesh_scoping.Connect(nodeSc)
cycOp.inputs.cyclic_support.Connect(cyclicSupport)
cycOp.inputs.fields_container.Connect(vmStressOp.outputs.fields_container)
cycOp.inputs.sectors_to_expand.Connect([0])
cycOp.inputs.phi.Connect(math.degrees(phaseAngle))
cycExpStress = cycOp.outputs.fields_container.GetData()[0].Data