Using Python scripting to plot integration of a va

2019-08-31 01:24发布

问题:

I have some OpenFOAM simulation results (you may use the official can.ex2 model which can be downloaded from here). What I want to do is:

  1. open a file, load the original data as decomposed case (which can't be applied to the case above)
  2. apply a Calculator filter one a specific variable (e.g. DISP*3.14*coordsX, I used 3.14 because for the love of god I can't find Pi!)
  3. apply filter plot over line [x1,y1,z1] to [x2,y2,z2]
  4. integrate the output of 2 over the line defined in 3 in each time step
  5. plot the result of 4 over time

I would appreciate if you could help me know how I can write a Python script to do this.

回答1:

The easiest way to write a Python script to do this is to use ParaView's Python Trace capabilities. Basically, you start a trace and then run through the actions you've listed in the Paraview user interface. ParaView translates your actions into a Python script that you can save and modify after stopping the trace. See Section 1.6.2 of the ParaView Guide for more information. It is probably the single best way to learn about Python scripting for ParaView.