19.15.5.2. Total Deformation

This elementary workflow enables you to read a displacement from an analysis and compute its norm.

  import mech_dpf
  import Ans.DataProcessing as dpf

  my_data_sources = dpf.DataSources()
  my_data_sources.SetResultFilePath(analysis.ResultFileName)

  u_op = dpf.operators.result.displacement() 
  u_op.inputs.data_sources.Connect(my_data_sources) 

  norm_op = dpf.operators.math.norm_fc()
  norm_op.Connect(u_op)

  wf = dpf.Workflow()
  wf.Add(u_op)
  wf.Add(norm_op)

  wf.SetOutputContour(norm_op) #to get the contour result
  wf.SetOutputWarpField(u_op) #to get the warping result (displacement field needed to be used)

  wf.Record("wf_id", True)
  this.WorkflowId = wf.GetRecordedId()