This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
tips:post [2012/11/21 22:09] gag created |
tips:post [2013/06/27 15:57] mschafer [ParaView] Tips: finished with what I could come up with |
||
---|---|---|---|
Line 5: | Line 5: | ||
==== ElmerPost ==== | ==== ElmerPost ==== | ||
+ | ElmerPost is the build-in post-processing tools of Elmer. ElmerPost reads result in Elmer Post type file ('' | ||
+ | === Mesh deformation === | ||
+ | For transient simulation, ElmerPost doesn' | ||
+ | First define a new variable to store the initial node coordinates. Enter in the command window (bottom of the main window): | ||
+ | < | ||
+ | math on = nodes | ||
+ | </ | ||
+ | Then, in the command box of the timestep window: | ||
+ | < | ||
+ | math nodes = on + Mesh.Update(0: | ||
+ | </ | ||
- | ==== ParaView ==== | + | === Useful scripts |
+ | A file containing a matc function can be loaded and executed from the command window: | ||
+ | < | ||
+ | source myscript.cmd | ||
+ | myMATCfunction | ||
+ | </ | ||
+ | |||
+ | Below is an example to construct a vector variable from 3 independent variable (useful for the [[solvers: | ||
+ | < | ||
+ | proc tovector {} { | ||
+ | math {Velocity=0}; | ||
+ | math {k=size(Aiflow.1)[1]; | ||
+ | math {Velocity(0, | ||
+ | math {Velocity(1, | ||
+ | math {Velocity(2, | ||
+ | math {Velocity_abs=sqrt(vdot(Velocity, | ||
+ | } | ||
+ | </ | ||
+ | Save it in a file '' | ||
+ | < | ||
+ | load makeVector.cmd | ||
+ | tovector | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ==== ParaView ==== | ||
+ | Elmer can export results in vtk or vtu formats. Since version 6128, this can be done automatically by setting the extension of the '' | ||
+ | < | ||
+ | Solver 17 | ||
+ | Exec Solver = After TimeStep | ||
+ | Exec Interval = 2 | ||
+ | Equation = " | ||
+ | Procedure = " | ||
+ | Save Geometry Ids = Logical True ! add this line if you want to access boundaries in Paraview | ||
+ | Output File Name = String " | ||
+ | Output Format = String vtu | ||
+ | End | ||
+ | </ | ||
+ | More information regarding this solver can be found in the [[http:// | ||
+ | === Some tips when using Paraview: === | ||
+ | * **to visualize a variable only on one boundary condition** (for example bedrock):\\ | ||
+ | - Add the line '' | ||
+ | - In paraview: Edit -> Find Data, find Cell, GeometryIDs is = ..., Run Extract Selection\\ | ||
+ | - GeometryIDs usually start from 101\\ | ||
+ | * **to calculate differences between different time-steps or runs** (condition: same mesh)\\ | ||
+ | - Open both files\\ | ||
+ | - Define for both files a Calculator to copy the variables that you want to calculate the difference from under another name, for example //Result ArrayName = temp1 (temp2)// for //Value = Scalars-> | ||
+ | - Select both Calculators: | ||
+ | - Select the new AppendAttributes Item in the list (the one with the cube not the arrows)\\ | ||
+ | - Define again a Calculator with Result '' | ||
+ | - // | ||
+ | * **to mark a certain location by a symbol**\\ | ||
+ | - use Sources -> Sphere and define the origin as the location of your symbol\\ | ||
+ | * **to add a polyline on a 3D figure**\\ | ||
+ | - save the (x,y,z) values of the points of the polyline in an ascii file (separated by "," | ||
+ | - open this file as "comma separated values" | ||
+ | - define the options (with headings or not etc.)\\ | ||
+ | - use TableToPoints Filter\\ | ||
+ | * **Crossections of the ice-body**\\ | ||
+ | - use " | ||
+ | * ** do not use ° in any text**, this leads to errors when saving/ | ||
+ | If it has happened, open the statefile as ascii file and delete the ° and it should work again.\\ | ||
+ | * **Iso-contours**\\ | ||
+ | To draw only the lines, but not colored areas, switch " | ||
+ | * to **synchronize the view on different windows** (same zoom, view angle, | ||
+ | - click right on the first window\\ | ||
+ | - click on '' | ||
+ | - once the window '' |