#include "petscksp.h" PetscErrorCode KSPGMRESGetOrthogonalization(KSP ksp,PetscErrorCode (**fcn)(KSP,PetscInt))Not Collective
errorcode = int fcn(KSP ksp,int it);
it is one minus the number of GMRES iterations since last restart;
i.e. the size of Krylov space minus one
KSPGMRESModifiedGramSchmidtOrthogonalization()
KSPGMRESClassicalGramSchmidtOrthogonalization() - Default. Use KSPGMRESSetCGSRefinementType() to determine if iterative refinement is used to increase stability.
-ksp_gmres_classicalgramschmidt | - Activates KSPGMRESClassicalGramSchmidtOrthogonalization() (default) | |
-ksp_gmres_modifiedgramschmidt | - Activates KSPGMRESModifiedGramSchmidtOrthogonalization() |