Skip to content

Commit 5c1caa8

Browse files
committed
Added solve(op::LinearFEOperator) with default solver
1 parent b1bf517 commit 5c1caa8

File tree

2 files changed

+8
-9
lines changed

2 files changed

+8
-9
lines changed

src/FESpaces/FEOperators.jl

+6
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,12 @@ function solve!(uh::FEFunctionLike,s::LinearFESolver,o::LinearFEOperator,ns::Num
255255
solve!(x,ns,A,b)
256256
end
257257

258+
function solve(op::LinearFEOperator)
259+
ls = LUSolver()
260+
solver = LinearFESolver(ls)
261+
solve(solver,op)
262+
end
263+
258264
"""
259265
Struct representing a nonlinear FE Operator
260266
"""

test/FESpacesTests/VectorValuedFEOperatorsTests.jl

+2-9
Original file line numberDiff line numberDiff line change
@@ -112,18 +112,11 @@ a_elast(v,u) = inner( ε(v), σ(ε(u)) )
112112
b(v) = inner(v,bfield)
113113
t_Ω = AffineFETerm(a_elast,b,trian,quad)
114114

115-
# Define Assembler
116-
assem = SparseMatrixAssembler(V,U)
117-
118115
# Define the FEOperator
119-
op = LinearFEOperator(V,U,assem,t_Ω)
120-
121-
# Define the FESolver
122-
ls = LUSolver()
123-
solver = LinearFESolver(ls)
116+
op = LinearFEOperator(V,U,t_Ω)
124117

125118
# Solve!
126-
uh = solve(solver,op)
119+
uh = solve(op)
127120

128121
# Define exact solution and error
129122
u = CellField(trian,ufun)

0 commit comments

Comments
 (0)