comparison test/Grids/geometry_test.jl @ 2072:c36812de3f2d feature/grids/geometry_functions

Add parameter validation when evaluating jacobian for transfinite interpolation
author Jonatan Werpers <jonatan@werpers.com>
date Tue, 17 Feb 2026 20:40:21 +0100
parents 9e9c56f5a656
children
comparison
equal deleted inserted replaced
2071:9e9c56f5a656 2072:c36812de3f2d
391 mid(x,y) = (x+y)/2 391 mid(x,y) = (x+y)/2
392 @test Grids.jacobian(ti, [1/2, 0]) ≈ [b-a mid(c,d)-mid(a,b)] 392 @test Grids.jacobian(ti, [1/2, 0]) ≈ [b-a mid(c,d)-mid(a,b)]
393 @test Grids.jacobian(ti, [1/2, 1]) ≈ [c-d mid(c,d)-mid(a,b)] 393 @test Grids.jacobian(ti, [1/2, 1]) ≈ [c-d mid(c,d)-mid(a,b)]
394 @test Grids.jacobian(ti, [0, 1/2]) ≈ [mid(b,c)-mid(a,d) d-a] 394 @test Grids.jacobian(ti, [0, 1/2]) ≈ [mid(b,c)-mid(a,d) d-a]
395 @test Grids.jacobian(ti, [1, 1/2]) ≈ [mid(b,c)-mid(a,d) c-b] 395 @test Grids.jacobian(ti, [1, 1/2]) ≈ [mid(b,c)-mid(a,d) c-b]
396 end 396
397 end 397 @testset "Out of domain error" begin
398 @test_throws DomainError Grids.jacobian(ti, [-0.1, 0])
399 @test_throws DomainError Grids.jacobian(ti, [1.1, 0])
400 @test_throws DomainError Grids.jacobian(ti, [0, -0.1])
401 @test_throws DomainError Grids.jacobian(ti, [0, 1.1])
402 @test_throws DomainError Grids.jacobian(ti, [1.1, -0.1])
403 end
404 end
405 end