From 49f55ca12a1ec649c346c57daf156e1d4bc2d6a2 Mon Sep 17 00:00:00 2001 From: Jukka Aho Date: Thu, 20 Nov 2025 17:55:06 +0200 Subject: [PATCH] refactor(quadrature): Convert tuple to Vec when constructing IntegrationPoint MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Added Vec{D}(point) conversion before IntegrationPoint construction - Converts tuple from quadrature rules to Vec for tensor operations - Eliminates need for Vec{N}(ip.ξ) conversions throughout codebase --- src/quadrature/gauss.jl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/quadrature/gauss.jl b/src/quadrature/gauss.jl index 72b0b61..0f0d18a 100644 --- a/src/quadrature/gauss.jl +++ b/src/quadrature/gauss.jl @@ -239,8 +239,10 @@ function integration_points(scheme::Gauss{N}, topology::T) where {N,T<:AbstractT data_vec = collect(quad_data) result = ntuple(length(data_vec)) do i weight, point = data_vec[i] + # Convert tuple to Vec{D} + ξ = Vec{D}(point) # Use NEW API IntegrationPoint{D} (aliased as IntegrationPointNEW to avoid shadowing) - IntegrationPointNEW{D}(point, weight) + IntegrationPointNEW{D}(ξ, weight) end return result end