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