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