comparison test/Grids/mapped_grid_test.jl @ 1801:2b5f81e288f1 feature/grids/manifolds

Merge feature/grids/curvilinear
author Jonatan Werpers <jonatan@werpers.com>
date Wed, 02 Oct 2024 08:51:37 +0200
parents 819ab806960f 43c0bfc13de3
children f2b32da29b73
comparison
equal deleted inserted replaced
1784:c5070edd0ebb 1801:2b5f81e288f1
300 ] 300 ]
301 end 301 end
302 @test metric_tensor(g) ≈ G 302 @test metric_tensor(g) ≈ G
303 end 303 end
304 304
305 @testset "metric_tensor_inverse" begin
306 x̄((ξ, η)) = @SVector[ξ + ξ^2/2, η + η^2 + ξ^2/2]
307 J((ξ, η)) = @SMatrix[
308 1+ξ 0;
309 ξ 1+η;
310 ]
311
312 g = mapped_grid(x̄, J, 10, 11)
313 G⁻¹ = map(logical_grid(g)) do (ξ,η)
314 @SMatrix[
315 (1+η)^2 -ξ*(1+η);
316 -ξ*(1+η) (1+ξ)^2+ξ^2;
317 ]/(((1+ξ)^2+ξ^2)*(1+η)^2 - ξ^2*(1+η)^2)
318
319 end
320
321 @test metric_tensor_inverse(g) ≈ G⁻¹
322 end
323
324 @testset "min_spacing" begin 305 @testset "min_spacing" begin
325 let g = mapped_grid(identity, x->@SMatrix[1], 11) 306 let g = mapped_grid(identity, x->@SMatrix[1], 11)
326 @test min_spacing(g) ≈ 0.1 307 @test min_spacing(g) ≈ 0.1
327 end 308 end
328 309