femorph-solver documentation#
femorph-solver is an open-source, Python-first finite-element solver for
structural mechanics. A single Model wraps a
pyvista.UnstructuredGrid; element kernels assemble sparse
scipy.sparse stiffness / mass matrices; solvers dispatch to
pluggable linear + eigen backends. MAPDL input decks, element names,
and KEYOPT option semantics are a deliberate compatibility layer — so
existing decks run without rewriting — not the purpose of the project.
Install femorph-solver, read a CDB, run a modal analysis, and plot the first mode — in about 60 seconds. Start here if you’re new.
The conceptual guide. Organised around the three phases of FEA: pre-process (build the model), solve (run the analysis), post-process (inspect results).
Runnable Python examples — quickstart, pre-processing, analyses, post-processing, and per-element demos. Every script runs on every docs build.
Engineering reference — FEM theory, element kernels, solver algorithms. The canonical place to look up what femorph-solver actually computes and which paper / textbook each formula comes from.
Complete reference for the Model, the
element registry, the solver family, the MAPDL interop layer,
and the IO helpers.