2: #include <../src/ksp/ksp/impls/gmres/gmresimpl.h>
4: /*@
5: KSPGMRESSetPreAllocateVectors - Causes GMRES and FGMRES to preallocate all its
6: needed work vectors at initial setup rather than the default, which
7: is to allocate them in chunks when needed.
9: Logically Collective
11: Input Parameter:
12: . ksp - iterative context obtained from KSPCreate
14: Options Database Key:
15: . -ksp_gmres_preallocate - Activates KSPGmresSetPreAllocateVectors()
17: Level: intermediate
19: .seealso: [](ch_ksp), `KSPGMRESSetRestart()`, `KSPGMRESSetOrthogonalization()`, `KSPGMRESGetOrthogonalization()`
20: @*/
21: PetscErrorCode KSPGMRESSetPreAllocateVectors(KSP ksp)
22: {
23: PetscFunctionBegin;
24: PetscTryMethod(ksp, "KSPGMRESSetPreAllocateVectors_C", (KSP), (ksp));
25: PetscFunctionReturn(PETSC_SUCCESS);
26: }