comparison index.jl @ 152:f54dd4408fa7 boundary_conditions

Merge with default
author Jonatan Werpers <jonatan@werpers.com>
date Mon, 15 Apr 2019 16:15:04 +0200
parents ce56727e4232
children 9fc9167e9a4c
comparison
equal deleted inserted replaced
145:e0c8f5cf3a3f 152:f54dd4408fa7
37 end 37 end
38 end 38 end
39 39
40 IndexTuple(t::Vararg{Tuple{T, DataType}}) where T<:Integer = Index.(t) 40 IndexTuple(t::Vararg{Tuple{T, DataType}}) where T<:Integer = Index.(t)
41 41
42 # TODO: Use the values of the region structs, e.g. Lower(), for the region parameter instead of the types.
43 # For example the following works:
44 # (Lower(),Upper()) isa NTuple{2, Region} -> true
45 # typeof((Lower(),Upper())) -> Tuple{Lower,Upper}
42 function regionindices(gridsize::NTuple{Dim,Integer}, closuresize::Integer, region::NTuple{Dim,DataType}) where Dim 46 function regionindices(gridsize::NTuple{Dim,Integer}, closuresize::Integer, region::NTuple{Dim,DataType}) where Dim
43 return regionindices(gridsize, ntuple(x->closuresize,Dim), region) 47 return regionindices(gridsize, ntuple(x->closuresize,Dim), region)
44 end 48 end
45 49
46 function regionindices(gridsize::NTuple{Dim,Integer}, closuresize::NTuple{Dim,Integer}, region::NTuple{Dim,DataType}) where Dim 50 function regionindices(gridsize::NTuple{Dim,Integer}, closuresize::NTuple{Dim,Integer}, region::NTuple{Dim,DataType}) where Dim