Mercurial > repos > public > sbplib_julia
diff src/Grids/curvilinear_grid.jl @ 1432:64b60b42d367 feature/grids/curvilinear
Implement indexing interface
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Mon, 28 Aug 2023 09:30:34 +0200 |
parents | 6adf31ba6cfd |
children | 1656228095b5 |
line wrap: on
line diff
--- a/src/Grids/curvilinear_grid.jl Fri Aug 25 15:41:19 2023 +0200 +++ b/src/Grids/curvilinear_grid.jl Mon Aug 28 09:30:34 2023 +0200 @@ -9,7 +9,11 @@ # Indexing interface -Base.getindex(g::CurvilinearGrid, I...) = g.physicalcoordinates[I...] +Base.getindex(g::CurvilinearGrid, I::Vararg{Int}) = g.physicalcoordinates[I...] +Base.eachindex(g::CurvilinearGrid) = eachindex(g.logicalgrid) + +Base.firstindex(g::CurvilinearGrid, d) = firstindex(g.logicalgrid, d) +Base.lastindex(g::CurvilinearGrid, d) = lastindex(g.logicalgrid, d) # function Base.getindex(g::TensorGrid, I...) # szs = ndims.(g.grids)