Skip to content
Snippets Groups Projects
Verified Commit 18511d58 authored by Sébastien Villemot's avatar Sébastien Villemot
Browse files

WIP: Better preconditionners for stack_solve_algo={2,3} (GMRES + BiCGStab solvers)

Implement preconditionners as in UMFITER and ITERSTACK:
– For UMFITER, on first iteration, do a full LU decomposition, and use it as a preconditionner
  in further iterations (similar to UMFITER in TROLL).
– For ITERSTACK, build a preconditionner based on small LU decomposition
  repeated several times across the stack

By the way, uniformize the preconditioners for solve_algo={7,8} across the
different implementations.

TODO:
– make sure we have a good default for options_.simul.iter_tol. The gmres and bicgstab
  functions default to 1e-6. The run_block_bytecode_tests needs 1e-7. And
  GIMF/GMMET need 1e-12 in the block-decomposed version (partly because tolf=1e-8
  there)
– add tests for the three preconditioners (and ideally their suboptions)
– documentation
parent 7cecfe93
No related merge requests found
Pipeline #11542 passed
Showing
with 367 additions and 445 deletions
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment