Actual source code: petscconvest.h
1: /*
2: Objects which encapsulate discretizations+continuum residuals
3: */
4: #pragma once
6: #include <petscsnes.h>
8: /* SUBMANSEC = SNES */
10: /*S
11: PetscConvEst - Object that manages convergence rate estimates for a discretized problem
13: Level: developer
15: .seealso: `PetscConvEstCreate()`, `PetscConvEstDestroy()`, `PetscConvEstView()`, `PetscConvEstSetFromOptions()`,
16: `PetscConvEstGetSolver()`, `PetscConvEstSetSolver()`, `PetscConvEstSetUp()`, `PetscConvEstComputeInitialGuess()`,
17: `PetscConvEstComputeError()`, `PetscConvEstGetConvRate()`, `PetscConvEstMonitorDefault()`, `PetscConvEstRateView()`
18: S*/
19: typedef struct _p_PetscConvEst *PetscConvEst;
21: PETSC_EXTERN PetscErrorCode PetscConvEstCreate(MPI_Comm, PetscConvEst *);
22: PETSC_EXTERN PetscErrorCode PetscConvEstDestroy(PetscConvEst *);
23: PETSC_EXTERN PetscErrorCode PetscConvEstView(PetscConvEst, PetscViewer);
24: PETSC_EXTERN PetscErrorCode PetscConvEstSetFromOptions(PetscConvEst);
25: PETSC_EXTERN PetscErrorCode PetscConvEstGetSolver(PetscConvEst, PetscObject *);
26: PETSC_EXTERN PetscErrorCode PetscConvEstSetSolver(PetscConvEst, PetscObject);
27: PETSC_EXTERN PetscErrorCode PetscConvEstSetUp(PetscConvEst);
28: PETSC_EXTERN PetscErrorCode PetscConvEstComputeInitialGuess(PetscConvEst, PetscInt, DM, Vec);
29: PETSC_EXTERN PetscErrorCode PetscConvEstComputeError(PetscConvEst, PetscInt, DM, Vec, PetscReal[]);
30: PETSC_EXTERN PetscErrorCode PetscConvEstGetConvRate(PetscConvEst, PetscReal[]);
31: PETSC_EXTERN PetscErrorCode PetscConvEstMonitorDefault(PetscConvEst, PetscInt);
32: PETSC_EXTERN PetscErrorCode PetscConvEstRateView(PetscConvEst, const PetscReal[], PetscViewer);