A Python library for 3D structural finite element analysis (FEA) of beam and truss structures, with a focus on ease of use for structural engineers.
PyNiteFEA

- Python
- Civil Engineering, Mechanical Engineering, Structural Engineering
- 3D, Civil Engineering, Design for Manufacturing (DfM), Design Optimization, Finite Element Method (FEM), Prototyping, Simulation, Structural Engineering, Value Engineering (VE)
Features:
- 3D frame analysis (beams,columns,trusses),static linear analysis,member loads (distributed,point,moment),nodal loads,support conditions (fixed,pinned,roller,springs),calculation of reactions,deflections,internal forces (shear,moment,axial),basic plotting of model geometry and results,combination of load cases
Pricing:
- Free
- Relatively easy to use for 3D frame analysis, open-source, good for quick structural checks and educational purposes, Pythonic interface allows scripting and integration.
- Limited to linear static analysis of frame structures (no dynamics,nonlinearities,plate/shell elements), not as feature-rich as commercial FEA software or OpenSeesPy for complex analyses, development activity appears to have slowed (last release 2022).
Best for:
- Structural engineers and students needing a simple Python tool for linear static analysis of 3D beam and truss structures for preliminary design or educational exploration.