From 3983e19bfff7b597646338f110b86d515b4377de Mon Sep 17 00:00:00 2001 From: Jukka Aho Date: Fri, 21 Nov 2025 00:29:25 +0200 Subject: [PATCH] refactor(quadrature): Reorganize quadrature file includes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Added include 'quadrature/api.jl' for core API types - Renamed includes: 'glquad.jl' → 'gl_tensor_product.jl', 'gltri.jl' → 'gl_triangles.jl', 'gltet.jl' → 'gl_tetrahedra.jl', 'glwed.jl' → 'gl_wedges.jl', 'glpyr.jl' → 'gl_pyramids.jl' - Updated comments to clarify topology coverage (segments, quadrilaterals, hexahedra now explicit in tensor product comment) --- src/quadrature.jl | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/quadrature.jl b/src/quadrature.jl index 07ecbc2..97e5c30 100644 --- a/src/quadrature.jl +++ b/src/quadrature.jl @@ -3,15 +3,18 @@ # # Gaussian-Legendre quadrature rules consolidated from FEMQuad.jl +# Core API types and abstract interfaces +include("quadrature/api.jl") + # Quadrature data include("quadrature/quaddata.jl") -# Element-specific quadrature rules -include("quadrature/glquad.jl") # 2D quadrilaterals -include("quadrature/gltri.jl") # 2D triangles -include("quadrature/gltet.jl") # 3D tetrahedrons -include("quadrature/glwed.jl") # 3D wedges -include("quadrature/glpyr.jl") # 3D pyramids +# Gauss-Legendre quadrature rules by element topology +include("quadrature/gl_tensor_product.jl") # Segments, quadrilaterals, hexahedra (tensor products) +include("quadrature/gl_triangles.jl") # 2D triangular elements +include("quadrature/gl_tetrahedra.jl") # 3D tetrahedral elements +include("quadrature/gl_wedges.jl") # 3D wedge/prism elements +include("quadrature/gl_pyramids.jl") # 3D pyramid elements """ get_rule(order::Int, rules::Symbol...)