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_Redundant(DM); 8 PETSC_EXTERN PetscErrorCode DMCreate_Plex(DM); 9 PETSC_EXTERN PetscErrorCode DMCreate_Patch(DM); 10 #if defined(PETSC_HAVE_MOAB) 11 PETSC_EXTERN PetscErrorCode DMCreate_Moab(DM); 12 #endif 13 PETSC_EXTERN PetscErrorCode DMCreate_Network(DM); 14 15 #undef __FUNCT__ 16 #define __FUNCT__ "DMRegisterAll" 17 /*@C 18 DMRegisterAll - Registers all of the DM components in the DM package. 19 20 Not Collective 21 22 Input parameter: 23 . path - The dynamic library path 24 25 Level: advanced 26 27 .keywords: DM, register, all 28 .seealso: DMRegister(), DMRegisterDestroy() 29 @*/ 30 PetscErrorCode DMRegisterAll() 31 { 32 PetscErrorCode ierr; 33 34 PetscFunctionBegin; 35 DMRegisterAllCalled = PETSC_TRUE; 36 37 ierr = DMRegister(DMDA, DMCreate_DA);CHKERRQ(ierr); 38 ierr = DMRegister(DMCOMPOSITE, DMCreate_Composite);CHKERRQ(ierr); 39 ierr = DMRegister(DMSLICED, DMCreate_Sliced);CHKERRQ(ierr); 40 ierr = DMRegister(DMSHELL, DMCreate_Shell);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(DMNETWORK, DMCreate_Network);CHKERRQ(ierr); 48 PetscFunctionReturn(0); 49 } 50 #include <petscfe.h> /*I "petscfe.h" I*/ 51 52 PETSC_EXTERN PetscErrorCode PetscSpaceCreate_Polynomial(PetscSpace); 53 PETSC_EXTERN PetscErrorCode PetscSpaceCreate_DG(PetscSpace); 54 55 #undef __FUNCT__ 56 #define __FUNCT__ "PetscSpaceRegisterAll" 57 /*@C 58 PetscSpaceRegisterAll - Registers all of the PetscSpace components in the PetscFE package. 59 60 Not Collective 61 62 Input parameter: 63 . path - The dynamic library path 64 65 Level: advanced 66 67 .keywords: PetscSpace, register, all 68 .seealso: PetscSpaceRegister(), PetscSpaceRegisterDestroy() 69 @*/ 70 PetscErrorCode PetscSpaceRegisterAll() 71 { 72 PetscErrorCode ierr; 73 74 PetscFunctionBegin; 75 PetscSpaceRegisterAllCalled = PETSC_TRUE; 76 77 ierr = PetscSpaceRegister(PETSCSPACEPOLYNOMIAL, PetscSpaceCreate_Polynomial);CHKERRQ(ierr); 78 ierr = PetscSpaceRegister(PETSCSPACEDG, PetscSpaceCreate_DG);CHKERRQ(ierr); 79 PetscFunctionReturn(0); 80 } 81 82 PETSC_EXTERN PetscErrorCode PetscDualSpaceCreate_Lagrange(PetscDualSpace); 83 84 #undef __FUNCT__ 85 #define __FUNCT__ "PetscDualSpaceRegisterAll" 86 /*@C 87 PetscDualSpaceRegisterAll - Registers all of the PetscDualSpace components in the PetscFE package. 88 89 Not Collective 90 91 Input parameter: 92 . path - The dynamic library path 93 94 Level: advanced 95 96 .keywords: PetscDualSpace, register, all 97 .seealso: PetscDualSpaceRegister(), PetscDualSpaceRegisterDestroy() 98 @*/ 99 PetscErrorCode PetscDualSpaceRegisterAll() 100 { 101 PetscErrorCode ierr; 102 103 PetscFunctionBegin; 104 PetscDualSpaceRegisterAllCalled = PETSC_TRUE; 105 106 ierr = PetscDualSpaceRegister(PETSCDUALSPACELAGRANGE, PetscDualSpaceCreate_Lagrange);CHKERRQ(ierr); 107 PetscFunctionReturn(0); 108 } 109 110 PETSC_EXTERN PetscErrorCode PetscFECreate_Basic(PetscFE); 111 PETSC_EXTERN PetscErrorCode PetscFECreate_Nonaffine(PetscFE); 112 PETSC_EXTERN PetscErrorCode PetscFECreate_Composite(PetscFE); 113 #ifdef PETSC_HAVE_OPENCL 114 PETSC_EXTERN PetscErrorCode PetscFECreate_OpenCL(PetscFE); 115 #endif 116 117 #undef __FUNCT__ 118 #define __FUNCT__ "PetscFERegisterAll" 119 /*@C 120 PetscFERegisterAll - Registers all of the PetscFE components in the PetscFE package. 121 122 Not Collective 123 124 Input parameter: 125 . path - The dynamic library path 126 127 Level: advanced 128 129 .keywords: PetscFE, register, all 130 .seealso: PetscFERegister(), PetscFERegisterDestroy() 131 @*/ 132 PetscErrorCode PetscFERegisterAll() 133 { 134 PetscErrorCode ierr; 135 136 PetscFunctionBegin; 137 PetscFERegisterAllCalled = PETSC_TRUE; 138 139 ierr = PetscFERegister(PETSCFEBASIC, PetscFECreate_Basic);CHKERRQ(ierr); 140 ierr = PetscFERegister(PETSCFENONAFFINE, PetscFECreate_Nonaffine);CHKERRQ(ierr); 141 ierr = PetscFERegister(PETSCFECOMPOSITE, PetscFECreate_Composite);CHKERRQ(ierr); 142 #ifdef PETSC_HAVE_OPENCL 143 ierr = PetscFERegister(PETSCFEOPENCL, PetscFECreate_OpenCL);CHKERRQ(ierr); 144 #endif 145 PetscFunctionReturn(0); 146 } 147 #include <petscfv.h> /*I "petscfv.h" I*/ 148 149 PETSC_EXTERN PetscErrorCode PetscLimiterCreate_Sin(PetscLimiter); 150 151 #undef __FUNCT__ 152 #define __FUNCT__ "PetscLimiterRegisterAll" 153 /*@C 154 PetscLimiterRegisterAll - Registers all of the PetscLimiter components in the PetscFV package. 155 156 Not Collective 157 158 Input parameter: 159 . path - The dynamic library path 160 161 Level: advanced 162 163 .keywords: PetscLimiter, register, all 164 .seealso: PetscLimiterRegister(), PetscLimiterRegisterDestroy() 165 @*/ 166 PetscErrorCode PetscLimiterRegisterAll() 167 { 168 PetscErrorCode ierr; 169 170 PetscFunctionBegin; 171 PetscLimiterRegisterAllCalled = PETSC_TRUE; 172 173 ierr = PetscLimiterRegister(PETSCLIMITERSIN, PetscLimiterCreate_Sin);CHKERRQ(ierr); 174 PetscFunctionReturn(0); 175 } 176 177 PETSC_EXTERN PetscErrorCode PetscFVCreate_Upwind(PetscFV); 178 PETSC_EXTERN PetscErrorCode PetscFVCreate_LeastSquares(PetscFV); 179 180 #undef __FUNCT__ 181 #define __FUNCT__ "PetscFVRegisterAll" 182 /*@C 183 PetscFVRegisterAll - Registers all of the PetscFV components in the PetscFV package. 184 185 Not Collective 186 187 Input parameter: 188 . path - The dynamic library path 189 190 Level: advanced 191 192 .keywords: PetscFV, register, all 193 .seealso: PetscFVRegister(), PetscFVRegisterDestroy() 194 @*/ 195 PetscErrorCode PetscFVRegisterAll() 196 { 197 PetscErrorCode ierr; 198 199 PetscFunctionBegin; 200 PetscFVRegisterAllCalled = PETSC_TRUE; 201 202 ierr = PetscFVRegister(PETSCFVUPWIND, PetscFVCreate_Upwind);CHKERRQ(ierr); 203 ierr = PetscFVRegister(PETSCFVLEASTSQUARES, PetscFVCreate_LeastSquares);CHKERRQ(ierr); 204 PetscFunctionReturn(0); 205 } 206 #include <petscds.h> /*I "petscds.h" I*/ 207 208 PETSC_EXTERN PetscErrorCode PetscDSCreate_Basic(PetscDS); 209 210 #undef __FUNCT__ 211 #define __FUNCT__ "PetscDSRegisterAll" 212 /*@C 213 PetscDSRegisterAll - Registers all of the PetscDS components in the PetscDS package. 214 215 Not Collective 216 217 Input parameter: 218 . path - The dynamic library path 219 220 Level: advanced 221 222 .keywords: PetscDS, register, all 223 .seealso: PetscDSRegister(), PetscDSRegisterDestroy() 224 @*/ 225 PetscErrorCode PetscDSRegisterAll() 226 { 227 PetscErrorCode ierr; 228 229 PetscFunctionBegin; 230 PetscDSRegisterAllCalled = PETSC_TRUE; 231 232 ierr = PetscDSRegister(PETSCDSBASIC, PetscDSCreate_Basic);CHKERRQ(ierr); 233 PetscFunctionReturn(0); 234 } 235