@@ -3,21 +3,39 @@ testny(g, ny) = isapprox(g.ny, ny)
3
3
testnz (g, nz) = isapprox (g. nz, nz)
4
4
5
5
# Physical grid tests
6
- function testdx (g:: Union{OneDGrid{T,A }, TwoDGrid{T,A }, ThreeDGrid{T,A }} ) where {T, A}
6
+ function testdx (g:: Union{OneDGrid{T,<:Array }, TwoDGrid{T,<:Array }, ThreeDGrid{T,<:Array }} ) where T
7
7
dxgrid = @. g. x[2 : end ] - g. x[1 : end - 1 ]
8
- dxones = A ( g. dx* ones (T, size (dxgrid) ))
8
+ dxones = g. dx* ones (T, size (dxgrid))
9
9
isapprox (dxgrid, dxones)
10
10
end
11
11
12
- function testdy (g:: Union{TwoDGrid{T,A }, ThreeDGrid{T,A }} ) where {T, A}
12
+ function testdy (g:: Union{TwoDGrid{T,<:Array }, ThreeDGrid{T,<:Array }} ) where T
13
13
dygrid = @. g. y[2 : end ] - g. y[1 : end - 1 ]
14
- dyones = A ( g. dy* ones (T, size (dygrid) ))
14
+ dyones = g. dy* ones (T, size (dygrid))
15
15
isapprox (dygrid, dyones)
16
16
end
17
17
18
- function testdz (g:: ThreeDGrid{T,A } ) where {T, A}
18
+ function testdz (g:: ThreeDGrid{T,<:Array } ) where T
19
19
dzgrid = @. g. z[2 : end ] - g. z[1 : end - 1 ]
20
- dzones = A (g. dz* ones (T, size (dzgrid)))
20
+ dzones = g. dz* ones (T, size (dzgrid))
21
+ isapprox (dzgrid, dzones)
22
+ end
23
+
24
+ function testdx (g:: Union{OneDGrid{T,<:CuArray}, TwoDGrid{T,<:CuArray}, ThreeDGrid{T,<:CuArray}} ) where T
25
+ dxgrid = @. g. x[2 : end ] - g. x[1 : end - 1 ]
26
+ dxones = CuArray (g. dx* ones (T, size (dxgrid)))
27
+ isapprox (dxgrid, dxones)
28
+ end
29
+
30
+ function testdy (g:: Union{TwoDGrid{T,<:CuArray}, ThreeDGrid{T,<:CuArray}} ) where T
31
+ dygrid = @. g. y[2 : end ] - g. y[1 : end - 1 ]
32
+ dyones = CuArray (g. dy* ones (T, size (dygrid)))
33
+ isapprox (dygrid, dyones)
34
+ end
35
+
36
+ function testdz (g:: ThreeDGrid{T,<:CuArray} ) where T
37
+ dzgrid = @. g. z[2 : end ] - g. z[1 : end - 1 ]
38
+ dzones = CuArray (g. dz* ones (T, size (dzgrid)))
21
39
isapprox (dzgrid, dzones)
22
40
end
23
41
0 commit comments