changeset 1662:bdb4becac704 feature/sbp_operators/laplace_curvilinear

Update inner_product and inverse_inner_product to work on boundary grids
author Jonatan Werpers <jonatan@werpers.com>
date Fri, 28 Jun 2024 21:35:33 +0200
parents 6d196fb85133
children de6300bd36cc
files src/SbpOperators/volumeops/inner_products/inner_product.jl src/SbpOperators/volumeops/inner_products/inverse_inner_product.jl
diffstat 2 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/SbpOperators/volumeops/inner_products/inner_product.jl	Fri Jun 28 17:04:05 2024 +0200
+++ b/src/SbpOperators/volumeops/inner_products/inner_product.jl	Fri Jun 28 21:35:33 2024 +0200
@@ -52,6 +52,6 @@
 
 
 function inner_product(g::MappedGrid, stencil_set)
-    J = jacobian_determinant(g)
+    J = map(sqrt∘det, geometric_tensor(g))
     DiagonalTensor(J)∘inner_product(logicalgrid(g), stencil_set)
 end
--- a/src/SbpOperators/volumeops/inner_products/inverse_inner_product.jl	Fri Jun 28 17:04:05 2024 +0200
+++ b/src/SbpOperators/volumeops/inner_products/inverse_inner_product.jl	Fri Jun 28 21:35:33 2024 +0200
@@ -51,6 +51,6 @@
 inverse_inner_product(g::ZeroDimGrid, stencil_set::StencilSet) = IdentityTensor{component_type(g)}()
 
 function inverse_inner_product(g::MappedGrid, stencil_set)
-    J⁻¹ = map(inv, jacobian_determinant(g))
+    J⁻¹ = map(inv∘sqrt∘det, geometric_tensor(g))
     DiagonalTensor(J⁻¹)∘inner_product(logicalgrid(g), stencil_set)
 end