PrePoMax FEA Tutorial: Free CalculiX GUI Guide (2026)

By Vikas Sharma, M.Tech (MNIT Jaipur) · CFD and FEA trainer · Updated 18 October 2026

PrePoMax FEA software gives engineers, researchers and PhD scholars a free, auditable path to publication-grade finite element analysis. It is an open-source pre- and post-processor for the CalculiX solver, developed at the Faculty of Mechanical Engineering, University of Maribor (Slovenia), and released under the GNU GPL v3 licence.

This PrePoMax tutorial treats the software as a research instrument, not a button-clicking exercise. It covers the architecture, the governing FEA theory, a reproducible 10-step workflow, a verification and validation (V&V) protocol with the Grid Convergence Index, and research applications in mechanical, civil, biomedical and management studies. If you are still choosing a solver, start with our round-up of the best open-source FEA simulation software.

Why PrePoMax FEA Software Matters for Doctoral Research

Three problems push PhD scholars and research engineers towards PrePoMax. Commercial licences (ANSYS, Abaqus, COMSOL) often cost more than a lab's annual consumables budget. Closed solvers hinder reproducibility, because reviewers cannot inspect the formulation. And raw CalculiX, while powerful, demands hand-written Abaqus-style input decks that slow new researchers down.

PrePoMax closes that gap. It wraps CalculiX in a modern Windows interface with CAD import, automatic meshing and interactive result visualisation, while still exposing the full .inp input deck. A researcher therefore keeps the transparency of an open solver and gains the productivity of a GUI.

PrePoMax Architecture: How the GUI and CalculiX Fit Together

PrePoMax is a front end, not a solver. It builds the model, writes a CalculiX input deck, launches the CalculiX executable (ccx), and reads back the binary .frd results for visualisation.

PrePoMax FEA software architecture with CalculiX solver CAD geometry is imported into PrePoMax pre-processing, which writes an inp deck for the CalculiX solver; frd results return to PrePoMax post-processing and are exported as thesis outputs. PrePoMax builds and reads the model; CalculiX solves it PrePoMax GUI (Windows) CAD geometry STEP, IGES, BREP STL from scans or CT Pre-processing Kernel: OpenCASCADE Meshing: Netgen, Gmsh Materials, loads, BCs, steps CalculiX solver Direct solvers: PARDISO, PaStiX, SPOOLES Post-processing Contours, animation, probes Path queries, history export Reaction-force check Thesis outputs Plots and reports Python, MATLAB Archived model files import .inp deck .frd results export
Figure 1. PrePoMax–CalculiX architecture: pre-processing, solution and post-processing.

The split matters for research: the .inp deck is plain text, so every keyword the GUI generates can be inspected, version-controlled and cited. CalculiX, written by Guido Dhondt and Klaus Wittig, uses Abaqus-like syntax, so published Abaqus models are often portable. PrePoMax itself is a .NET application, which is why it runs natively only on Windows.

Theoretical Foundations of FEA in PrePoMax

Every PrePoMax structural run solves the weak form of linear momentum balance, discretised by the displacement-based Galerkin method. Understanding this formulation is what separates a defensible thesis chapter from a colourful contour plot.

Governing equations

For a body \(\Omega\) with boundary \(\Gamma = \Gamma_u \cup \Gamma_t\), equilibrium, kinematics and the constitutive law read:

\[ \nabla\cdot\boldsymbol{\sigma} + \mathbf{b} = \rho\,\ddot{\mathbf{u}} \;\text{in }\Omega,\qquad \boldsymbol{\varepsilon} = \tfrac{1}{2}\left(\nabla\mathbf{u} + \nabla\mathbf{u}^{T}\right),\qquad \boldsymbol{\sigma} = \mathbb{C}:\boldsymbol{\varepsilon} \]

The principle of virtual work gives the weak form used by CalculiX:

\[ \int_{\Omega}\boldsymbol{\sigma}(\mathbf{u}):\boldsymbol{\varepsilon}(\delta\mathbf{u})\,d\Omega = \int_{\Omega}\mathbf{b}\cdot\delta\mathbf{u}\,d\Omega + \int_{\Gamma_t}\bar{\mathbf{t}}\cdot\delta\mathbf{u}\,d\Gamma \quad \forall\,\delta\mathbf{u} \]

Discretisation

Interpolating \(\mathbf{u} \approx \mathbf{N}\mathbf{d}\) over each element and assembling yields the algebraic system:

\[ \mathbf{K}\,\mathbf{d} = \mathbf{F},\qquad \mathbf{K} = \bigcup_{e}\int_{\Omega_e}\mathbf{B}^{T}\mathbf{D}\,\mathbf{B}\,d\Omega_e \]

For modal analysis the generalised eigenproblem \((\mathbf{K} - \omega^2\mathbf{M})\boldsymbol{\phi} = 0\) is solved; for linear buckling it is \((\mathbf{K} + \lambda\mathbf{K}_G)\boldsymbol{\phi} = 0\), where \(\mathbf{K}_G\) is the geometric stiffness. Nonlinear steps use Newton–Raphson iteration on the residual \(\mathbf{R}(\mathbf{d}) = \mathbf{F}_{ext} - \mathbf{F}_{int}(\mathbf{d})\) with automatic load incrementation.

Element choice and why it matters

PrePoMax meshes solids with tetrahedra by default. Linear tetrahedra (C3D4) are over-stiff in bending and suffer volumetric locking near incompressibility. For research-grade results use quadratic tetrahedra (C3D10). For thin structures, shell elements (S8R) avoid the aspect-ratio penalty of solids.

Error estimation

The a-priori estimate below underpins the mesh convergence study described later, where \(p\) is element order and \(h\) the characteristic element size:

\[ \left\|\mathbf{u} - \mathbf{u}_h\right\|_{E} \le C\,h^{p}\,\left|\mathbf{u}\right|_{p+1} \]

PrePoMax Analysis Capabilities

PrePoMax exposes the core CalculiX procedures that cover most doctoral-level structural and thermal problems. Anything not in the GUI can be added by keyword editing of the input deck.

Analysis typeCalculiX keywordTypical research question
Linear static*STATICStress concentration around a notch or implant screw
Nonlinear static (geometric, material, contact)*STATIC + NLGEOMLarge deflection of a compliant mechanism; plastic collapse of a pressure vessel
Frequency (modal)*FREQUENCYNatural frequencies of a drone arm to avoid rotor resonance
Linear buckling*BUCKLECritical load of a thin-walled column or stiffened panel
Steady and transient heat transfer*HEAT TRANSFERThermal gradients in a battery module or electronic enclosure
Coupled temperature–displacement*COUPLED TEMPERATURE-DISPLACEMENTThermal stress in a weld or brake disc
Dynamic (implicit)*DYNAMICImpact response or transient loading

For thermal studies, get your inputs right before meshing: estimate convection coefficients with the Nusselt number and heat transfer coefficient calculator, and look up material data with the fluid and heat transfer properties calculator or the thermal diffusivity calculator.

Modelling features worth knowing

  • Geometry: STEP, IGES and BREP import via OpenCASCADE; STL import for scanned or segmented anatomy.
  • Meshing: Netgen and Gmsh-based tetrahedral, shell and beam meshing with local refinement on faces, edges and vertices.
  • Materials: linear elastic, elastic–plastic with isotropic or kinematic hardening, temperature-dependent properties, and a small unit-aware library.
  • Interactions: tied constraints, surface-to-surface contact with friction, rigid bodies, and an automatic contact-pair search.
  • Loads and BCs: pressure, hydrostatic pressure, gravity, centrifugal, thermal loads, and tabular amplitudes for time-varying input.
  • Post-processing: contour plots, deformation scaling, animation, probes, path queries and history output export for Python or MATLAB.
  • Parametrisation: recent versions support parameters and a command history, which enables scripted design-of-experiments studies.

How to Use PrePoMax: A Reproducible 10-Step Workflow

The workflow follows the PrePoMax model tree from top to bottom. The example is a cantilevered steel bracket under a tip load, but the sequence applies to any static study. A ready-made geometry to practise on is our pivot bracket CAD model tutorial.

  1. Define the research question and acceptance criteria. State the quantity of interest (QoI), for example peak von Mises stress at the fillet, and the tolerance you will accept (for example less than 2 % change under refinement).
  2. Prepare and import geometry. Defeature fillets and holes far from the region of interest, then import the STEP file (File → Import). Check units at import; a mm/m mismatch is the commonest silent error.
  3. Mesh. Create a mesh setup with second-order tetrahedra. Apply local refinement at stress raisers. Record maximum element size, minimum size and growth rate for your methods section.
  4. Assign materials and sections. For S355 steel, for example: E = 210 GPa, ν = 0.3, ρ = 7850 kg/m³; add a yield curve if plasticity is expected.
  5. Apply boundary conditions. Fix the mounting face. Avoid point constraints on solids, which create artificial singularities.
  6. Create the analysis step. Choose Static; switch on NLGEOM if rotations exceed roughly 5–10°.
  7. Apply loads. Distribute the tip load as a surface traction rather than a nodal force to avoid local stress artefacts.
  8. Define field and history outputs. Request stress, strain and displacement; add reaction forces for an equilibrium check.
  9. Run and monitor. Submit the job and inspect the CalculiX convergence log for warnings, negative Jacobians or non-convergence.
  10. Post-process and verify. Confirm that summed reactions equal applied loads, read the QoI at the fillet using a path or probe, then run the convergence study below.

Need CAD first? Build the part in FreeCAD with our stepped shaft CAD model tutorial, or compare options in the best open-source CAD modelling tools of 2026.

Reproducibility tip: archive the .pmx model, the generated .inp deck and the .frd results alongside your thesis data. Examiners and reviewers can then rerun the study exactly.

Verification and Validation: Making PrePoMax Results Thesis-Ready

Reviewers reject FEA papers far more often for missing V&V than for wrong physics. Follow the ASME V&V 10 distinction: verification asks "are we solving the equations right?", validation asks "are we solving the right equations?".

Code verification against analytical benchmarks

Before the real model, reproduce a closed-form case in PrePoMax. A cantilever with tip load \(P\) gives \(\delta = PL^3/(3EI)\) and \(\sigma_{max} = PLc/I\). A plate with a central hole under remote tension should return a stress concentration factor near \(K_t \approx 3\). Agreement within 1–2 % shows that your element choice and boundary conditions behave.

Solution verification: mesh convergence and GCI

Solve the model on three systematically refined meshes (refinement ratio \(r \ge 1.3\)) and compute the observed order of convergence \(p\) and Roache's Grid Convergence Index:

\[ p = \frac{\ln\!\left(\dfrac{f_3 - f_2}{f_2 - f_1}\right)}{\ln r},\qquad \mathrm{GCI}_{fine} = \frac{F_s\left|\dfrac{f_2 - f_1}{f_1}\right|}{r^{p} - 1},\quad F_s = 1.25 \]

Here \(f_1\) is the QoI on the finest mesh. Report GCI alongside every headline stress value. The same method is explained step by step, with a worked example, in our grid independence test and GCI guide — the procedure is identical for FEA meshes.

Singularity warning: stress at a sharp re-entrant corner or under a point load never converges. A GCI that keeps growing with refinement is the signature of a singularity, not a bad mesh.

Validation against experiment

Compare predictions with strain-gauge, digital image correlation (DIC) or load–displacement data. Quantify agreement with a validation metric such as relative error or the coefficient of determination, and state the uncertainty in both the experiment and the inputs (material scatter, boundary-condition idealisation).

Cross-code comparison

Where a commercial licence is available, rerunning one case in ANSYS or Abaqus with the same mesh is a cheap, persuasive check. Because CalculiX uses Abaqus-like syntax, an .inp deck often transfers with minor edits.

Research Applications of PrePoMax Across Disciplines

PrePoMax suits any doctoral project where mechanical or thermal response drives the research question. The table maps typical thesis topics to the analysis and the key methodological caution.

FieldExample PhD topicAnalysis in PrePoMaxMethodological caution
Mechanical engineeringLightweight brackets for additive manufacturingStatic + frequencyModel AM anisotropy; validate with coupon tests
Civil and structuralBuckling of cold-formed steel sectionsLinear buckling, then nonlinear with imperfectionsSeed imperfections from the first buckling mode
Thermal and energy systemsHeat dissipation in Li-ion battery packsTransient heat transfer, coupled thermo-mechanicalCalibrate convection coefficients experimentally
Biomedical and dentalStress shielding around a hip stem or dental implantStatic with contactSegment CT to STL; density-based bone properties; justify bonded vs frictional interface
Orthopaedics and rehabilitationLoad transfer in a 3D-printed orthosisNonlinear staticUse hyperelastic or plastic data for polymers
Engineering managementSimulation-driven design cost trade-offsParametric static runs feeding a DOECouple FEA output to response-surface or multi-criteria decision models

For pressure-retaining components, cross-check the code-based minimum thickness with the pipe wall thickness calculator before running a detailed PrePoMax stress analysis.

Notes for medical researchers

Patient-specific models follow a CT/MRI → segmentation (3D Slicer, ITK-SNAP) → surface mesh → PrePoMax pipeline. Report segmentation thresholds, material mapping laws and loading derived from gait or bite-force literature. Ethics approval is needed for any identifiable imaging data. Pre-processing of medical images is covered in our advanced image pre-processing guide.

Notes for management scholars

For management research, PrePoMax is a data generator rather than the research object. Parametric runs produce performance data that feed cost-of-quality models, total-cost-of-ownership analysis, or technology-adoption studies comparing open-source and commercial CAE in SMEs. Surrogate models trained on such runs are the same idea discussed in machine learning in CFD.

PrePoMax vs ANSYS, Abaqus and FreeCAD FEM: An Honest Comparison

PrePoMax matches commercial codes for linear and moderately nonlinear structural work, but trails them in multiphysics breadth, explicit dynamics and vendor support.

CriterionPrePoMax + CalculiXANSYS MechanicalAbaqusFreeCAD FEM
Licence costFree (GPL v3)High; academic licences limitedHigh; student edition node-limitedFree (LGPL)
Solver transparencyFull source availableClosedClosedOpen (uses CalculiX)
Input-deck syntaxAbaqus-like .inpAPDL.inpCalculiX .inp
Operating systemWindowsWindows, LinuxWindows, LinuxWindows, Linux, macOS
Explicit dynamics, CFD, electromagneticsNot nativeYesExplicit yesLimited
Learning curveLow to moderateModerateSteepModerate
Vendor supportCommunity forumCommercialCommercialCommunity

Limitations to state in your thesis

  • Windows-only GUI; Linux users must run via Wine or use CalculiX directly.
  • Tetrahedral-dominant meshing; structured hexahedral meshing needs external tools such as Gmsh.
  • No native explicit crash, CFD or electromagnetic solvers — for flow problems see the best open-source CFD simulation software.
  • Large models are bounded by the solver and machine memory; check that a multithreaded solver (PARDISO or PaStiX) is configured.
  • Community support only, so budget time for troubleshooting through the forum.

Frequently Asked Questions about PrePoMax

Is PrePoMax free for commercial and academic use?

Yes. PrePoMax is distributed under the GNU GPL v3 licence, so it is free to use in teaching, research and industry.

Is PrePoMax accurate enough for journal publication?

Yes, provided you document the element type, a mesh convergence study with GCI and validation against experiment or analytical results. The CalculiX solver behind PrePoMax is used in many peer-reviewed studies.

What is the latest version of PrePoMax?

The 2.x series is current, with developer preview builds announced on the official PrePoMax forum. Always check the official download page before citing a version number in a paper.

Can PrePoMax do nonlinear contact analysis?

Yes. PrePoMax supports frictional surface-to-surface contact, tied constraints, and geometric and material nonlinearity.

Does PrePoMax run on macOS or Linux?

The PrePoMax GUI is Windows-only. Linux and macOS users can run it through Wine or a Windows virtual machine.

How do I cite PrePoMax in a research paper?

Cite the software with its name, version, University of Maribor, URL and access date, and cite the CalculiX solver by Guido Dhondt separately with its version number.

Conclusion

PrePoMax FEA software turns the open CalculiX solver into a practical research instrument. For doctoral scholars it offers zero cost, full transparency and an exportable input deck, which together strengthen reproducibility. Its limits — Windows-only, no explicit or CFD solvers — are real but rarely decisive for structural and thermal theses. Paired with rigorous verification and validation, PrePoMax results stand up in examination and peer review.

References and further reading

  1. PrePoMax official site and downloads — prepomax.fs.um.si
  2. PrePoMax release news — prepomax.fs.um.si/news
  3. PrePoMax community forum — prepomax.discourse.group
  4. Dhondt, G. The Finite Element Method for Three-Dimensional Thermomechanical Applications. Wiley, 2004.
  5. CalculiX official site — calculix.de
  6. Zienkiewicz, O.C., Taylor, R.L., Zhu, J.Z. The Finite Element Method: Its Basis and Fundamentals, 7th ed. Butterworth-Heinemann, 2013.
  7. Roache, P.J. "Perspective: A method for uniform reporting of grid refinement studies." Journal of Fluids Engineering 116 (1994): 405–413.
  8. ASME V&V 10-2019. Standard for Verification and Validation in Computational Solid Mechanics.
  9. Bathe, K.J. Finite Element Procedures, 2nd ed., 2014.

Comments

Popular posts from this blog

Ceiling Fan Simulation in a Room Using Ansys Fluent | Adding Fan Boundary Condition in CFD

TUTORIAL 03: CFD ANALYSIS OF DATA CENTER USING OPEN FOAM SOFTWARE

FDS-01: SIMPLE FLUID FLOW ANALYSIS USING FDS (FIRE DYNAMICS SIMULATOR) TOOL