: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
.. 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 `_