Mercurial > repos > public > sbplib_julia
changeset 1080:f9505fbde30c
Merge feature/first_derivative
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Fri, 08 Apr 2022 19:35:12 +0200 |
parents | 03f65ef8adb9 (current diff) e0de14ae2a5f (diff) |
children | 0784b8d2f621 9abb140a4636 |
files | |
diffstat | 1 files changed, 13 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/test/SbpOperators/volumeops/derivatives/first_derivative_test.jl Thu Apr 07 07:30:00 2022 +0200 +++ b/test/SbpOperators/volumeops/derivatives/first_derivative_test.jl Fri Apr 08 19:35:12 2022 +0200 @@ -71,6 +71,7 @@ end @testset "Accuracy on function" begin + # 1D g = EquidistantGrid(30, 0.,1.) v = evalOn(g, x->exp(x)) @testset for (order, tol) ∈ [(2, 6e-3),(4, 2e-4)] @@ -79,6 +80,18 @@ @test D₁*v ≈ v rtol=tol end + + # 2D + g = EquidistantGrid((30,60), (0.,0.),(1.,2.)) + v = evalOn(g, (x,y)->exp(0.8x+1.2*y)) + @testset for (order, tol) ∈ [(2, 6e-3),(4, 3e-4)] + stencil_set = read_stencil_set(sbp_operators_path()*"standard_diagonal.toml"; order) + Dx = first_derivative(g, stencil_set, 1) + Dy = first_derivative(g, stencil_set, 2) + + @test Dx*v ≈ 0.8v rtol=tol + @test Dy*v ≈ 1.2v rtol=tol + end end end