comparison Grids/src/EquidistantGrid.jl @ 324:047dee8efaef

Grids.EquidistantGrid: Add constructor for 1d grid
author Jonatan Werpers <jonatan@werpers.com>
date Thu, 24 Sep 2020 21:28:28 +0200
parents 12b738f260a0
children
comparison
equal deleted inserted replaced
323:b2ddc5e4d41a 324:047dee8efaef
17 @assert all(size.>0) 17 @assert all(size.>0)
18 @assert all(limit_upper.-limit_lower .!= 0) 18 @assert all(limit_upper.-limit_lower .!= 0)
19 inverse_spacing = (size.-1)./ abs.(limit_upper.-limit_lower) 19 inverse_spacing = (size.-1)./ abs.(limit_upper.-limit_lower)
20 return new{Dim,T}(size, limit_lower, limit_upper, inverse_spacing) 20 return new{Dim,T}(size, limit_lower, limit_upper, inverse_spacing)
21 end 21 end
22 end
23
24 function EquidistantGrid(size::Int, limit_lower::T, limit_upper::T) where T
25 return EquidistantGrid((size,),(limit_lower,),(limit_upper,))
22 end 26 end
23 27
24 function Base.eachindex(grid::EquidistantGrid) 28 function Base.eachindex(grid::EquidistantGrid)
25 CartesianIndices(grid.size) 29 CartesianIndices(grid.size)
26 end 30 end