1 #if !defined(__PETSCDMSHELL_H) 2 #define __PETSCDMSHELL_H 3 4 #include "petscdm.h" 5 PETSC_EXTERN_CXX_BEGIN 6 7 extern PetscErrorCode DMShellCreate(MPI_Comm,DM*); 8 extern PetscErrorCode DMShellSetMatrix(DM,Mat); 9 extern PetscErrorCode DMShellSetGlobalVector(DM,Vec); 10 extern PetscErrorCode DMShellSetCreateGlobalVector(DM,PetscErrorCode (*)(DM,Vec*)); 11 extern PetscErrorCode DMShellSetCreateMatrix(DM,PetscErrorCode (*)(DM,const MatType,Mat*)); 12 13 PETSC_EXTERN_CXX_END 14 #endif 15