diff src/Grids/tensor_grid.jl @ 1874:610ac5ca5d43 feature/documenter_logo

Merge default
author Jonatan Werpers <jonatan@werpers.com>
date Mon, 27 Jan 2025 09:23:01 +0100
parents b1eb33e62d1e
children
line wrap: on
line diff
--- a/src/Grids/tensor_grid.jl	Mon Jan 20 15:40:56 2025 +0100
+++ b/src/Grids/tensor_grid.jl	Mon Jan 27 09:23:01 2025 +0100
@@ -94,15 +94,16 @@
     return TensorGrid(new_grids...)
 end
 
-function boundary_indices(g::TensorGrid, id::TensorGridBoundary)
-    per_grid_ind = map(g.grids) do g
-        ntuple(i->:, ndims(g))
-    end
 
+function boundary_indices(g::TensorGrid{<:Any, 1}, id::TensorGridBoundary)
+    return boundary_indices(g.grids[grid_id(id)], boundary_id(id))
+end
+function boundary_indices(g::TensorGrid, id::TensorGridBoundary)
     local_b_ind = boundary_indices(g.grids[grid_id(id)], boundary_id(id))
-    b_ind = Base.setindex(per_grid_ind, local_b_ind, grid_id(id))
 
-    return LazyTensors.concatenate_tuples(b_ind...)
+    b_ind = Base.setindex(map(eachindex, g.grids), local_b_ind, grid_id(id))
+
+    return view(eachindex(g), b_ind...)
 end
 
 function combined_coordinate_vector_type(coordinate_types...)