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.

Getting started

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.

Getting started
User guide

The conceptual guide. Organised around the three phases of FEA: pre-process (build the model), solve (run the analysis), post-process (inspect results).

User guide
Examples

Runnable Python examples — quickstart, pre-processing, analyses, post-processing, and per-element demos. Every script runs on every docs build.

Examples
API reference

Complete reference for the Model, the element registry, the solver family, the MAPDL interop layer, and the IO helpers.

API reference