wiki:solvers

Version 4 (modified by Mathieu Morlighem, 5 years ago) ( diff )

--

This list of solvers that have worked fairly consistently, try them out locally and if the recovery solver is not activated, you should be safe for longer transient runs:

% biconjugate gradient with block Jacobi preconditioner [Thiago's favorite]
md.toolkits.DefaultAnalysis=bcgslbjacobioptions();
% gnres with block jacobi preconditioner [Martin's favorite]
md.toolkits.DefaultAnalysis=gmresbjacobioptions();
md.toolkits.DefaultAnalysis.ksp_max_it=1;
% ASM, used for mass conservation but may work for other things
md.toolkits.DefaultAnalysis=asmoptions();
% An iterative solver may work for one analysis and not another, you can assign a solver to each, like this:
md.toolkits.StressbalanceAnalysis = gmresbjacobioptions();
md.toolkits.DefaultAnalysis=issmmumpssolver();

Make sure to always keep MUMPS as the recovery solver (it is slow but extremely robust):

%Keep recovery mode as MUMPS
md.toolkits.RecoveryAnalysis=issmmumpssolver();
Note: See TracWiki for help on using the wiki.