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