Mercurial > repos > public > sbplib_julia
annotate DiffOps/test/runtests.jl @ 240:6bce42abf43d boundary_conditions
Export getregion
| author | Jonatan Werpers <jonatan@werpers.com> |
|---|---|
| date | Wed, 26 Jun 2019 20:22:58 +0200 |
| parents | 60011a10e17d |
| children | 9819243102dd |
| rev | line source |
|---|---|
|
235
a5fdc00d5070
Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents:
216
diff
changeset
|
1 using Test |
|
216
30112f73555c
Add Manifest.toml, test stub and dependencies to DiffOps
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
2 using DiffOps |
|
235
a5fdc00d5070
Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents:
216
diff
changeset
|
3 using Grids |
|
a5fdc00d5070
Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents:
216
diff
changeset
|
4 using SbpOperators |
|
a5fdc00d5070
Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents:
216
diff
changeset
|
5 using RegionIndices |
|
a5fdc00d5070
Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents:
216
diff
changeset
|
6 using LazyTensors |
|
216
30112f73555c
Add Manifest.toml, test stub and dependencies to DiffOps
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
7 |
|
30112f73555c
Add Manifest.toml, test stub and dependencies to DiffOps
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
8 @test_broken false |
|
235
a5fdc00d5070
Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents:
216
diff
changeset
|
9 |
|
a5fdc00d5070
Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents:
216
diff
changeset
|
10 @testset "BoundaryValue" begin |
|
a5fdc00d5070
Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents:
216
diff
changeset
|
11 op = readOperator(sbp_operators_path()*"d2_4th.txt",sbp_operators_path()*"h_4th.txt") |
|
239
60011a10e17d
Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents:
235
diff
changeset
|
12 g = EquidistantGrid((4,5), (0.0, 0.0), (1.0,1.0)) |
|
235
a5fdc00d5070
Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents:
216
diff
changeset
|
13 |
|
a5fdc00d5070
Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents:
216
diff
changeset
|
14 e_w = BoundaryValue(op, g, CartesianBoundary{1,Lower}()) |
|
a5fdc00d5070
Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents:
216
diff
changeset
|
15 e_e = BoundaryValue(op, g, CartesianBoundary{1,Upper}()) |
|
a5fdc00d5070
Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents:
216
diff
changeset
|
16 e_s = BoundaryValue(op, g, CartesianBoundary{2,Lower}()) |
|
a5fdc00d5070
Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents:
216
diff
changeset
|
17 e_n = BoundaryValue(op, g, CartesianBoundary{2,Upper}()) |
|
a5fdc00d5070
Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents:
216
diff
changeset
|
18 |
|
239
60011a10e17d
Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents:
235
diff
changeset
|
19 v = zeros(Float64, 4, 5) |
|
60011a10e17d
Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents:
235
diff
changeset
|
20 v[:,5] = [1, 2, 3,4] |
|
60011a10e17d
Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents:
235
diff
changeset
|
21 v[:,4] = [1, 2, 3,4] |
|
60011a10e17d
Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents:
235
diff
changeset
|
22 v[:,3] = [4, 5, 6, 7] |
|
60011a10e17d
Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents:
235
diff
changeset
|
23 v[:,2] = [7, 8, 9, 10] |
|
60011a10e17d
Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents:
235
diff
changeset
|
24 v[:,1] = [10, 11, 12, 13] |
|
235
a5fdc00d5070
Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents:
216
diff
changeset
|
25 |
|
a5fdc00d5070
Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents:
216
diff
changeset
|
26 @test e_w isa TensorMapping{T,2,1} where T |
|
a5fdc00d5070
Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents:
216
diff
changeset
|
27 @test e_w' isa TensorMapping{T,1,2} where T |
|
a5fdc00d5070
Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents:
216
diff
changeset
|
28 |
|
a5fdc00d5070
Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents:
216
diff
changeset
|
29 @test domain_size(e_w, (3,2)) == (2,) |
|
a5fdc00d5070
Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents:
216
diff
changeset
|
30 @test domain_size(e_e, (3,2)) == (2,) |
|
a5fdc00d5070
Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents:
216
diff
changeset
|
31 @test domain_size(e_s, (3,2)) == (3,) |
|
a5fdc00d5070
Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents:
216
diff
changeset
|
32 @test domain_size(e_n, (3,2)) == (3,) |
|
a5fdc00d5070
Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents:
216
diff
changeset
|
33 |
|
239
60011a10e17d
Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents:
235
diff
changeset
|
34 @test size(e_w'*v) == (5,) |
|
60011a10e17d
Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents:
235
diff
changeset
|
35 @test size(e_e'*v) == (5,) |
|
60011a10e17d
Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents:
235
diff
changeset
|
36 @test size(e_s'*v) == (4,) |
|
60011a10e17d
Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents:
235
diff
changeset
|
37 @test size(e_n'*v) == (4,) |
|
235
a5fdc00d5070
Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents:
216
diff
changeset
|
38 |
|
239
60011a10e17d
Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents:
235
diff
changeset
|
39 @test collect(e_w'*v) == [10,7,4,1.0,1] |
|
60011a10e17d
Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents:
235
diff
changeset
|
40 @test collect(e_e'*v) == [13,10,7,4,4.0] |
|
60011a10e17d
Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents:
235
diff
changeset
|
41 @test collect(e_s'*v) == [10,11,12,13.0] |
|
60011a10e17d
Add tests for BoundaryValue and fix index types
Jonatan Werpers <jonatan@werpers.com>
parents:
235
diff
changeset
|
42 @test collect(e_n'*v) == [1,2,3,4.0] |
|
235
a5fdc00d5070
Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents:
216
diff
changeset
|
43 |
|
a5fdc00d5070
Fix a bunch of compilation errors
Jonatan Werpers <jonatan@werpers.com>
parents:
216
diff
changeset
|
44 end |
