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