comparison index.jl @ 120:ebddd2a3a520 cell_based_test

Rename getunitrange to getrange and change signature to be more specific
author Jonatan Werpers <jonatan@werpers.com>
date Tue, 12 Feb 2019 13:23:44 +0100
parents a274d6384e91
children 3560f54e3eb3
comparison
equal deleted inserted replaced
119:8e52a66225d0 120:ebddd2a3a520
42 function regionindices(gridsize::NTuple{Dim,Integer}, closuresize::Integer, region::NTuple{Dim,DataType}) where Dim 42 function regionindices(gridsize::NTuple{Dim,Integer}, closuresize::Integer, region::NTuple{Dim,DataType}) where Dim
43 return regionindices(gridsize, ntuple(x->closuresize,Dim), region) 43 return regionindices(gridsize, ntuple(x->closuresize,Dim), region)
44 end 44 end
45 45
46 function regionindices(gridsize::NTuple{Dim,Integer}, closuresize::NTuple{Dim,Integer}, region::NTuple{Dim,DataType}) where Dim 46 function regionindices(gridsize::NTuple{Dim,Integer}, closuresize::NTuple{Dim,Integer}, region::NTuple{Dim,DataType}) where Dim
47 regions = map(getunitrange,gridsize,closuresize,region) 47 regions = map(getrange,gridsize,closuresize,region)
48 return CartesianIndices(regions) 48 return CartesianIndices(regions)
49 end 49 end
50 50
51 function getunitrange(gridsize::Integer, closuresize::Integer, region::R) where R 51 function getrange(gridsize::Integer, closuresize::Integer, region::Type{<:Region})
52 if region == Lower 52 if region == Lower
53 r = 1:closuresize 53 r = 1:closuresize
54 elseif region == Interior 54 elseif region == Interior
55 r = (closuresize+1):(gridsize - closuresize) 55 r = (closuresize+1):(gridsize - closuresize)
56 elseif region == Upper 56 elseif region == Upper