diff src/SbpOperators/boundaryops/boundary_restriction.jl @ 582:aa44edea36fc feature/boundary_ops

Merge
author Jonatan Werpers <jonatan@werpers.com>
date Tue, 01 Dec 2020 19:41:16 +0100
parents ea4176a5dfc5 0779713f95a2
children 6db96ef13a29
line wrap: on
line diff
--- a/src/SbpOperators/boundaryops/boundary_restriction.jl	Tue Dec 01 17:31:30 2020 +0100
+++ b/src/SbpOperators/boundaryops/boundary_restriction.jl	Tue Dec 01 19:41:16 2020 +0100
@@ -31,11 +31,13 @@
 end
 export BoundaryRestriction
 
+BoundaryRestriction{R}(stencil::Stencil{T,N}, size::Int) where {T,R,N} = BoundaryRestriction{T,R,N}(stencil, size)
+
 function BoundaryRestriction(grid::EquidistantGrid{1}, closureStencil::Stencil{T,N}, region::Region) where {T,N}
     return BoundaryRestriction{T,typeof(region),N}(closureStencil,size(grid)[1])
 end
 
-closuresize(::BoundaryRestriction{T,R,N}) where {T,R,N} = N
+closure_size(::BoundaryRestriction{T,R,N}) where {T,R,N} = N
 
 LazyTensors.range_size(e::BoundaryRestriction) = ()
 LazyTensors.domain_size(e::BoundaryRestriction) = (e.size,)
@@ -62,6 +64,6 @@
 end
 
 function LazyTensors.apply_transpose(e::BoundaryRestriction{T}, v::AbstractArray{T,0}, i) where T
-    r = getregion(i, closuresize(e), e.size)
+    r = getregion(i, closure_size(e), e.size)
     apply_transpose(e, v, Index(i,r))
 end