1 2 #include <petscdm.h> /*I "petscdm.h" I*/ 3 PETSC_EXTERN PetscErrorCode DMCreate_DA(DM); 4 PETSC_EXTERN PetscErrorCode DMCreate_Composite(DM); 5 PETSC_EXTERN PetscErrorCode DMCreate_Sliced(DM); 6 PETSC_EXTERN PetscErrorCode DMCreate_Shell(DM); 7 PETSC_EXTERN PetscErrorCode DMCreate_ADDA(DM); 8 PETSC_EXTERN PetscErrorCode DMCreate_Redundant(DM); 9 PETSC_EXTERN PetscErrorCode DMCreate_Plex(DM); 10 PETSC_EXTERN PetscErrorCode DMCreate_Patch(DM); 11 PETSC_EXTERN PetscErrorCode DMCreate_Moab(DM); 12 13 #undef __FUNCT__ 14 #define __FUNCT__ "DMRegisterAll" 15 /*@C 16 DMRegisterAll - Registers all of the DM components in the DM package. 17 18 Not Collective 19 20 Input parameter: 21 . path - The dynamic library path 22 23 Level: advanced 24 25 .keywords: DM, register, all 26 .seealso: DMRegister(), DMRegisterDestroy() 27 @*/ 28 PetscErrorCode DMRegisterAll() 29 { 30 PetscErrorCode ierr; 31 32 PetscFunctionBegin; 33 DMRegisterAllCalled = PETSC_TRUE; 34 35 ierr = DMRegister(DMDA, DMCreate_DA);CHKERRQ(ierr); 36 ierr = DMRegister(DMCOMPOSITE, DMCreate_Composite);CHKERRQ(ierr); 37 ierr = DMRegister(DMSLICED, DMCreate_Sliced);CHKERRQ(ierr); 38 ierr = DMRegister(DMSHELL, DMCreate_Shell);CHKERRQ(ierr); 39 ierr = DMRegister(DMADDA, DMCreate_ADDA);CHKERRQ(ierr); 40 ierr = DMRegister(DMREDUNDANT, DMCreate_Redundant);CHKERRQ(ierr); 41 ierr = DMRegister(DMPLEX, DMCreate_Plex);CHKERRQ(ierr); 42 ierr = DMRegister(DMPATCH, DMCreate_Patch);CHKERRQ(ierr); 43 #if defined(PETSC_HAVE_MOAB) 44 ierr = DMRegister(DMMOAB, DMCreate_Moab);CHKERRQ(ierr); 45 #endif 46 PetscFunctionReturn(0); 47 } 48 49