1fe1899a2SJed Brown #if !defined(__PETSCDMSHELL_H) 2fe1899a2SJed Brown #define __PETSCDMSHELL_H 3fe1899a2SJed Brown 4*2c8e378dSBarry Smith #include <petscdm.h> 5fe1899a2SJed Brown 6014dd563SJed Brown PETSC_EXTERN PetscErrorCode DMShellCreate(MPI_Comm,DM*); 7014dd563SJed Brown PETSC_EXTERN PetscErrorCode DMShellSetMatrix(DM,Mat); 8014dd563SJed Brown PETSC_EXTERN PetscErrorCode DMShellSetGlobalVector(DM,Vec); 9014dd563SJed Brown PETSC_EXTERN PetscErrorCode DMShellSetCreateGlobalVector(DM,PetscErrorCode (*)(DM,Vec*)); 10014dd563SJed Brown PETSC_EXTERN PetscErrorCode DMShellSetCreateMatrix(DM,PetscErrorCode (*)(DM,const MatType,Mat*)); 11fe1899a2SJed Brown 12fe1899a2SJed Brown #endif 13