wiki:solvers

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

--

These are a 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();
% germs with block jacobi preconditioned [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:

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