CalculiX¶
Description¶
CalculiX ccx is a free finite element analysis program for linear and non-linear structural, thermal, and coupled analyses (statics, dynamics, frequency/eigenvalue, buckling, and more).
This build is compiled from the upstream ccx_2.20 source against the single-threaded SPOOLES 2.2 sparse direct solver and classic ARPACK (eigenvalue solver), both built from source with this gcc/openblas toolchain -- no MPI, no conda. This is the recommended default build for production runs.
Parallelism here is limited to ccx's own pthread-based assembly threading, controlled by environment variables (not MPI ranks): NUMBER_OF_CPUS or OMP_NUM_THREADS - overall thread count CCX_NPROC_STIFFNESS - stiffness/mass assembly threads (several other CCX_NPROC_* variables exist for specific analysis types; see the CalculiX documentation). Default is 1 thread if unset. The equation solve step (SPOOLES factor/solve) always runs single-threaded in this build regardless of these variables -- see calculix/2.20-mt if you specifically need that step threaded too, but read its help text first, it has a real correctness caveat.
Run via: ccx_2.20 jobname (jobname.inp must be present)
Environment Modules¶
Run module spider calculix to find out what environment modules are available for this application.
Environment Variables¶
- HPC_CALCULIX_DIR - installation directory
- HPC_CALCULIX_BIN - binary directory
Categories¶
engineering, simulation, FEA