Skip to content

Commit b1bf517

Browse files
committed
Assembler is not optional in FEOperators
1 parent 43f272f commit b1bf517

File tree

3 files changed

+8
-2
lines changed

3 files changed

+8
-2
lines changed

src/FESpaces/FEOperators.jl

+2-2
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,7 @@ struct NonLinearFEOperator <:FEOperator
262262
testfesp::FESpaceLike
263263
trialfesp::FESpaceLike
264264
assem::AssemblerLike
265-
terms::Tuple{<:FETerm}
265+
terms::NTuple{N,<:FETerm} where N
266266
end
267267

268268
function NonLinearFEOperator(
@@ -278,7 +278,7 @@ function NonLinearFEOperator(
278278
trialfesp::FESpaceLike,
279279
terms::Vararg{<:FETerm})
280280
assem = SparseMatrixAssembler(testfesp,trialfesp)
281-
NonLinearFEOperator(testfesp,trialfesp,assem,terms...)
281+
NonLinearFEOperator(testfesp,trialfesp,assem,terms)
282282
end
283283

284284
function NonLinearFEOperator(

test/FESpacesTests/VectorValuedNonLinearFEOperatorsTests.jl

+5
Original file line numberDiff line numberDiff line change
@@ -82,4 +82,9 @@ eh1 = sqrt(sum( integrate(h1(e),trian,quad) ))
8282
@test el2 < 1.e-8
8383
@test eh1 < 1.e-8
8484

85+
86+
# Further tests
87+
op = NonLinearFEOperator(V,U,t_Ω)
88+
op = NonLinearFEOperator(V,U,t_Ω,t_Ω)
89+
8590
end # module

test/MultiFieldTests/MultiFEOperatorsTests.jl

+1
Original file line numberDiff line numberDiff line change
@@ -101,5 +101,6 @@ e2h1 = sqrt(sum( integrate(h1(e2),trian,quad) ))
101101

102102
op = LinearFEOperator(a,b,V,U,assem,trian,quad)
103103
op = LinearFEOperator(V,U,t_Ω,t_Γ)
104+
op = LinearFEOperator(V,U,t_Ω)
104105

105106
end

0 commit comments

Comments
 (0)