A Free Software Three-Dimensional Structural Finite Element Program
Guido Dhondt (Finite Element Solver)
Klaus Wittig(Pre- and Postprocessor)
Version 2.8p2 of CalculiX is available!
Maximum principal stress in a paraglider (thanks to Thomas Ripplinger)
Notice: The authors acknowledge that naming conventions and input style formats
for CalculiX are based on those used by ABAQUS, a proprietary, general purpose
finite element code developed and supported by Hibbitt, Karlsson & Sorensen, Inc (HKS)
(http://www.abaqus.com) and are used with kind permission from HKS. Results obtained
from CalculiX are in no way connected to ABAQUS.
For a reference describing the theory behind CalculiX CrunchiX the user is
Dhondt, G. The Finite Element Method for Three-Dimensional Thermomechanical
Applications, Wiley, 2004.
Click here to get
Available downloads for the graphical interface (CalculiX GraphiX: cgx):
Available downloads for the solver (CalculiX CrunchiX: ccx):
If you compile the program from scratch using the source code, you will need the source code for the sparse linear equation solver (SPOOLES.2.2(serial version)) and the eigenvalue solver (ARPACK (serial version)) too.
rpm archives for Intel machines were generated by Manfred Spraul and can be downloaded at https://sourceforge.net/projects/calculix-rpm/files.
Other documentation (not exhaustive):
- a vda to fbd
converter. After exporting a CAD model in vda format (available in
most CAD codes), you can use this program to convert it in fbd format and read
it into cgx. This feature was coded by Johannes Barner. Many thanks!
- a acis to fbd
converter. After exporting a CAD model in acis format (available in
autoCAD), you can use this program to convert it in fbd format and read
it into cgx. Splines and nurbs are not covered yet. This feature was coded by Roland Felde. Many thanks!
- a three-dimensional interpolation
program. Interpolates the results from a master frd-file onto the
nodes in a slave frd-file.
Other software using CalculiX (not exhaustive):
A mailing list with name "calculix" has been setup. That way you can share
problems and experiences with other CalculiX users. To join the group go
For some essential parts of a finite element program such as mathematical solvers, very good source code has been written by people devoting their whole life to it. Therefore, we are especially grateful to those who agreed to have their code included or referred to, specifically (in alphabetical order of the first author):
The use of Transactions of Mathematical Software (TOMS) routines 496 (lzhes),
581 (hybsvd) and 584 (cubtri) is gratefully acknowledged.
Appropriate references have been included in the User's Manual.
- C.C. Ashcraft, R.G. Grimes, D.J. Pierce and D.K. Wah for the SPOOLES sparse matrix solver.
- Johannes Barner for the vda2fbd converter.
- Jeff Baylor for the Windows executable of cgx and ccx, starting from Version 1.5.
- Otto-Ernst Bernhardi for the implementation of the C3D8R (hourglass control) and C3D8I element.
- M. De Marchi for the Windows executable of ccx, Version 1.2.
- R. Felde for the acis2fbd converter.
- Reinhold Fisher for the contact implementation in modal dynamics calculations.
- B. Graf for the installation guides for Max OS X Mavericks.
- Jaro Hokkanen for face-to-face penalty contact.
- Hibbitt, Karlsson & Sorensen, Inc. for allowing us to use the ABAQUS input
- Sven Kassbohm for the Ciarlet elastic model for large strains.
- R.B. Lehoucq, D.C. Sorensen and C. Yang for the ARPACK eigenvalue solver.
- Sascha Merz for the implementation of the Zienkiewicz-Zhu error estimator.
- Conrad Mottl for implementing multistage MPC's.
- Yannick Muller for the implementation of aerodynamic networks.
- Vito Pasquariello for the Coulomb friction in penalty contact.
- Axel Philipp for the external face extraction within an existing mesh (cgx).
- Samoela Rakotonanahary for auxiliary routines in face-to-face penalty contact.
- Ernst Rank and Martin Ruecker for the C-version of the iterative solver.
- T. Roesener, who found a way for stepped colors in Linux.
- Dave Rossi for the Windows executable of ccx, Version 1.1.
- Stefan Sicklinger for modifications in penalty contact.
- Saskia Sitzmann for the implementation of the Sutherland-Hodgman algorithm.
- Manfred Spraul for generating the rmp archives, enhancements in the
numcheck.awk script and the multithreading capability.
- Scott W. Sloan for the profile reduction algorithms.
- Robert Taylor for the permission to use his profile solver (included up to
- Xinan Zhou for supporting me with the wedge element implementation.
Material data can be found at www.matweb.com.
Finally, the authors would like to thank MTU Aero Engines for the permission to publish this work.
Here you find the text of the GNU GENERAL PUBLIC LICENSE Version
Von Mises stress in a turbine segment
If you have any comments or suggestions, or if you would like to contribute to this project, please contact us!
(CalculiX CrunchiX), firstname.lastname@example.org (CalculiX GraphiX) and email@example.com (vda
to fbd converter)
Back to the CalculiX home page