1 /*
2       Objects which encapsulate discretizations+continuum residuals
3 */
4 #if !defined(PETSCCE_H)
5 #define PETSCCE_H
6 #include <petscsnes.h>
7 
8 /*S
9   PetscConvEst - Provides an estimated convergence rate for a discretized problem
10 
11   Level: developer
12 
13 .seealso:  PetscConvEstCreate(), PetscConvEstDestroy()
14 S*/
15 typedef struct _p_PetscConvEst *PetscConvEst;
16 
17 PETSC_EXTERN PetscErrorCode PetscConvEstCreate(MPI_Comm, PetscConvEst *);
18 PETSC_EXTERN PetscErrorCode PetscConvEstDestroy(PetscConvEst *);
19 PETSC_EXTERN PetscErrorCode PetscConvEstView(PetscConvEst, PetscViewer);
20 PETSC_EXTERN PetscErrorCode PetscConvEstSetFromOptions(PetscConvEst);
21 PETSC_EXTERN PetscErrorCode PetscConvEstGetSolver(PetscConvEst, PetscObject *);
22 PETSC_EXTERN PetscErrorCode PetscConvEstSetSolver(PetscConvEst, PetscObject);
23 PETSC_EXTERN PetscErrorCode PetscConvEstSetUp(PetscConvEst);
24 PETSC_EXTERN PetscErrorCode PetscConvEstComputeInitialGuess(PetscConvEst, PetscInt, DM, Vec);
25 PETSC_EXTERN PetscErrorCode PetscConvEstComputeError(PetscConvEst, PetscInt, DM, Vec, PetscReal[]);
26 PETSC_EXTERN PetscErrorCode PetscConvEstGetConvRate(PetscConvEst, PetscReal[]);
27 PETSC_EXTERN PetscErrorCode PetscConvEstMonitorDefault(PetscConvEst, PetscInt);
28 PETSC_EXTERN PetscErrorCode PetscConvEstRateView(PetscConvEst, const PetscReal[], PetscViewer);
29 
30 #endif
31