Mercurial > repos > public > sbplib_julia
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 |
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 |