comparison src/Grids/grid.jl @ 1242:917cb8acbc17 refactor/grids

Remove AbstractArray subtyping for Grid for now
author Jonatan Werpers <jonatan@werpers.com>
date Tue, 21 Feb 2023 21:13:37 +0100
parents 8806f4cd6fee
children eb19cd128157
comparison
equal deleted inserted replaced
1241:5096102fe053 1242:917cb8acbc17
4 The top level type for grids. 4 The top level type for grids.
5 5
6 Should implement 6 Should implement
7 # TBD: 7 # TBD:
8 """ 8 """
9 #TBD: Does all the kinds of grids we want fit with this interface? 9 #TBD: Should it be an AbstractArray? See notes in grid_refactor.md
10 # Multigrid? 10 abstract type Grid{T,D,RD} end
11 # Unstructured?
12 # Triangular structured grids?
13 # Non-simply connected?
14 #
15 # Maybe it shouldn't be an abstract array after all?
16 abstract type Grid{T,D,RD} <: AbstractArray{T,D} end
17 11
18 12
19 Base.ndims(::Grid{T,D,RD}) where {T,D,RD} = D # nidms borde nog vara antalet index som används för att indexera nätet. Snarare än vilken dimension nätet har (tänk ostrukturerat) 13 Base.ndims(::Grid{T,D,RD}) where {T,D,RD} = D # nidms borde nog vara antalet index som används för att indexera nätet. Snarare än vilken dimension nätet har (tänk ostrukturerat)
20 nrangedims(::Grid{T,D,RD}) where {T,D,RD} = RD 14 nrangedims(::Grid{T,D,RD}) where {T,D,RD} = RD
21 Base.eltype(::Grid{T,D,RD}) where {T,D,RD} = T # vad ska eltype vara? Inte T väl... en vektor? SVector{T,D}? 15 Base.eltype(::Grid{T,D,RD}) where {T,D,RD} = T # vad ska eltype vara? Inte T väl... en vektor? SVector{T,D}?