A curated list of awesome stuff related to Finite Element Analysis (FEA) Software for Structural Engineering. The finite element method (FEM) is a numerical method for solving problems in engineering and mathematical physics. Typical problem areas of interest include structural analysis, heat transfer, fluid flow, mass transport, and electromagnetic potential.
This list is a collection of tools, projects, images, and resources conforming to the Awesome Manifesto
Contributions very welcome but first see Contributing.
- CadQuery - A python parametric CAD scripting framework based on OCCT
- FreeCAD - A free and opensource multiplatform 3D parametric modeler.
- MFEM - Lightweight, general, scalable C++ library for finite element methods
- Gridap.jl - Grid-based approximation of partial differential equations in Julia
- t8code - Parallel algorithms and data structures for tree-based AMR with arbitrary element shapes.
- FeenoX - Cloud-first free no-fee no-X uniX-like finite-element(ish) computational engineering tool.
- Netgen/NGSolve - Netgen/NGSolve is a high performance multiphysics finite element software. It is widely used to analyze models from solid mechanics, fluid dynamics and electromagnetics. Due to its flexible Python interface new physical equations and solution algorithms can be implemented easily.
- FElupe - 🔍 finite element analysis for continuum mechanics of solid bodies
- GetFEM - Framework for solving systems of coupled nonlinear PDEs.
- PyMAPDL - The PyMAPDL project supports Pythonic access to MAPDL.
- PyVista - 3D plotting and mesh analysis through a streamlined interface for VTK
- Symfem - A symbolic finite element definition library
- pyelmer - A python interface to Elmer.
- pyGIMLi - Geophysical Inversion and Modeling Library 🌍
- scikit-fem - Simple finite element assemblers
- The DOLFINx tutorial - This is the source code for the dolfinx-tutorial webpage.
- comet-fenicsx - COmputational MEchanics numerical Tours.
- DefElement - an encyclopedia of finite element definitions