Mercurial > repos > public > sbplib_julia
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 |