Pre-processing ============== Pre-processing is where you describe the physics. Given a mesh, you stamp element types, materials, real constants, and boundary conditions onto it — the output is a :class:`~femorph_solver.Model` that can produce global sparse :math:`K` and :math:`M`. .. grid:: 1 2 2 2 :gutter: 3 .. grid-item-card:: The Model :link: model :link-type: doc How to build a :class:`~femorph_solver.Model` from a pyvista grid or from scratch with MAPDL-style verbs. .. grid-item-card:: Element library :link: elements/index :link-type: doc The catalogue of registered elements, how to pick one, and the per-element theory / KEYOPT reference. .. grid-item-card:: Materials :link: materials :link-type: doc The ``MP`` command, supported property names, and the :class:`~femorph_solver.MaterialProperty` enum. .. grid-item-card:: Real constants :link: real-constants :link-type: doc Per-element geometric data: shell thickness, beam cross-section, spring constants, point masses. .. grid-item-card:: Boundary conditions and loads :link: boundary-conditions :link-type: doc :meth:`Model.d` for Dirichlet, :meth:`Model.f` for nodal forces / moments, and the ``prescribed=`` argument on the solvers. .. toctree:: :hidden: :maxdepth: 2 model elements/index materials real-constants boundary-conditions