annotate test/SbpOperators/boundaryops/normal_derivative_test.jl @ 1680:b30db2ea34ed feature/sbp_operators/laplace_curvilinear

Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
author Jonatan Werpers <jonatan@werpers.com>
date Sun, 30 Jun 2024 15:57:22 +0200
parents f4dc17cfafce
children de2c4b2663b4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
728
45966c77cb20 Split tests for SbpOperators over several files
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
1 using Test
45966c77cb20 Split tests for SbpOperators over several files
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
2
45966c77cb20 Split tests for SbpOperators over several files
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
3 using Sbplib.SbpOperators
45966c77cb20 Split tests for SbpOperators over several files
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
4 using Sbplib.Grids
732
6114274447f5 Add missing using and imports in test files
Jonatan Werpers <jonatan@werpers.com>
parents: 728
diff changeset
5 using Sbplib.LazyTensors
934
af670581b464 Add tests for constructing boundary operators from stencil sets
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents: 927
diff changeset
6 using Sbplib.RegionIndices
732
6114274447f5 Add missing using and imports in test files
Jonatan Werpers <jonatan@werpers.com>
parents: 728
diff changeset
7 import Sbplib.SbpOperators.BoundaryOperator
728
45966c77cb20 Split tests for SbpOperators over several files
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
8
1654
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
9 using StaticArrays
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
10
728
45966c77cb20 Split tests for SbpOperators over several files
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
11 @testset "normal_derivative" begin
1653
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
12 stencil_set = read_stencil_set(sbp_operators_path()*"standard_diagonal.toml"; order=4)
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
13
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
14 @testset "EquidistantGrid" begin
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
15 g_1D = equidistant_grid(0.0, 1.0, 11)
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
16
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
17 d_l = normal_derivative(g_1D, stencil_set, Lower())
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
18 @test d_l == normal_derivative(g_1D, stencil_set, Lower())
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
19 @test d_l isa BoundaryOperator{T,Lower} where T
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
20 @test d_l isa LazyTensor{T,0,1} where T
728
45966c77cb20 Split tests for SbpOperators over several files
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
21 end
1653
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
22
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
23 @testset "TensorGrid" begin
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
24 g_2D = equidistant_grid((0.0, 0.0), (1.0,1.0), 11, 12)
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
25 d_w = normal_derivative(g_2D, stencil_set, CartesianBoundary{1,Lower}())
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
26 d_n = normal_derivative(g_2D, stencil_set, CartesianBoundary{2,Upper}())
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
27 Ix = IdentityTensor{Float64}((size(g_2D)[1],))
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
28 Iy = IdentityTensor{Float64}((size(g_2D)[2],))
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
29 d_l = normal_derivative(g_2D.grids[1], stencil_set, Lower())
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
30 d_r = normal_derivative(g_2D.grids[2], stencil_set, Upper())
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
31 @test d_w == normal_derivative(g_2D, stencil_set, CartesianBoundary{1,Lower}())
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
32 @test d_w == d_l⊗Iy
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
33 @test d_n == Ix⊗d_r
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
34 @test d_w isa LazyTensor{T,1,2} where T
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
35 @test d_n isa LazyTensor{T,1,2} where T
728
45966c77cb20 Split tests for SbpOperators over several files
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
36
1653
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
37 @testset "Accuracy" begin
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
38 v = eval_on(g_2D, (x,y)-> x^2 + (y-1)^2 + x*y)
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
39 v∂x = eval_on(g_2D, (x,y)-> 2*x + y)
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
40 v∂y = eval_on(g_2D, (x,y)-> 2*(y-1) + x)
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
41 # TODO: Test for higher order polynomials?
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
42 @testset "2nd order" begin
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
43 stencil_set = read_stencil_set(sbp_operators_path()*"standard_diagonal.toml"; order=2)
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
44 d_w, d_e, d_s, d_n = normal_derivative.(Ref(g_2D), Ref(stencil_set), boundary_identifiers(g_2D))
728
45966c77cb20 Split tests for SbpOperators over several files
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
45
1653
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
46 @test d_w*v ≈ -v∂x[1,:] atol = 1e-13
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
47 @test d_e*v ≈ v∂x[end,:] atol = 1e-13
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
48 @test d_s*v ≈ -v∂y[:,1] atol = 1e-13
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
49 @test d_n*v ≈ v∂y[:,end] atol = 1e-13
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
50 end
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
51
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
52 @testset "4th order" begin
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
53 stencil_set = read_stencil_set(sbp_operators_path()*"standard_diagonal.toml"; order=4)
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
54 d_w, d_e, d_s, d_n = normal_derivative.(Ref(g_2D), Ref(stencil_set), boundary_identifiers(g_2D))
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
55
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
56 @test d_w*v ≈ -v∂x[1,:] atol = 1e-13
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
57 @test d_e*v ≈ v∂x[end,:] atol = 1e-13
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
58 @test d_s*v ≈ -v∂y[:,1] atol = 1e-13
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
59 @test d_n*v ≈ v∂y[:,end] atol = 1e-13
9e2228449a72 Restructure test sets for normal derivative
Jonatan Werpers <jonatan@werpers.com>
parents: 1529
diff changeset
60 end
728
45966c77cb20 Split tests for SbpOperators over several files
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
61 end
45966c77cb20 Split tests for SbpOperators over several files
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
62 end
1654
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
63
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
64 @testset "MappedGrid" begin
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
65 c = Chart(unitsquare()) do (ξ,η)
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
66 @SVector[2ξ + η*(1-η), 3η+(1+η/2)*ξ^2]
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
67 end
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
68 Grids.jacobian(c::typeof(c), (ξ,η)) = @SMatrix[2 1-2η; (2+η)*ξ 3+ξ^2/2]
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
69 mg = equidistant_grid(c, 10,13)
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
70
1680
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
71
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
72 # x̄((ξ, η)) = @SVector[ξ, η*(1+ξ*(ξ-1))]
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
73 # J((ξ, η)) = @SMatrix[
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
74 # 1 0;
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
75 # η*(2ξ-1) 1+ξ*(ξ-1);
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
76 # ]
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
77 # mg = mapped_grid(x̄, J, 20, 21)
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
78
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
79
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
80 # x̄((ξ, η)) = @SVector[ξ,η]
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
81 # J((ξ, η)) = @SMatrix[
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
82 # 1 0;
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
83 # 0 1;
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
84 # ]
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
85 # mg = mapped_grid(identity, J, 10, 11)
1654
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
86
1680
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
87 for bid ∈ boundary_identifiers(mg)
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
88 @testset let bid=bid
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
89 @test normal_derivative(mg, stencil_set, bid) isa LazyTensor{<:Any, 1, 2}
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
90 end
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
91 end
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
92
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
93 @testset "Consistency" begin
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
94 v = map(identity, mg)
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
95
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
96 @testset "4nd order" begin
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
97 stencil_set = read_stencil_set(sbp_operators_path()*"standard_diagonal.toml"; order=4)
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
98
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
99 for bid ∈ boundary_identifiers(mg)
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
100 @testset let bid=bid
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
101 d = normal_derivative(mg, stencil_set, bid)
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
102 @test d*v ≈ normal(mg, bid) rtol=1e-13
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
103 end
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
104 end
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
105 end
b30db2ea34ed Add concistency tests for normal_derivative and and fix bug regarding sign of boundary
Jonatan Werpers <jonatan@werpers.com>
parents: 1654
diff changeset
106 end
1654
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
107
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
108 @testset "Accuracy" begin
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
109 v = map(x̄ -> NaN, mg)
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
110 dₙv = map(x̄ -> NaN, mg)
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
111
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
112 @testset "2nd order" begin
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
113 stencil_set = read_stencil_set(sbp_operators_path()*"standard_diagonal.toml"; order=2)
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
114 d_w, d_e, d_s, d_n = normal_derivative.(Ref(mg), Ref(stencil_set), boundary_identifiers(mg))
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
115
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
116 @test_broken d_w*v ≈ dₙv atol = 1e-13
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
117 @test_broken d_e*v ≈ dₙv atol = 1e-13
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
118 @test_broken d_s*v ≈ dₙv atol = 1e-13
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
119 @test_broken d_n*v ≈ dₙv atol = 1e-13
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
120 end
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
121
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
122 @testset "4th order" begin
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
123 stencil_set = read_stencil_set(sbp_operators_path()*"standard_diagonal.toml"; order=4)
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
124 d_w, d_e, d_s, d_n = normal_derivative.(Ref(mg), Ref(stencil_set), boundary_identifiers(mg))
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
125
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
126 @test_broken d_w*v ≈ dₙv atol = 1e-13
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
127 @test_broken d_e*v ≈ dₙv atol = 1e-13
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
128 @test_broken d_s*v ≈ dₙv atol = 1e-13
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
129 @test_broken d_n*v ≈ dₙv atol = 1e-13
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
130 end
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
131 end
f4dc17cfafce Start adding normal derivative for mapped grid
Jonatan Werpers <jonatan@werpers.com>
parents: 1653
diff changeset
132 end
728
45966c77cb20 Split tests for SbpOperators over several files
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
133 end