Actual source code: gmpre.c

petsc-3.7.7 2017-09-25
Report Typos and Errors
  2: #include <../src/ksp/ksp/impls/gmres/gmresimpl.h>       /*I  "petscksp.h"  I*/

  6: /*@
  7:     KSPGMRESSetPreAllocateVectors - Causes GMRES and FGMRES to preallocate all its
  8:     needed work vectors at initial setup rather than the default, which
  9:     is to allocate them in chunks when needed.

 11:     Logically Collective on KSP

 13:     Input Parameter:
 14: .   ksp   - iterative context obtained from KSPCreate

 16:     Options Database Key:
 17: .   -ksp_gmres_preallocate - Activates KSPGmresSetPreAllocateVectors()

 19:     Level: intermediate

 21: .keywords: GMRES, preallocate, vectors

 23: .seealso: KSPGMRESSetRestart(), KSPGMRESSetOrthogonalization(), KSPGMRESGetOrthogonalization()
 24: @*/
 25: PetscErrorCode  KSPGMRESSetPreAllocateVectors(KSP ksp)
 26: {

 30:   PetscTryMethod(ksp,"KSPGMRESSetPreAllocateVectors_C",(KSP),(ksp));
 31:   return(0);
 32: }