hydromodpy.spatial.mesh.gmsh_grid.extruded_prism_mesh#

Build and persist 3D prism meshes obtained by extruding one 2D Gmsh mesh.

This module takes a validated planar mesh and repeats it along the vertical axis to create wedge or hexahedron prisms, depending on whether the base mesh uses triangles or quads.

Implementation is split across: - _prism_data - dataclasses and constants, - _prism_extrusion_builder - planar -> 3D builder helpers, - _prism_meshio_io - meshio interop and disk persistence.

The high-level ExtrudedPrismMesh3D class composes these helpers and is the canonical entry point for downstream consumers.

Classes

ExtrudedPrismMesh3D(*, planar_mesh, z_interfaces)

3D prism mesh built by vertical extrusion of one planar 2D mesh.