1 2 #include <petscdm.h> /*I "petscdm.h" I*/ 3 #include <petscdmplex.h> /*I "petscdmplex.h" I*/ 4 PETSC_EXTERN PetscErrorCode DMCreate_DA(DM); 5 PETSC_EXTERN PetscErrorCode DMCreate_Composite(DM); 6 PETSC_EXTERN PetscErrorCode DMCreate_Sliced(DM); 7 PETSC_EXTERN PetscErrorCode DMCreate_Shell(DM); 8 PETSC_EXTERN PetscErrorCode DMCreate_Redundant(DM); 9 PETSC_EXTERN PetscErrorCode DMCreate_Plex(DM); 10 PETSC_EXTERN PetscErrorCode DMCreate_Patch(DM); 11 #if defined(PETSC_HAVE_MOAB) 12 PETSC_EXTERN PetscErrorCode DMCreate_Moab(DM); 13 #endif 14 PETSC_EXTERN PetscErrorCode DMCreate_Network(DM); 15 #if defined(PETSC_HAVE_P4EST) 16 PETSC_EXTERN PetscErrorCode DMCreate_p4est(DM); 17 PETSC_EXTERN PetscErrorCode DMCreate_p8est(DM); 18 #endif 19 20 #undef __FUNCT__ 21 #define __FUNCT__ "DMRegisterAll" 22 /*@C 23 DMRegisterAll - Registers all of the DM components in the DM package. 24 25 Not Collective 26 27 Input parameter: 28 . path - The dynamic library path 29 30 Level: advanced 31 32 .keywords: DM, register, all 33 .seealso: DMRegister(), DMRegisterDestroy() 34 @*/ 35 PetscErrorCode DMRegisterAll() 36 { 37 PetscErrorCode ierr; 38 39 PetscFunctionBegin; 40 DMRegisterAllCalled = PETSC_TRUE; 41 42 ierr = DMRegister(DMDA, DMCreate_DA);CHKERRQ(ierr); 43 ierr = DMRegister(DMCOMPOSITE, DMCreate_Composite);CHKERRQ(ierr); 44 ierr = DMRegister(DMSLICED, DMCreate_Sliced);CHKERRQ(ierr); 45 ierr = DMRegister(DMSHELL, DMCreate_Shell);CHKERRQ(ierr); 46 ierr = DMRegister(DMREDUNDANT, DMCreate_Redundant);CHKERRQ(ierr); 47 ierr = DMRegister(DMPLEX, DMCreate_Plex);CHKERRQ(ierr); 48 ierr = DMRegister(DMPATCH, DMCreate_Patch);CHKERRQ(ierr); 49 #if defined(PETSC_HAVE_MOAB) 50 ierr = DMRegister(DMMOAB, DMCreate_Moab);CHKERRQ(ierr); 51 #endif 52 ierr = DMRegister(DMNETWORK, DMCreate_Network);CHKERRQ(ierr); 53 #if defined(PETSC_HAVE_P4EST) 54 ierr = DMRegister(DMP4EST, DMCreate_p4est);CHKERRQ(ierr); 55 ierr = DMRegister(DMP8EST, DMCreate_p8est);CHKERRQ(ierr); 56 #endif 57 PetscFunctionReturn(0); 58 } 59 60 PETSC_EXTERN PetscErrorCode PetscPartitionerCreate_Chaco(PetscPartitioner); 61 PETSC_EXTERN PetscErrorCode PetscPartitionerCreate_ParMetis(PetscPartitioner); 62 PETSC_EXTERN PetscErrorCode PetscPartitionerCreate_Shell(PetscPartitioner); 63 64 #undef __FUNCT__ 65 #define __FUNCT__ "PetscPartitionerRegisterAll" 66 /*@C 67 PetscPartitionerRegisterAll - Registers all of the PetscPartitioner components in the DM package. 68 69 Not Collective 70 71 Input parameter: 72 . path - The dynamic library path 73 74 Level: advanced 75 76 .keywords: PetscPartitioner, register, all 77 .seealso: PetscPartitionerRegister(), PetscPartitionerRegisterDestroy() 78 @*/ 79 PetscErrorCode PetscPartitionerRegisterAll() 80 { 81 PetscErrorCode ierr; 82 83 PetscFunctionBegin; 84 PetscPartitionerRegisterAllCalled = PETSC_TRUE; 85 86 ierr = PetscPartitionerRegister(PETSCPARTITIONERCHACO, PetscPartitionerCreate_Chaco);CHKERRQ(ierr); 87 ierr = PetscPartitionerRegister(PETSCPARTITIONERPARMETIS, PetscPartitionerCreate_ParMetis);CHKERRQ(ierr); 88 ierr = PetscPartitionerRegister(PETSCPARTITIONERSHELL, PetscPartitionerCreate_Shell);CHKERRQ(ierr); 89 PetscFunctionReturn(0); 90 } 91 #include <petscfe.h> /*I "petscfe.h" I*/ 92 93 PETSC_EXTERN PetscErrorCode PetscSpaceCreate_Polynomial(PetscSpace); 94 PETSC_EXTERN PetscErrorCode PetscSpaceCreate_DG(PetscSpace); 95 96 #undef __FUNCT__ 97 #define __FUNCT__ "PetscSpaceRegisterAll" 98 /*@C 99 PetscSpaceRegisterAll - Registers all of the PetscSpace components in the PetscFE package. 100 101 Not Collective 102 103 Input parameter: 104 . path - The dynamic library path 105 106 Level: advanced 107 108 .keywords: PetscSpace, register, all 109 .seealso: PetscSpaceRegister(), PetscSpaceRegisterDestroy() 110 @*/ 111 PetscErrorCode PetscSpaceRegisterAll() 112 { 113 PetscErrorCode ierr; 114 115 PetscFunctionBegin; 116 PetscSpaceRegisterAllCalled = PETSC_TRUE; 117 118 ierr = PetscSpaceRegister(PETSCSPACEPOLYNOMIAL, PetscSpaceCreate_Polynomial);CHKERRQ(ierr); 119 ierr = PetscSpaceRegister(PETSCSPACEDG, PetscSpaceCreate_DG);CHKERRQ(ierr); 120 PetscFunctionReturn(0); 121 } 122 123 PETSC_EXTERN PetscErrorCode PetscDualSpaceCreate_Lagrange(PetscDualSpace); 124 PETSC_EXTERN PetscErrorCode PetscDualSpaceCreate_Simple(PetscDualSpace); 125 126 #undef __FUNCT__ 127 #define __FUNCT__ "PetscDualSpaceRegisterAll" 128 /*@C 129 PetscDualSpaceRegisterAll - Registers all of the PetscDualSpace components in the PetscFE package. 130 131 Not Collective 132 133 Input parameter: 134 . path - The dynamic library path 135 136 Level: advanced 137 138 .keywords: PetscDualSpace, register, all 139 .seealso: PetscDualSpaceRegister(), PetscDualSpaceRegisterDestroy() 140 @*/ 141 PetscErrorCode PetscDualSpaceRegisterAll() 142 { 143 PetscErrorCode ierr; 144 145 PetscFunctionBegin; 146 PetscDualSpaceRegisterAllCalled = PETSC_TRUE; 147 148 ierr = PetscDualSpaceRegister(PETSCDUALSPACELAGRANGE, PetscDualSpaceCreate_Lagrange);CHKERRQ(ierr); 149 ierr = PetscDualSpaceRegister(PETSCDUALSPACESIMPLE, PetscDualSpaceCreate_Simple);CHKERRQ(ierr); 150 PetscFunctionReturn(0); 151 } 152 153 PETSC_EXTERN PetscErrorCode PetscFECreate_Basic(PetscFE); 154 PETSC_EXTERN PetscErrorCode PetscFECreate_Nonaffine(PetscFE); 155 PETSC_EXTERN PetscErrorCode PetscFECreate_Composite(PetscFE); 156 #ifdef PETSC_HAVE_OPENCL 157 PETSC_EXTERN PetscErrorCode PetscFECreate_OpenCL(PetscFE); 158 #endif 159 160 #undef __FUNCT__ 161 #define __FUNCT__ "PetscFERegisterAll" 162 /*@C 163 PetscFERegisterAll - Registers all of the PetscFE components in the PetscFE package. 164 165 Not Collective 166 167 Input parameter: 168 . path - The dynamic library path 169 170 Level: advanced 171 172 .keywords: PetscFE, register, all 173 .seealso: PetscFERegister(), PetscFERegisterDestroy() 174 @*/ 175 PetscErrorCode PetscFERegisterAll() 176 { 177 PetscErrorCode ierr; 178 179 PetscFunctionBegin; 180 PetscFERegisterAllCalled = PETSC_TRUE; 181 182 ierr = PetscFERegister(PETSCFEBASIC, PetscFECreate_Basic);CHKERRQ(ierr); 183 ierr = PetscFERegister(PETSCFENONAFFINE, PetscFECreate_Nonaffine);CHKERRQ(ierr); 184 ierr = PetscFERegister(PETSCFECOMPOSITE, PetscFECreate_Composite);CHKERRQ(ierr); 185 #ifdef PETSC_HAVE_OPENCL 186 ierr = PetscFERegister(PETSCFEOPENCL, PetscFECreate_OpenCL);CHKERRQ(ierr); 187 #endif 188 PetscFunctionReturn(0); 189 } 190 #include <petscfv.h> /*I "petscfv.h" I*/ 191 192 PETSC_EXTERN PetscErrorCode PetscLimiterCreate_Sin(PetscLimiter); 193 PETSC_EXTERN PetscErrorCode PetscLimiterCreate_Zero(PetscLimiter); 194 PETSC_EXTERN PetscErrorCode PetscLimiterCreate_None(PetscLimiter); 195 PETSC_EXTERN PetscErrorCode PetscLimiterCreate_Minmod(PetscLimiter); 196 PETSC_EXTERN PetscErrorCode PetscLimiterCreate_VanLeer(PetscLimiter); 197 PETSC_EXTERN PetscErrorCode PetscLimiterCreate_VanAlbada(PetscLimiter); 198 PETSC_EXTERN PetscErrorCode PetscLimiterCreate_Superbee(PetscLimiter); 199 PETSC_EXTERN PetscErrorCode PetscLimiterCreate_MC(PetscLimiter); 200 201 #undef __FUNCT__ 202 #define __FUNCT__ "PetscLimiterRegisterAll" 203 /*@C 204 PetscLimiterRegisterAll - Registers all of the PetscLimiter components in the PetscFV package. 205 206 Not Collective 207 208 Input parameter: 209 . path - The dynamic library path 210 211 Level: advanced 212 213 .keywords: PetscLimiter, register, all 214 .seealso: PetscLimiterRegister(), PetscLimiterRegisterDestroy() 215 @*/ 216 PetscErrorCode PetscLimiterRegisterAll() 217 { 218 PetscErrorCode ierr; 219 220 PetscFunctionBegin; 221 PetscLimiterRegisterAllCalled = PETSC_TRUE; 222 223 ierr = PetscLimiterRegister(PETSCLIMITERSIN, PetscLimiterCreate_Sin);CHKERRQ(ierr); 224 ierr = PetscLimiterRegister(PETSCLIMITERZERO, PetscLimiterCreate_Zero);CHKERRQ(ierr); 225 ierr = PetscLimiterRegister(PETSCLIMITERNONE, PetscLimiterCreate_None);CHKERRQ(ierr); 226 ierr = PetscLimiterRegister(PETSCLIMITERMINMOD, PetscLimiterCreate_Minmod);CHKERRQ(ierr); 227 ierr = PetscLimiterRegister(PETSCLIMITERVANLEER, PetscLimiterCreate_VanLeer);CHKERRQ(ierr); 228 ierr = PetscLimiterRegister(PETSCLIMITERVANALBADA, PetscLimiterCreate_VanAlbada);CHKERRQ(ierr); 229 ierr = PetscLimiterRegister(PETSCLIMITERSUPERBEE, PetscLimiterCreate_Superbee);CHKERRQ(ierr); 230 ierr = PetscLimiterRegister(PETSCLIMITERMC, PetscLimiterCreate_MC);CHKERRQ(ierr); 231 PetscFunctionReturn(0); 232 } 233 234 PETSC_EXTERN PetscErrorCode PetscFVCreate_Upwind(PetscFV); 235 PETSC_EXTERN PetscErrorCode PetscFVCreate_LeastSquares(PetscFV); 236 237 #undef __FUNCT__ 238 #define __FUNCT__ "PetscFVRegisterAll" 239 /*@C 240 PetscFVRegisterAll - Registers all of the PetscFV components in the PetscFV package. 241 242 Not Collective 243 244 Input parameter: 245 . path - The dynamic library path 246 247 Level: advanced 248 249 .keywords: PetscFV, register, all 250 .seealso: PetscFVRegister(), PetscFVRegisterDestroy() 251 @*/ 252 PetscErrorCode PetscFVRegisterAll() 253 { 254 PetscErrorCode ierr; 255 256 PetscFunctionBegin; 257 PetscFVRegisterAllCalled = PETSC_TRUE; 258 259 ierr = PetscFVRegister(PETSCFVUPWIND, PetscFVCreate_Upwind);CHKERRQ(ierr); 260 ierr = PetscFVRegister(PETSCFVLEASTSQUARES, PetscFVCreate_LeastSquares);CHKERRQ(ierr); 261 PetscFunctionReturn(0); 262 } 263 #include <petscds.h> /*I "petscds.h" I*/ 264 265 PETSC_EXTERN PetscErrorCode PetscDSCreate_Basic(PetscDS); 266 267 #undef __FUNCT__ 268 #define __FUNCT__ "PetscDSRegisterAll" 269 /*@C 270 PetscDSRegisterAll - Registers all of the PetscDS components in the PetscDS package. 271 272 Not Collective 273 274 Input parameter: 275 . path - The dynamic library path 276 277 Level: advanced 278 279 .keywords: PetscDS, register, all 280 .seealso: PetscDSRegister(), PetscDSRegisterDestroy() 281 @*/ 282 PetscErrorCode PetscDSRegisterAll() 283 { 284 PetscErrorCode ierr; 285 286 PetscFunctionBegin; 287 PetscDSRegisterAllCalled = PETSC_TRUE; 288 289 ierr = PetscDSRegister(PETSCDSBASIC, PetscDSCreate_Basic);CHKERRQ(ierr); 290 PetscFunctionReturn(0); 291 } 292