comparison src/Grids/tensor_grid.jl @ 1595:611ae2308aa1 feature/boundary_conditions

Add orthogonal_grid
author Vidar Stiernström <vidar.stiernstrom@gmail.com>
date Sun, 26 May 2024 17:35:52 -0700
parents de4e15924d26
children 37b05221beda
comparison
equal deleted inserted replaced
1594:d68d02dd882f 1595:611ae2308aa1
93 b_ind = Base.setindex(per_grid_ind, local_b_ind, grid_id(id)) 93 b_ind = Base.setindex(per_grid_ind, local_b_ind, grid_id(id))
94 94
95 return LazyTensors.concatenate_tuples(b_ind...) 95 return LazyTensors.concatenate_tuples(b_ind...)
96 end 96 end
97 97
98 orthogonal_grid(g::TensorGrid, id::BoundaryIdentifier) = g.grids[grid_id(id)]
99
100
98 function combined_coordinate_vector_type(coordinate_types...) 101 function combined_coordinate_vector_type(coordinate_types...)
99 combined_coord_length = mapreduce(_ncomponents, +, coordinate_types) 102 combined_coord_length = mapreduce(_ncomponents, +, coordinate_types)
100 combined_coord_type = mapreduce(eltype, promote_type, coordinate_types) 103 combined_coord_type = mapreduce(eltype, promote_type, coordinate_types)
101 104
102 if combined_coord_length == 1 105 if combined_coord_length == 1
131 return (1, d) 134 return (1, d)
132 else 135 else
133 return (I, d-cumsum(nds)[I-1]) 136 return (I, d-cumsum(nds)[I-1])
134 end 137 end
135 end 138 end
139