comparison test/ext/sparse_array_kit_test.jl @ 1751:f3d7e2d7a43f feature/sbp_operators/laplace_curvilinear

Merge feature/grids/manifolds
author Jonatan Werpers <jonatan@werpers.com>
date Wed, 11 Sep 2024 16:26:19 +0200
parents 471a948cd2b2
children
comparison
equal deleted inserted replaced
1731:3684db043add 1751:f3d7e2d7a43f
1 using Test 1 using Test
2 2
3 using Sbplib 3 using Diffinitive
4 using Sbplib.Grids 4 using Diffinitive.Grids
5 using Sbplib.SbpOperators 5 using Diffinitive.SbpOperators
6 using Sbplib.RegionIndices
7 6
8 using SparseArrayKit 7 using SparseArrayKit
9 using Tokens 8 using Tokens
10 using Tullio 9 using Tullio
11 10
23 @tullio Mv[i,j] := M[i,j,k,l]*v[k,l] 22 @tullio Mv[i,j] := M[i,j,k,l]*v[k,l]
24 23
25 @test Mv ≈ Δ*v 24 @test Mv ≈ Δ*v
26 end 25 end
27 26
28 @testset let dₙ = normal_derivative(g, stencil_set,CartesianBoundary{1,Lower}()), M = SparseArray(dₙ) 27 @testset let dₙ = normal_derivative(g, stencil_set,CartesianBoundary{1,LowerBoundary}()), M = SparseArray(dₙ)
29 @test ndims(M) == 3 28 @test ndims(M) == 3
30 @test size(M) == (30,20,30) 29 @test size(M) == (30,20,30)
31 30
32 v = rand(size(g)...) 31 v = rand(size(g)...)
33 @tullio Mv[i] := M[i,j,k]*v[j,k] 32 @tullio Mv[i] := M[i,j,k]*v[j,k]