Range FEA is an open-source desktop application for computer-aided engineering using the Finite Element Method. It provides an integrated environment for mesh generation, simulation setup, and 3D visualisation of results across a range of physics domains — including structural stress, heat transfer, fluid dynamics, acoustics, electrostatics, and magnetostatics.
The application is built on Qt6 and ships with a standalone CLI solver (fea-solver) alongside the main GUI (fea). Mesh generation uses the embedded TetGen library for automatic tetrahedral meshing.
Initialize all submodules
git submodule init && git submodule update --remote
The following command will attempt to download and install all required packages, therefore it must be executed under a privileged (root) user
sudo ./src/range-build-tools/prereqs.sh
NOTE: In case your OS does not provide you with Qt version 6.8 or newer download and install it from https://www.qt.io/download/.
cmake -S src -B build-Release && \
cmake --build build-Release --parallel
cmake --build build-Release --target package
open './build-Release/range-fea-1.2.1-darwin-arm64.dmg'
./build-Release/range-fea-1.2.1-linux-x86_64.sh
sudo apt install ./build-Release/range-fea-1.2.1-linux-x86_64.deb
sudo dnf install ./build-Release/range-fea-1.2.1-linux-x86_64.rpm
To download already built binaries please visit http://range-software.com
- Qt - https://www.qt.io/
- TetGen - http://tetgen.org
