Mercurial > repos > public > sbplib_julia
diff src/Grids/equidistant_grid.jl @ 1954:b0915f43b122 feature/sbp_operators/laplace_curvilinear
Merge feature/grids/geometry_functions
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Sat, 08 Feb 2025 09:38:58 +0100 |
parents | 04c251bccbd4 |
children |
line wrap: on
line diff
--- a/src/Grids/equidistant_grid.jl Sat Feb 08 09:35:13 2025 +0100 +++ b/src/Grids/equidistant_grid.jl Sat Feb 08 09:38:58 2025 +0100 @@ -15,7 +15,7 @@ end # Indexing interface -Base.getindex(g::EquidistantGrid, i) = g.points[i] +Base.getindex(g::EquidistantGrid, i::Int) = g.points[i] Base.eachindex(g::EquidistantGrid) = eachindex(g.points) Base.firstindex(g::EquidistantGrid) = firstindex(g.points) Base.lastindex(g::EquidistantGrid) = lastindex(g.points) @@ -71,8 +71,8 @@ boundary_identifiers(::EquidistantGrid) = (LowerBoundary(), UpperBoundary()) boundary_grid(g::EquidistantGrid, id::LowerBoundary) = ZeroDimGrid(g[begin]) boundary_grid(g::EquidistantGrid, id::UpperBoundary) = ZeroDimGrid(g[end]) -boundary_indices(g::EquidistantGrid, id::LowerBoundary) = (firstindex(g),) -boundary_indices(g::EquidistantGrid, id::UpperBoundary) = (lastindex(g),) +boundary_indices(g::EquidistantGrid, id::LowerBoundary) = firstindex(g) +boundary_indices(g::EquidistantGrid, id::UpperBoundary) = lastindex(g) """ refine(g::EquidistantGrid, r::Int) @@ -155,12 +155,7 @@ equidistant_grid(hb::HyperBox, dims::Vararg{Int}) = equidistant_grid(limits(hb)..., dims...) function equidistant_grid(c::Chart, dims::Vararg{Int}) - lg = equidistant_grid(parameterspace(c), dims...) - return MappedGrid( - lg, - map(c,lg), - map(ξ->jacobian(c, ξ), lg), - ) + mapped_grid(c, ξ->jacobian(c,ξ), parameterspace(c), dims...) end