Skip to content

Commit d769465

Browse files
committed
additive_schwarz = richardson + additive_schwarz_correction
1 parent dfb73d5 commit d769465

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

extensions/PartitionedSolvers/src/PartitionedSolvers.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ export jacobi_correction
2222
export richardson
2323
export jacobi
2424
export gauss_seidel
25+
export additive_schwarz_correction
2526
export additive_schwarz
2627
include("smoothers.jl")
2728

extensions/PartitionedSolvers/src/amg.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,7 @@ function smoothed_aggregation(;
312312
end
313313

314314
function amg_level_params(;
315-
pre_smoother = richardson(additive_schwarz(gauss_seidel(;iters=1));iters=1),
315+
pre_smoother = additive_schwarz(gauss_seidel(;iters=1);iters=1),
316316
coarsening = smoothed_aggregation(;),
317317
cycle = v_cycle,
318318
pos_smoother = pre_smoother,

extensions/PartitionedSolvers/src/smoothers.jl

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,11 @@ function gauss_seidel(;iters=1,sweep=:symmetric)
102102
linear_solver(;setup,setup!,solve!)
103103
end
104104

105+
function additive_schwarz(local_solver;iters=1)
106+
richardson(additive_schwarz_correction(local_solver);iters)
107+
end
105108

106-
function additive_schwarz(local_solver)
109+
function additive_schwarz_correction(local_solver)
107110
function build_local_operators(O::MatrixWithNullspace)
108111
A = matrix(O)
109112
ns = map(i->own_values(i),nullspace(O))

0 commit comments

Comments
 (0)