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 PETSC_EXTERN PetscErrorCode PetscDualSpaceCreate_Simple(PetscDualSpace); 84 85 #undef __FUNCT__ 86 #define __FUNCT__ "PetscDualSpaceRegisterAll" 87 /*@C 88 PetscDualSpaceRegisterAll - Registers all of the PetscDualSpace components in the PetscFE package. 89 90 Not Collective 91 92 Input parameter: 93 . path - The dynamic library path 94 95 Level: advanced 96 97 .keywords: PetscDualSpace, register, all 98 .seealso: PetscDualSpaceRegister(), PetscDualSpaceRegisterDestroy() 99 @*/ 100 PetscErrorCode PetscDualSpaceRegisterAll() 101 { 102 PetscErrorCode ierr; 103 104 PetscFunctionBegin; 105 PetscDualSpaceRegisterAllCalled = PETSC_TRUE; 106 107 ierr = PetscDualSpaceRegister(PETSCDUALSPACELAGRANGE, PetscDualSpaceCreate_Lagrange);CHKERRQ(ierr); 108 ierr = PetscDualSpaceRegister(PETSCDUALSPACESIMPLE, PetscDualSpaceCreate_Simple);CHKERRQ(ierr); 109 PetscFunctionReturn(0); 110 } 111 112 PETSC_EXTERN PetscErrorCode PetscFECreate_Basic(PetscFE); 113 PETSC_EXTERN PetscErrorCode PetscFECreate_Nonaffine(PetscFE); 114 PETSC_EXTERN PetscErrorCode PetscFECreate_Composite(PetscFE); 115 #ifdef PETSC_HAVE_OPENCL 116 PETSC_EXTERN PetscErrorCode PetscFECreate_OpenCL(PetscFE); 117 #endif 118 119 #undef __FUNCT__ 120 #define __FUNCT__ "PetscFERegisterAll" 121 /*@C 122 PetscFERegisterAll - Registers all of the PetscFE components in the PetscFE package. 123 124 Not Collective 125 126 Input parameter: 127 . path - The dynamic library path 128 129 Level: advanced 130 131 .keywords: PetscFE, register, all 132 .seealso: PetscFERegister(), PetscFERegisterDestroy() 133 @*/ 134 PetscErrorCode PetscFERegisterAll() 135 { 136 PetscErrorCode ierr; 137 138 PetscFunctionBegin; 139 PetscFERegisterAllCalled = PETSC_TRUE; 140 141 ierr = PetscFERegister(PETSCFEBASIC, PetscFECreate_Basic);CHKERRQ(ierr); 142 ierr = PetscFERegister(PETSCFENONAFFINE, PetscFECreate_Nonaffine);CHKERRQ(ierr); 143 ierr = PetscFERegister(PETSCFECOMPOSITE, PetscFECreate_Composite);CHKERRQ(ierr); 144 #ifdef PETSC_HAVE_OPENCL 145 ierr = PetscFERegister(PETSCFEOPENCL, PetscFECreate_OpenCL);CHKERRQ(ierr); 146 #endif 147 PetscFunctionReturn(0); 148 } 149 #include <petscfv.h> /*I "petscfv.h" I*/ 150 151 PETSC_EXTERN PetscErrorCode PetscLimiterCreate_Sin(PetscLimiter); 152 PETSC_EXTERN PetscErrorCode PetscLimiterCreate_Zero(PetscLimiter); 153 PETSC_EXTERN PetscErrorCode PetscLimiterCreate_None(PetscLimiter); 154 PETSC_EXTERN PetscErrorCode PetscLimiterCreate_Minmod(PetscLimiter); 155 PETSC_EXTERN PetscErrorCode PetscLimiterCreate_VanLeer(PetscLimiter); 156 PETSC_EXTERN PetscErrorCode PetscLimiterCreate_VanAlbada(PetscLimiter); 157 PETSC_EXTERN PetscErrorCode PetscLimiterCreate_Superbee(PetscLimiter); 158 PETSC_EXTERN PetscErrorCode PetscLimiterCreate_MC(PetscLimiter); 159 160 #undef __FUNCT__ 161 #define __FUNCT__ "PetscLimiterRegisterAll" 162 /*@C 163 PetscLimiterRegisterAll - Registers all of the PetscLimiter components in the PetscFV package. 164 165 Not Collective 166 167 Input parameter: 168 . path - The dynamic library path 169 170 Level: advanced 171 172 .keywords: PetscLimiter, register, all 173 .seealso: PetscLimiterRegister(), PetscLimiterRegisterDestroy() 174 @*/ 175 PetscErrorCode PetscLimiterRegisterAll() 176 { 177 PetscErrorCode ierr; 178 179 PetscFunctionBegin; 180 PetscLimiterRegisterAllCalled = PETSC_TRUE; 181 182 ierr = PetscLimiterRegister(PETSCLIMITERSIN, PetscLimiterCreate_Sin);CHKERRQ(ierr); 183 ierr = PetscLimiterRegister(PETSCLIMITERZERO, PetscLimiterCreate_Zero);CHKERRQ(ierr); 184 ierr = PetscLimiterRegister(PETSCLIMITERNONE, PetscLimiterCreate_None);CHKERRQ(ierr); 185 ierr = PetscLimiterRegister(PETSCLIMITERMINMOD, PetscLimiterCreate_Minmod);CHKERRQ(ierr); 186 ierr = PetscLimiterRegister(PETSCLIMITERVANLEER, PetscLimiterCreate_VanLeer);CHKERRQ(ierr); 187 ierr = PetscLimiterRegister(PETSCLIMITERVANALBADA, PetscLimiterCreate_VanAlbada);CHKERRQ(ierr); 188 ierr = PetscLimiterRegister(PETSCLIMITERSUPERBEE, PetscLimiterCreate_Superbee);CHKERRQ(ierr); 189 ierr = PetscLimiterRegister(PETSCLIMITERMC, PetscLimiterCreate_MC);CHKERRQ(ierr); 190 PetscFunctionReturn(0); 191 } 192 193 PETSC_EXTERN PetscErrorCode PetscFVCreate_Upwind(PetscFV); 194 PETSC_EXTERN PetscErrorCode PetscFVCreate_LeastSquares(PetscFV); 195 196 #undef __FUNCT__ 197 #define __FUNCT__ "PetscFVRegisterAll" 198 /*@C 199 PetscFVRegisterAll - Registers all of the PetscFV components in the PetscFV package. 200 201 Not Collective 202 203 Input parameter: 204 . path - The dynamic library path 205 206 Level: advanced 207 208 .keywords: PetscFV, register, all 209 .seealso: PetscFVRegister(), PetscFVRegisterDestroy() 210 @*/ 211 PetscErrorCode PetscFVRegisterAll() 212 { 213 PetscErrorCode ierr; 214 215 PetscFunctionBegin; 216 PetscFVRegisterAllCalled = PETSC_TRUE; 217 218 ierr = PetscFVRegister(PETSCFVUPWIND, PetscFVCreate_Upwind);CHKERRQ(ierr); 219 ierr = PetscFVRegister(PETSCFVLEASTSQUARES, PetscFVCreate_LeastSquares);CHKERRQ(ierr); 220 PetscFunctionReturn(0); 221 } 222 #include <petscds.h> /*I "petscds.h" I*/ 223 224 PETSC_EXTERN PetscErrorCode PetscDSCreate_Basic(PetscDS); 225 226 #undef __FUNCT__ 227 #define __FUNCT__ "PetscDSRegisterAll" 228 /*@C 229 PetscDSRegisterAll - Registers all of the PetscDS components in the PetscDS package. 230 231 Not Collective 232 233 Input parameter: 234 . path - The dynamic library path 235 236 Level: advanced 237 238 .keywords: PetscDS, register, all 239 .seealso: PetscDSRegister(), PetscDSRegisterDestroy() 240 @*/ 241 PetscErrorCode PetscDSRegisterAll() 242 { 243 PetscErrorCode ierr; 244 245 PetscFunctionBegin; 246 PetscDSRegisterAllCalled = PETSC_TRUE; 247 248 ierr = PetscDSRegister(PETSCDSBASIC, PetscDSCreate_Basic);CHKERRQ(ierr); 249 PetscFunctionReturn(0); 250 } 251