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)