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