1fe1899a2SJed Brown #if !defined(__PETSCDMSHELL_H) 2fe1899a2SJed Brown #define __PETSCDMSHELL_H 3fe1899a2SJed Brown 42c8e378dSBarry 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); 9*dc43b69eSJed Brown PETSC_EXTERN PetscErrorCode DMShellSetLocalVector(DM,Vec); 10014dd563SJed Brown PETSC_EXTERN PetscErrorCode DMShellSetCreateGlobalVector(DM,PetscErrorCode (*)(DM,Vec*)); 11*dc43b69eSJed Brown PETSC_EXTERN PetscErrorCode DMShellSetCreateLocalVector(DM,PetscErrorCode (*)(DM,Vec*)); 1219fd82e9SBarry Smith PETSC_EXTERN PetscErrorCode DMShellSetCreateMatrix(DM,PetscErrorCode (*)(DM,MatType,Mat*)); 13fe1899a2SJed Brown 14fe1899a2SJed Brown #endif 15