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 PETSC_EXTERN PetscErrorCode DMCreate_Circuit(DM); 13 14 #undef __FUNCT__ 15 #define __FUNCT__ "DMRegisterAll" 16 /*@C 17 DMRegisterAll - Registers all of the DM components in the DM package. 18 19 Not Collective 20 21 Input parameter: 22 . path - The dynamic library path 23 24 Level: advanced 25 26 .keywords: DM, register, all 27 .seealso: DMRegister(), DMRegisterDestroy() 28 @*/ 29 PetscErrorCode DMRegisterAll() 30 { 31 PetscErrorCode ierr; 32 33 PetscFunctionBegin; 34 DMRegisterAllCalled = PETSC_TRUE; 35 36 ierr = DMRegister(DMDA, DMCreate_DA);CHKERRQ(ierr); 37 ierr = DMRegister(DMCOMPOSITE, DMCreate_Composite);CHKERRQ(ierr); 38 ierr = DMRegister(DMSLICED, DMCreate_Sliced);CHKERRQ(ierr); 39 ierr = DMRegister(DMSHELL, DMCreate_Shell);CHKERRQ(ierr); 40 ierr = DMRegister(DMADDA, DMCreate_ADDA);CHKERRQ(ierr); 41 ierr = DMRegister(DMREDUNDANT, DMCreate_Redundant);CHKERRQ(ierr); 42 ierr = DMRegister(DMPLEX, DMCreate_Plex);CHKERRQ(ierr); 43 ierr = DMRegister(DMPATCH, DMCreate_Patch);CHKERRQ(ierr); 44 #if defined(PETSC_HAVE_MOAB) 45 ierr = DMRegister(DMMOAB, DMCreate_Moab);CHKERRQ(ierr); 46 #endif 47 ierr = DMRegister(DMCIRCUIT, DMCreate_Circuit);CHKERRQ(ierr); 48 PetscFunctionReturn(0); 49 } 50 #include <petscfe.h> /*I "petscfe.h" I*/ 51 52 PETSC_EXTERN PetscErrorCode PetscSpaceCreate_Polynomial(PetscSpace); 53 54 #undef __FUNCT__ 55 #define __FUNCT__ "PetscSpaceRegisterAll" 56 /*@C 57 PetscSpaceRegisterAll - Registers all of the PetscSpace components in the PetscFE package. 58 59 Not Collective 60 61 Input parameter: 62 . path - The dynamic library path 63 64 Level: advanced 65 66 .keywords: PetscSpace, register, all 67 .seealso: PetscSpaceRegister(), PetscSpaceRegisterDestroy() 68 @*/ 69 PetscErrorCode PetscSpaceRegisterAll() 70 { 71 PetscErrorCode ierr; 72 73 PetscFunctionBegin; 74 PetscSpaceRegisterAllCalled = PETSC_TRUE; 75 76 ierr = PetscSpaceRegister(PETSCSPACEPOLYNOMIAL, PetscSpaceCreate_Polynomial);CHKERRQ(ierr); 77 PetscFunctionReturn(0); 78 } 79 80 PETSC_EXTERN PetscErrorCode PetscDualSpaceCreate_Lagrange(PetscDualSpace); 81 82 #undef __FUNCT__ 83 #define __FUNCT__ "PetscDualSpaceRegisterAll" 84 /*@C 85 PetscDualSpaceRegisterAll - Registers all of the PetscDualSpace components in the PetscFE package. 86 87 Not Collective 88 89 Input parameter: 90 . path - The dynamic library path 91 92 Level: advanced 93 94 .keywords: PetscDualSpace, register, all 95 .seealso: PetscDualSpaceRegister(), PetscDualSpaceRegisterDestroy() 96 @*/ 97 PetscErrorCode PetscDualSpaceRegisterAll() 98 { 99 PetscErrorCode ierr; 100 101 PetscFunctionBegin; 102 PetscDualSpaceRegisterAllCalled = PETSC_TRUE; 103 104 ierr = PetscDualSpaceRegister(PETSCDUALSPACELAGRANGE, PetscDualSpaceCreate_Lagrange);CHKERRQ(ierr); 105 PetscFunctionReturn(0); 106 } 107 108 PETSC_EXTERN PetscErrorCode PetscFECreate_Basic(PetscFE); 109 #ifdef PETSC_HAVE_OPENCL 110 PETSC_EXTERN PetscErrorCode PetscFECreate_OpenCL(PetscFE); 111 #endif 112 113 #undef __FUNCT__ 114 #define __FUNCT__ "PetscFERegisterAll" 115 /*@C 116 PetscFERegisterAll - Registers all of the PetscFE components in the PetscFE package. 117 118 Not Collective 119 120 Input parameter: 121 . path - The dynamic library path 122 123 Level: advanced 124 125 .keywords: PetscFE, register, all 126 .seealso: PetscFERegister(), PetscFERegisterDestroy() 127 @*/ 128 PetscErrorCode PetscFERegisterAll() 129 { 130 PetscErrorCode ierr; 131 132 PetscFunctionBegin; 133 PetscFERegisterAllCalled = PETSC_TRUE; 134 135 ierr = PetscFERegister(PETSCFEBASIC, PetscFECreate_Basic);CHKERRQ(ierr); 136 #ifdef PETSC_HAVE_OPENCL 137 ierr = PetscFERegister(PETSCFEOPENCL, PetscFECreate_OpenCL);CHKERRQ(ierr); 138 #endif 139 PetscFunctionReturn(0); 140 } 141