changeset 1953:835b1dcee38e feature/sbp_operators/laplace_curvilinear

Replace metric_tensor_inverse calls
author Jonatan Werpers <jonatan@werpers.com>
date Sat, 08 Feb 2025 09:35:13 +0100
parents 847286c70d7c
children b0915f43b122
files src/SbpOperators/boundaryops/normal_derivative.jl src/SbpOperators/volumeops/laplace/laplace.jl
diffstat 2 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/SbpOperators/boundaryops/normal_derivative.jl	Fri Feb 07 23:56:48 2025 +0100
+++ b/src/SbpOperators/boundaryops/normal_derivative.jl	Sat Feb 08 09:35:13 2025 +0100
@@ -34,7 +34,7 @@
     b_indices = boundary_indices(g, boundary)
 
     # Compute the weights for the logical derivatives
-    g⁻¹ = metric_tensor_inverse(g)
+    g⁻¹ = map(inv, metric_tensor(g))
     α = map(CartesianIndices(g⁻¹)[b_indices...]) do I # TODO: Fix iterator here
         gᵏⁱ = g⁻¹[I][k,:]
         gᵏᵏ = g⁻¹[I][k,k]
--- a/src/SbpOperators/volumeops/laplace/laplace.jl	Fri Feb 07 23:56:48 2025 +0100
+++ b/src/SbpOperators/volumeops/laplace/laplace.jl	Sat Feb 08 09:35:13 2025 +0100
@@ -58,7 +58,10 @@
     J = map(det,jacobian(grid))
     J⁻¹ = DiagonalTensor(map(inv, J))
 
-    Jg = map(*, J, metric_tensor_inverse(grid))
+    Jg = map(J, metric_tensor(grid)) do Jₓ, gₓ
+        Jₓ*inv(gₓ)
+    end
+
     lg = logical_grid(grid)
 
     return mapreduce(+, CartesianIndices(first(Jg))) do I