:orphan:
:orphan:
.. _verification-gallery:
Verification gallery
====================
Runnable examples that drive femorph-solver's
:doc:`validation framework ` to reproduce
canonical FEA problems against **published** reference values.
Each example instantiates one
:class:`~femorph_solver.validation.BenchmarkProblem` subclass,
runs ``validate()`` (or a multi-refinement
:class:`~femorph_solver.validation.ConvergenceStudy`), prints
the computed-vs-published comparison, and renders a figure of
the solved model.
**The reference values in this gallery are traceable to a
textbook, paper, or handbook** — not to any other solver's
output. Every example is also a regression-guarded test under
``tests/validation/``, so a gallery failure surfaces as a CI
failure before it can drift silently in the rendered docs.
.. grid:: 1 2 2 2
:gutter: 3
.. grid-item-card:: Single-hex uniaxial
:link: example_verify_single_hex_uniaxial
:link-type: doc
Hooke's law + Poisson contraction on a unit hex.
Machine-precision check (Hughes 2000 §2.7).
.. grid-item-card:: Irons patch test
:link: example_verify_patch_test
:link-type: doc
Constant-strain patch test — the canonical
consistency check (Irons & Razzaque 1972).
.. grid-item-card:: Cantilever tip deflection
:link: example_verify_cantilever_eb
:link-type: doc
:math:`\\delta = P L^3 / (3 E I)` — Euler-Bernoulli
closed form (Timoshenko 1955 §5.4).
.. grid-item-card:: Cantilever natural frequency
:link: example_verify_cantilever_nf
:link-type: doc
First bending frequency (Rao 2017 §8.5 Table 8.1).
.. raw:: html
.. thumbnail-parent-div-open
.. raw:: html
.. only:: html
.. image:: /gallery/verification/images/thumb/sphx_glr_example_verify_patch_test_thumb.png
:alt:
:doc:`/gallery/verification/example_verify_patch_test`
.. raw:: html
Irons constant-strain patch test
.. raw:: html
.. only:: html
.. image:: /gallery/verification/images/thumb/sphx_glr_example_verify_single_hex_uniaxial_thumb.png
:alt:
:doc:`/gallery/verification/example_verify_single_hex_uniaxial`
.. raw:: html
Single-hex uniaxial tension — Hooke's law + Poisson check
.. raw:: html
.. only:: html
.. image:: /gallery/verification/images/thumb/sphx_glr_example_verify_cantilever_eb_thumb.png
:alt:
:doc:`/gallery/verification/example_verify_cantilever_eb`
.. raw:: html
Cantilever tip deflection — Euler-Bernoulli closed form
.. raw:: html
.. only:: html
.. image:: /gallery/verification/images/thumb/sphx_glr_example_verify_nafems_le1_thumb.png
:alt:
:doc:`/gallery/verification/example_verify_nafems_le1`
.. raw:: html
NAFEMS LE1 — elliptic membrane (plane stress)
.. raw:: html
.. only:: html
.. image:: /gallery/verification/images/thumb/sphx_glr_example_verify_clamped_plate_static_thumb.png
:alt:
:doc:`/gallery/verification/example_verify_clamped_plate_static`
.. raw:: html
Clamped square plate under uniform pressure (NAFEMS LE5)
.. raw:: html
.. only:: html
.. image:: /gallery/verification/images/thumb/sphx_glr_example_verify_cantilever_udl_thumb.png
:alt:
:doc:`/gallery/verification/example_verify_cantilever_udl`
.. raw:: html
Cantilever under uniformly distributed load — Euler–Bernoulli closed form
.. raw:: html
.. only:: html
.. image:: /gallery/verification/images/thumb/sphx_glr_example_verify_cantilever_nf_thumb.png
:alt:
:doc:`/gallery/verification/example_verify_cantilever_nf`
.. raw:: html
Cantilever natural frequency — Rao 2017 Table 8.1
.. raw:: html
.. only:: html
.. image:: /gallery/verification/images/thumb/sphx_glr_example_verify_axial_rod_nf_thumb.png
:alt:
:doc:`/gallery/verification/example_verify_axial_rod_nf`
.. raw:: html
Fixed-free axial rod — natural frequencies
.. raw:: html
.. only:: html
.. image:: /gallery/verification/images/thumb/sphx_glr_example_verify_cc_beam_modes_thumb.png
:alt:
:doc:`/gallery/verification/example_verify_cc_beam_modes`
.. raw:: html
Clamped-clamped beam — first three bending natural frequencies
.. raw:: html
.. only:: html
.. image:: /gallery/verification/images/thumb/sphx_glr_example_verify_pinched_ring_thumb.png
:alt:
:doc:`/gallery/verification/example_verify_pinched_ring`
.. raw:: html
Pinched ring — Castigliano diametrical deflection
.. raw:: html
.. only:: html
.. image:: /gallery/verification/images/thumb/sphx_glr_example_verify_cantilever_torsion_thumb.png
:alt:
:doc:`/gallery/verification/example_verify_cantilever_torsion`
.. raw:: html
Cantilever Saint-Venant torsion — rectangular cross-section
.. raw:: html
.. only:: html
.. image:: /gallery/verification/images/thumb/sphx_glr_example_verify_ss_plate_modes_thumb.png
:alt:
:doc:`/gallery/verification/example_verify_ss_plate_modes`
.. raw:: html
Simply-supported plate — first transverse bending mode
.. raw:: html
.. only:: html
.. image:: /gallery/verification/images/thumb/sphx_glr_example_verify_plate_with_hole_thumb.png
:alt:
:doc:`/gallery/verification/example_verify_plate_with_hole`
.. raw:: html
Plate with a circular hole — Kirsch stress concentration
.. raw:: html
.. only:: html
.. image:: /gallery/verification/images/thumb/sphx_glr_example_verify_ss_plate_static_thumb.png
:alt:
:doc:`/gallery/verification/example_verify_ss_plate_static`
.. raw:: html
Simply-supported plate under uniform pressure (Navier series)
.. raw:: html
.. only:: html
.. image:: /gallery/verification/images/thumb/sphx_glr_example_verify_shear_locking_demo_thumb.png
:alt:
:doc:`/gallery/verification/example_verify_shear_locking_demo`
.. raw:: html
Shear-locking demonstration — HEX8 integration variants
.. raw:: html
.. only:: html
.. image:: /gallery/verification/images/thumb/sphx_glr_example_verify_cantilever_tip_moment_thumb.png
:alt:
:doc:`/gallery/verification/example_verify_cantilever_tip_moment`
.. raw:: html
Cantilever beam under a tip moment
.. raw:: html
.. only:: html
.. image:: /gallery/verification/images/thumb/sphx_glr_example_verify_cantilever_higher_modes_thumb.png
:alt:
:doc:`/gallery/verification/example_verify_cantilever_higher_modes`
.. raw:: html
Cantilever beam — first four bending modes
.. raw:: html
.. only:: html
.. image:: /gallery/verification/images/thumb/sphx_glr_example_verify_cc_beam_central_load_thumb.png
:alt:
:doc:`/gallery/verification/example_verify_cc_beam_central_load`
.. raw:: html
Clamped-clamped beam under a central point load
.. raw:: html
.. only:: html
.. image:: /gallery/verification/images/thumb/sphx_glr_example_verify_ss_beam_central_load_thumb.png
:alt:
:doc:`/gallery/verification/example_verify_ss_beam_central_load`
.. raw:: html
Simply-supported beam under a central point load
.. raw:: html
.. only:: html
.. image:: /gallery/verification/images/thumb/sphx_glr_example_verify_propped_cantilever_udl_thumb.png
:alt:
:doc:`/gallery/verification/example_verify_propped_cantilever_udl`
.. raw:: html
Propped cantilever under uniformly-distributed load
.. raw:: html
.. only:: html
.. image:: /gallery/verification/images/thumb/sphx_glr_example_verify_convergence_cantilever_eb_thumb.png
:alt:
:doc:`/gallery/verification/example_verify_convergence_cantilever_eb`
.. raw:: html
Mesh-refinement convergence — cantilever Euler-Bernoulli
.. raw:: html
.. only:: html
.. image:: /gallery/verification/images/thumb/sphx_glr_example_verify_convergence_lame_thumb.png
:alt:
:doc:`/gallery/verification/example_verify_convergence_lame`
.. raw:: html
Mesh-refinement convergence — Lamé thick cylinder
.. raw:: html
.. only:: html
.. image:: /gallery/verification/images/thumb/sphx_glr_example_verify_lame_cylinder_thumb.png
:alt:
:doc:`/gallery/verification/example_verify_lame_cylinder`
.. raw:: html
Lamé thick-walled cylinder under internal pressure
.. raw:: html
.. only:: html
.. image:: /gallery/verification/images/thumb/sphx_glr_example_verify_continuous_beam_3supports_thumb.png
:alt:
:doc:`/gallery/verification/example_verify_continuous_beam_3supports`
.. raw:: html
Continuous beam over three supports — Clapeyron's three-moment theorem
.. raw:: html
.. only:: html
.. image:: /gallery/verification/images/thumb/sphx_glr_example_verify_cooks_membrane_thumb.png
:alt:
:doc:`/gallery/verification/example_verify_cooks_membrane`
.. raw:: html
Cook's membrane — mesh-distortion benchmark (1974)
.. thumbnail-parent-div-close
.. raw:: html
.. toctree::
:hidden:
/gallery/verification/example_verify_patch_test
/gallery/verification/example_verify_single_hex_uniaxial
/gallery/verification/example_verify_cantilever_eb
/gallery/verification/example_verify_nafems_le1
/gallery/verification/example_verify_clamped_plate_static
/gallery/verification/example_verify_cantilever_udl
/gallery/verification/example_verify_cantilever_nf
/gallery/verification/example_verify_axial_rod_nf
/gallery/verification/example_verify_cc_beam_modes
/gallery/verification/example_verify_pinched_ring
/gallery/verification/example_verify_cantilever_torsion
/gallery/verification/example_verify_ss_plate_modes
/gallery/verification/example_verify_plate_with_hole
/gallery/verification/example_verify_ss_plate_static
/gallery/verification/example_verify_shear_locking_demo
/gallery/verification/example_verify_cantilever_tip_moment
/gallery/verification/example_verify_cantilever_higher_modes
/gallery/verification/example_verify_cc_beam_central_load
/gallery/verification/example_verify_ss_beam_central_load
/gallery/verification/example_verify_propped_cantilever_udl
/gallery/verification/example_verify_convergence_cantilever_eb
/gallery/verification/example_verify_convergence_lame
/gallery/verification/example_verify_lame_cylinder
/gallery/verification/example_verify_continuous_beam_3supports
/gallery/verification/example_verify_cooks_membrane
.. only:: html
.. container:: sphx-glr-footer sphx-glr-footer-gallery
.. container:: sphx-glr-download sphx-glr-download-python
:download:`Download all examples in Python source code: verification_python.zip `
.. container:: sphx-glr-download sphx-glr-download-jupyter
:download:`Download all examples in Jupyter notebooks: verification_jupyter.zip `
.. only:: html
.. rst-class:: sphx-glr-signature
`Gallery generated by Sphinx-Gallery