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
Reference

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.

Reference
API reference

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

API reference