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