Skip to content

Calculix to Paraview converter (frd to vtk/vtu). Converts CalculiX FRD file to view and postprocess analysis results in Paraview. Generates Mises and Principal components for stress and strain tensors.

License

Notifications You must be signed in to change notification settings

Krande/ccx2paraview

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

© Ihor Mirzov, June 2020
Distributed under GNU General Public License v3.0




Downloads | How to use | Screenshots | Your help | For developers




CalculiX to Paraview converter (frd to vtk/vtu)

Converts CalculiX .frd-file to view and postprocess analysis results in Paraview. Generates Mises and Principal components for stress and strain tensors.

The script generates separate file for each output interval - it makes possible to animate time history. Caution! If you have 300 time steps in the FRD, there will be 300 Paraview files. If you need one file - write output only for one step in your CalculiX model.

I'm testing the script and trying to reduce processing time as much as possible. As for me now it's quite optimized and fast. But Python itself is slower than C/C++. Here we can do nothing, so, for example, Calmed converter must be faster - another question is if it's able to convert any model. This script should.

Converter is tested for all official CalculiX examples - folder examples contains convertion results. Each test contains .inp-task + .frd-calculation + .vtk and .vtu convertion results.



How to use

Run binary with commands:

in Linux:       ./ccx2paraview jobname.frd vtu
                ./ccx2paraview jobname.frd vtk
in Windows:     ccx2paraview.exe jobname.frd vtu
                ccx2paraview.exe jobname.frd vtk

It is recommended to convert .frd to modern XML .vtu format. If you have more than one time step there will be additional XML file created - the PVD file. Open it in Paraview to read data from all time steps (all VTU files) at ones.

Running this converter from source is not recommended, because sources are under development and may contain bugs.

Unfortunately, VTK format doesn't support names for field components. So, for stress and strain tensors components will be numbered as:

0. xx
1. yy
2. zz
3. xy
4. yz
5. zx
6. Mises
7. Min Principal
8. Mid Principal
9. Max Principal



Screenshots

baffle

piston



Your help

Please, you may:

  • Simply use this software and ask questions.
  • Share your models and screenshots.
  • Report problems by posting issues.



For developers

To run this converter from source you'll need Python 3 with numpy:

pip3 install numpy

The main script is ccx2paraview.py:

python3 ccx2paraview.py jobname.frd vtu

To convert .frd to legacy ASCII .vtk format, use command:

python3 ccx2paraview.py jobname.frd vtk

Create binary with pyinstaller (both in Linux and in Windows):

pip3 install pyinstaller
pyinstaller ccx2paraview.py --onefile

About

Calculix to Paraview converter (frd to vtk/vtu). Converts CalculiX FRD file to view and postprocess analysis results in Paraview. Generates Mises and Principal components for stress and strain tensors.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%