@@ -19,9 +19,12 @@ Base.keys(m::UniformCartesianMesh{N,T}) where {N,T} = (HyperRectangle{N,T},)
1919Base. step (m:: UniformCartesianMesh ) = step .(grids (m))
2020
2121"""
22- UniformCartesianMesh(;domain::HyperRectangle,sz::NTuple)
22+ UniformCartesianMesh(domain::HyperRectangle,sz::NTuple)
23+ UniformCartesianMesh(domain::HyperRectangle;step::NTuple)
2324
24- Construct a uniform `UniformCartesianMesh` with `sz[d]` elements along dimension `d`.
25+ Construct a uniform `UniformCartesianMesh` with `sz[d]` elements along dimension
26+ `d`. If the kwarg `step` is passed, construct a `UniformCartesianMesh` with
27+ elements of approximate size `step`.
2528"""
2629function UniformCartesianMesh (domain:: HyperRectangle{N,T} ,sz:: NTuple{N} ) where {N,T}
2730 lc = low_corner (domain)
@@ -34,13 +37,11 @@ function UniformCartesianMesh(domain::HyperRectangle{N,T},sz::NTuple{N}) where {
3437 UniformCartesianMesh (grids1d)
3538end
3639UniformCartesianMesh (domain:: HyperRectangle{N,T} ,sz:: Int ) where {N,T} = UniformCartesianMesh (domain,ntuple (i-> sz,N))
37- UniformCartesianMesh (;domain,sz) = UniformCartesianMesh (domain,sz)
3840
3941# in case you pass arguments like UniformCartesianMesh(xgrid,ygrid), convert
4042# them to a Tuple
4143UniformCartesianMesh (grids:: Vararg{LinRange{T}} ) where {T} = UniformCartesianMesh (Tuple (grids))
4244
43-
4445function UniformCartesianMesh (domain:: HyperRectangle{N} ;step:: NTuple{N} ) where {N}
4546 lc = low_corner (domain)
4647 hc = high_corner (domain)
0 commit comments