Mercurial > repos > public > sbplib_julia
comparison src/SbpOperators/boundaryops/boundary_restriction.jl @ 583:6db96ef13a29 feature/boundary_ops
Fix bug in boundary_restriction
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Wed, 02 Dec 2020 08:18:09 +0100 |
parents | aa44edea36fc |
children | 0e1a95b35999 |
comparison
equal
deleted
inserted
replaced
582:aa44edea36fc | 583:6db96ef13a29 |
---|---|
6 function boundary_restriction(grid::EquidistantGrid{D,T}, closureStencil::Stencil{T,M}, boundary::CartesianBoundary) where {D,T,M} | 6 function boundary_restriction(grid::EquidistantGrid{D,T}, closureStencil::Stencil{T,M}, boundary::CartesianBoundary) where {D,T,M} |
7 r = region(boundary) | 7 r = region(boundary) |
8 d = dim(boundary) | 8 d = dim(boundary) |
9 e = BoundaryRestriction(restrict(grid, d), closureStencil, r) | 9 e = BoundaryRestriction(restrict(grid, d), closureStencil, r) |
10 | 10 |
11 one_d_grids = restrict.(Ref(grid), tuple(1:D)) | 11 one_d_grids = restrict.(Ref(grid), Tuple(1:D)) |
12 | |
12 Is = IdentityMapping{T}.(size.(one_d_grids)) | 13 Is = IdentityMapping{T}.(size.(one_d_grids)) |
13 parts = Base.setindex(Is, e, d) | 14 parts = Base.setindex(Is, e, d) |
14 return foldl(⊗, parts) | 15 return foldl(⊗, parts) |
15 end | 16 end |
16 | 17 |