@@ -86,11 +86,8 @@ struct GeneralBC{T, V<:AbstractVector{T}} <:AffineBC{T,V}
8686end
8787
8888# implement Neumann and Dirichlet as special cases of RobinBC
89- NeumannBC (α:: AbstractVector{T} , dx:: AbstractVector{T} , order) where T = RobinBC ([zero (T), one (T), α[1 ]], [zero (T), one (T), α[2 ]], dx, order)
90- NeumannBC (α:: AbstractVector{T} , dx:: AbstractVector{T} ) where T = RobinBC ([zero (T), one (T), α[1 ]], [zero (T), one (T), α[2 ]], dx)
91-
92- DirichletBC (α:: AbstractVector{T} , dx:: AbstractVector{T} , order) where T = RobinBC ([one (T), zero (T), α[1 ]], [one (T), zero (T), α[2 ]], dx, order)
93- DirichletBC (α:: AbstractVector{T} , dx:: AbstractVector{T} ) where T = RobinBC ([one (T), zero (T), α[1 ]], [one (T), zero (T), α[2 ]], dx)
89+ NeumannBC ( α:: AbstractVector{T} , dx:: AbstractVector{T} , order= 1 ) where T = RobinBC ([zero (T), one (T), α[1 ]], [zero (T), one (T), α[2 ]], dx, order)
90+ DirichletBC (α:: AbstractVector{T} , dx:: AbstractVector{T} , order= 1 ) where T = RobinBC ([one (T), zero (T), α[1 ]], [one (T), zero (T), α[2 ]], dx, order)
9491
9592# other acceptable argument signatures
9693RobinBC (al:: T , bl:: T , cl:: T , dx_l:: T , ar:: T , br:: T , cr:: T , dx_r:: T , order = 1 ) where T = RobinBC ([cl,al,bl], [cr, ar, br], [dx_l, dx_r], order)
@@ -135,9 +132,6 @@ function SparseArrays.sparse(Q::AffineBC{T,V}, N::Int) where {T,V}
135132 SparseMatrixCSC (Q,N)
136133end
137134
138- LinearAlgebra. Array (Q:: PeriodicBC{T} , N:: Int ) where T = [transpose (zeros (T, N- 1 )) one (T); Diagonal (ones (T,N)); one (T) transpose (zeros (T, N- 1 ))]
139-
140-
141135LinearAlgebra. Array (Q:: PeriodicBC{T} , N:: Int ) where T = Array ([transpose (zeros (T, N- 1 )) one (T); Diagonal (ones (T,N)); one (T) transpose (zeros (T, N- 1 ))])
142136SparseArrays. SparseMatrixCSC (Q:: PeriodicBC{T} , N:: Int ) where T = [transpose (zeros (T, N- 1 )) one (T); Diagonal (ones (T,N)); one (T) transpose (zeros (T, N- 1 ))]
143137SparseArrays. sparse (Q:: PeriodicBC{T} , N:: Int ) where T = SparseMatrixCSC (Q,N)
0 commit comments