1264ace61SBarry Smith 23c48a1e8SJed Brown #include <petscdm.h> /*I "petscdm.h" I*/ 377623264SMatthew G. Knepley #include <petscdmplex.h> /*I "petscdmplex.h" I*/ 4af0996ceSBarry Smith #include <petsc/private/dmimpl.h> 5af0996ceSBarry Smith #include <petsc/private/dmpleximpl.h> 6af0996ceSBarry Smith #include <petsc/private/petscfeimpl.h> 7af0996ceSBarry Smith #include <petsc/private/petscfvimpl.h> 8af0996ceSBarry Smith #include <petsc/private/petscdsimpl.h> 98cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_DA(DM); 108cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Composite(DM); 118cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Sliced(DM); 128cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Shell(DM); 138cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Redundant(DM); 148cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Plex(DM); 158cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Patch(DM); 162fd35b1fSDave May PETSC_EXTERN PetscErrorCode DMCreate_Swarm(DM); 17edf5aa1bSVijay Mahadevan #if defined(PETSC_HAVE_MOAB) 181d72bce8STim Tautges PETSC_EXTERN PetscErrorCode DMCreate_Moab(DM); 19edf5aa1bSVijay Mahadevan #endif 20406e3badSSatish Balay PETSC_EXTERN PetscErrorCode DMCreate_Network(DM); 21ef51cf95SToby Isaac PETSC_EXTERN PetscErrorCode DMCreate_Forest(DM); 22b34044e4SToby Isaac #if defined(PETSC_HAVE_P4EST) 23b34044e4SToby Isaac PETSC_EXTERN PetscErrorCode DMCreate_p4est(DM); 24b34044e4SToby Isaac PETSC_EXTERN PetscErrorCode DMCreate_p8est(DM); 25b34044e4SToby Isaac #endif 26d852a638SPatrick Sanan PETSC_EXTERN PetscErrorCode DMCreate_Product(DM); 27a3101111SPatrick Sanan PETSC_EXTERN PetscErrorCode DMCreate_Stag(DM); 28264ace61SBarry Smith 29264ace61SBarry Smith /*@C 30264ace61SBarry Smith DMRegisterAll - Registers all of the DM components in the DM package. 31264ace61SBarry Smith 32264ace61SBarry Smith Not Collective 33264ace61SBarry Smith 34264ace61SBarry Smith Input parameter: 35264ace61SBarry Smith . path - The dynamic library path 36264ace61SBarry Smith 37264ace61SBarry Smith Level: advanced 38264ace61SBarry Smith 39607a6623SBarry Smith .seealso: DMRegister(), DMRegisterDestroy() 40264ace61SBarry Smith @*/ 41dd63322aSSatish Balay PetscErrorCode DMRegisterAll(void) 42264ace61SBarry Smith { 43264ace61SBarry Smith PetscErrorCode ierr; 44264ace61SBarry Smith 45264ace61SBarry Smith PetscFunctionBegin; 460f51fdf8SToby Isaac if (DMRegisterAllCalled) PetscFunctionReturn(0); 47264ace61SBarry Smith DMRegisterAllCalled = PETSC_TRUE; 488865f1eaSKarl Rupp 49bdf89e91SBarry Smith ierr = DMRegister(DMDA, DMCreate_DA);CHKERRQ(ierr); 50bdf89e91SBarry Smith ierr = DMRegister(DMCOMPOSITE,DMCreate_Composite);CHKERRQ(ierr); 51bdf89e91SBarry Smith ierr = DMRegister(DMSLICED, DMCreate_Sliced);CHKERRQ(ierr); 52bdf89e91SBarry Smith ierr = DMRegister(DMSHELL, DMCreate_Shell);CHKERRQ(ierr); 53bdf89e91SBarry Smith ierr = DMRegister(DMREDUNDANT,DMCreate_Redundant);CHKERRQ(ierr); 54bdf89e91SBarry Smith ierr = DMRegister(DMPLEX, DMCreate_Plex);CHKERRQ(ierr); 55bdf89e91SBarry Smith ierr = DMRegister(DMPATCH, DMCreate_Patch);CHKERRQ(ierr); 562fd35b1fSDave May ierr = DMRegister(DMSWARM, DMCreate_Swarm);CHKERRQ(ierr); 571d72bce8STim Tautges #if defined(PETSC_HAVE_MOAB) 588a1af44dSJed Brown ierr = DMRegister(DMMOAB, DMCreate_Moab);CHKERRQ(ierr); 591d72bce8STim Tautges #endif 60b2930b41SShri Abhyankar ierr = DMRegister(DMNETWORK, DMCreate_Network);CHKERRQ(ierr); 61ef51cf95SToby Isaac ierr = DMRegister(DMFOREST, DMCreate_Forest);CHKERRQ(ierr); 62b34044e4SToby Isaac #if defined(PETSC_HAVE_P4EST) 63b34044e4SToby Isaac ierr = DMRegister(DMP4EST, DMCreate_p4est);CHKERRQ(ierr); 64b34044e4SToby Isaac ierr = DMRegister(DMP8EST, DMCreate_p8est);CHKERRQ(ierr); 65b34044e4SToby Isaac #endif 66d852a638SPatrick Sanan ierr = DMRegister(DMPRODUCT, DMCreate_Product);CHKERRQ(ierr); 67a3101111SPatrick Sanan ierr = DMRegister(DMSTAG, DMCreate_Stag);CHKERRQ(ierr); 68264ace61SBarry Smith PetscFunctionReturn(0); 69264ace61SBarry Smith } 7077623264SMatthew G. Knepley 7106759e06SMatthew G. Knepley #include <petscfe.h> /*I "petscfe.h" I*/ 72264ace61SBarry Smith 7306759e06SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscSpaceCreate_Polynomial(PetscSpace); 74*130d5748SToby Isaac PETSC_EXTERN PetscErrorCode PetscSpaceCreate_Ptrimmed(PetscSpace); 7536e5648fSToby Isaac PETSC_EXTERN PetscErrorCode PetscSpaceCreate_Tensor(PetscSpace); 76d092c84bSBrandon Whitchurch PETSC_EXTERN PetscErrorCode PetscSpaceCreate_Sum(PetscSpace); 779c3cf19fSMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscSpaceCreate_Point(PetscSpace); 782f5fb066SToby Isaac PETSC_EXTERN PetscErrorCode PetscSpaceCreate_Subspace(PetscSpace); 7906759e06SMatthew G. Knepley 8006759e06SMatthew G. Knepley /*@C 8106759e06SMatthew G. Knepley PetscSpaceRegisterAll - Registers all of the PetscSpace components in the PetscFE package. 8206759e06SMatthew G. Knepley 8306759e06SMatthew G. Knepley Not Collective 8406759e06SMatthew G. Knepley 8506759e06SMatthew G. Knepley Input parameter: 8606759e06SMatthew G. Knepley . path - The dynamic library path 8706759e06SMatthew G. Knepley 8806759e06SMatthew G. Knepley Level: advanced 8906759e06SMatthew G. Knepley 9006759e06SMatthew G. Knepley .seealso: PetscSpaceRegister(), PetscSpaceRegisterDestroy() 9106759e06SMatthew G. Knepley @*/ 92dd63322aSSatish Balay PetscErrorCode PetscSpaceRegisterAll(void) 9306759e06SMatthew G. Knepley { 9406759e06SMatthew G. Knepley PetscErrorCode ierr; 9506759e06SMatthew G. Knepley 9606759e06SMatthew G. Knepley PetscFunctionBegin; 970f51fdf8SToby Isaac if (PetscSpaceRegisterAllCalled) PetscFunctionReturn(0); 9806759e06SMatthew G. Knepley PetscSpaceRegisterAllCalled = PETSC_TRUE; 9906759e06SMatthew G. Knepley 10006759e06SMatthew G. Knepley ierr = PetscSpaceRegister(PETSCSPACEPOLYNOMIAL, PetscSpaceCreate_Polynomial);CHKERRQ(ierr); 101*130d5748SToby Isaac ierr = PetscSpaceRegister(PETSCSPACEPTRIMMED, PetscSpaceCreate_Ptrimmed);CHKERRQ(ierr); 10236e5648fSToby Isaac ierr = PetscSpaceRegister(PETSCSPACETENSOR, PetscSpaceCreate_Tensor);CHKERRQ(ierr); 103d092c84bSBrandon Whitchurch ierr = PetscSpaceRegister(PETSCSPACESUM, PetscSpaceCreate_Sum);CHKERRQ(ierr); 1049c3cf19fSMatthew G. Knepley ierr = PetscSpaceRegister(PETSCSPACEPOINT, PetscSpaceCreate_Point);CHKERRQ(ierr); 1052f5fb066SToby Isaac ierr = PetscSpaceRegister(PETSCSPACESUBSPACE, PetscSpaceCreate_Subspace);CHKERRQ(ierr); 10606759e06SMatthew G. Knepley PetscFunctionReturn(0); 10706759e06SMatthew G. Knepley } 10806759e06SMatthew G. Knepley 10906759e06SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscDualSpaceCreate_Lagrange(PetscDualSpace); 1103f27d899SToby Isaac PETSC_EXTERN PetscErrorCode PetscDualSpaceCreate_Lagrange_BDM(PetscDualSpace); 111c2765ee2SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscDualSpaceCreate_Simple(PetscDualSpace); 1123f27d899SToby Isaac PETSC_EXTERN PetscErrorCode PetscDualSpaceCreate_Refined(PetscDualSpace); 11306759e06SMatthew G. Knepley 11406759e06SMatthew G. Knepley /*@C 11506759e06SMatthew G. Knepley PetscDualSpaceRegisterAll - Registers all of the PetscDualSpace components in the PetscFE package. 11606759e06SMatthew G. Knepley 11706759e06SMatthew G. Knepley Not Collective 11806759e06SMatthew G. Knepley 11906759e06SMatthew G. Knepley Input parameter: 12006759e06SMatthew G. Knepley . path - The dynamic library path 12106759e06SMatthew G. Knepley 12206759e06SMatthew G. Knepley Level: advanced 12306759e06SMatthew G. Knepley 12406759e06SMatthew G. Knepley .seealso: PetscDualSpaceRegister(), PetscDualSpaceRegisterDestroy() 12506759e06SMatthew G. Knepley @*/ 126dd63322aSSatish Balay PetscErrorCode PetscDualSpaceRegisterAll(void) 12706759e06SMatthew G. Knepley { 12806759e06SMatthew G. Knepley PetscErrorCode ierr; 12906759e06SMatthew G. Knepley 13006759e06SMatthew G. Knepley PetscFunctionBegin; 1310f51fdf8SToby Isaac if (PetscDualSpaceRegisterAllCalled) PetscFunctionReturn(0); 13206759e06SMatthew G. Knepley PetscDualSpaceRegisterAllCalled = PETSC_TRUE; 13306759e06SMatthew G. Knepley 13406759e06SMatthew G. Knepley ierr = PetscDualSpaceRegister(PETSCDUALSPACELAGRANGE, PetscDualSpaceCreate_Lagrange);CHKERRQ(ierr); 135efac50ffSToby Isaac ierr = PetscDualSpaceRegister(PETSCDUALSPACEBDM, PetscDualSpaceCreate_Lagrange);CHKERRQ(ierr); 136c2765ee2SMatthew G. Knepley ierr = PetscDualSpaceRegister(PETSCDUALSPACESIMPLE, PetscDualSpaceCreate_Simple);CHKERRQ(ierr); 1373f27d899SToby Isaac ierr = PetscDualSpaceRegister(PETSCDUALSPACEREFINED, PetscDualSpaceCreate_Refined);CHKERRQ(ierr); 13806759e06SMatthew G. Knepley PetscFunctionReturn(0); 13906759e06SMatthew G. Knepley } 1400483ade4SMatthew G. Knepley 1410483ade4SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscFECreate_Basic(PetscFE); 142aaf1837cSMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscFECreate_Nonaffine(PetscFE); 143aaf1837cSMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscFECreate_Composite(PetscFE); 144497880caSRichard Tran Mills #if defined(PETSC_HAVE_OPENCL) 145133ee763SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscFECreate_OpenCL(PetscFE); 146133ee763SMatthew G. Knepley #endif 1470483ade4SMatthew G. Knepley 1480483ade4SMatthew G. Knepley /*@C 1490483ade4SMatthew G. Knepley PetscFERegisterAll - Registers all of the PetscFE components in the PetscFE package. 1500483ade4SMatthew G. Knepley 1510483ade4SMatthew G. Knepley Not Collective 1520483ade4SMatthew G. Knepley 1530483ade4SMatthew G. Knepley Input parameter: 1540483ade4SMatthew G. Knepley . path - The dynamic library path 1550483ade4SMatthew G. Knepley 1560483ade4SMatthew G. Knepley Level: advanced 1570483ade4SMatthew G. Knepley 1580483ade4SMatthew G. Knepley .seealso: PetscFERegister(), PetscFERegisterDestroy() 1590483ade4SMatthew G. Knepley @*/ 160dd63322aSSatish Balay PetscErrorCode PetscFERegisterAll(void) 1610483ade4SMatthew G. Knepley { 1620483ade4SMatthew G. Knepley PetscErrorCode ierr; 1630483ade4SMatthew G. Knepley 1640483ade4SMatthew G. Knepley PetscFunctionBegin; 1650f51fdf8SToby Isaac if (PetscFERegisterAllCalled) PetscFunctionReturn(0); 1660483ade4SMatthew G. Knepley PetscFERegisterAllCalled = PETSC_TRUE; 1670483ade4SMatthew G. Knepley 1680483ade4SMatthew G. Knepley ierr = PetscFERegister(PETSCFEBASIC, PetscFECreate_Basic);CHKERRQ(ierr); 169aaf1837cSMatthew G. Knepley ierr = PetscFERegister(PETSCFECOMPOSITE, PetscFECreate_Composite);CHKERRQ(ierr); 170497880caSRichard Tran Mills #if defined(PETSC_HAVE_OPENCL) 171133ee763SMatthew G. Knepley ierr = PetscFERegister(PETSCFEOPENCL, PetscFECreate_OpenCL);CHKERRQ(ierr); 172133ee763SMatthew G. Knepley #endif 1730483ade4SMatthew G. Knepley PetscFunctionReturn(0); 1740483ade4SMatthew G. Knepley } 175f62f30faSMatthew G. Knepley #include <petscfv.h> /*I "petscfv.h" I*/ 176f62f30faSMatthew G. Knepley 177ab2453f0SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscLimiterCreate_Sin(PetscLimiter); 1789347ee04SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscLimiterCreate_Zero(PetscLimiter); 1799347ee04SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscLimiterCreate_None(PetscLimiter); 1809347ee04SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscLimiterCreate_Minmod(PetscLimiter); 1819347ee04SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscLimiterCreate_VanLeer(PetscLimiter); 1829347ee04SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscLimiterCreate_VanAlbada(PetscLimiter); 1839347ee04SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscLimiterCreate_Superbee(PetscLimiter); 1849347ee04SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscLimiterCreate_MC(PetscLimiter); 185ab2453f0SMatthew G. Knepley 186ab2453f0SMatthew G. Knepley /*@C 187ab2453f0SMatthew G. Knepley PetscLimiterRegisterAll - Registers all of the PetscLimiter components in the PetscFV package. 188ab2453f0SMatthew G. Knepley 189ab2453f0SMatthew G. Knepley Not Collective 190ab2453f0SMatthew G. Knepley 191ab2453f0SMatthew G. Knepley Input parameter: 192ab2453f0SMatthew G. Knepley . path - The dynamic library path 193ab2453f0SMatthew G. Knepley 194ab2453f0SMatthew G. Knepley Level: advanced 195ab2453f0SMatthew G. Knepley 196ab2453f0SMatthew G. Knepley .seealso: PetscLimiterRegister(), PetscLimiterRegisterDestroy() 197ab2453f0SMatthew G. Knepley @*/ 198dd63322aSSatish Balay PetscErrorCode PetscLimiterRegisterAll(void) 199ab2453f0SMatthew G. Knepley { 200ab2453f0SMatthew G. Knepley PetscErrorCode ierr; 201ab2453f0SMatthew G. Knepley 202ab2453f0SMatthew G. Knepley PetscFunctionBegin; 2030f51fdf8SToby Isaac if (PetscLimiterRegisterAllCalled) PetscFunctionReturn(0); 204ab2453f0SMatthew G. Knepley PetscLimiterRegisterAllCalled = PETSC_TRUE; 205ab2453f0SMatthew G. Knepley 206ab2453f0SMatthew G. Knepley ierr = PetscLimiterRegister(PETSCLIMITERSIN, PetscLimiterCreate_Sin);CHKERRQ(ierr); 2079347ee04SMatthew G. Knepley ierr = PetscLimiterRegister(PETSCLIMITERZERO, PetscLimiterCreate_Zero);CHKERRQ(ierr); 2089347ee04SMatthew G. Knepley ierr = PetscLimiterRegister(PETSCLIMITERNONE, PetscLimiterCreate_None);CHKERRQ(ierr); 2099347ee04SMatthew G. Knepley ierr = PetscLimiterRegister(PETSCLIMITERMINMOD, PetscLimiterCreate_Minmod);CHKERRQ(ierr); 2109347ee04SMatthew G. Knepley ierr = PetscLimiterRegister(PETSCLIMITERVANLEER, PetscLimiterCreate_VanLeer);CHKERRQ(ierr); 2119347ee04SMatthew G. Knepley ierr = PetscLimiterRegister(PETSCLIMITERVANALBADA, PetscLimiterCreate_VanAlbada);CHKERRQ(ierr); 2129347ee04SMatthew G. Knepley ierr = PetscLimiterRegister(PETSCLIMITERSUPERBEE, PetscLimiterCreate_Superbee);CHKERRQ(ierr); 2139347ee04SMatthew G. Knepley ierr = PetscLimiterRegister(PETSCLIMITERMC, PetscLimiterCreate_MC);CHKERRQ(ierr); 214ab2453f0SMatthew G. Knepley PetscFunctionReturn(0); 215ab2453f0SMatthew G. Knepley } 216ab2453f0SMatthew G. Knepley 217f62f30faSMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscFVCreate_Upwind(PetscFV); 2180545663fSMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscFVCreate_LeastSquares(PetscFV); 219f62f30faSMatthew G. Knepley 220f62f30faSMatthew G. Knepley /*@C 2210545663fSMatthew G. Knepley PetscFVRegisterAll - Registers all of the PetscFV components in the PetscFV package. 222f62f30faSMatthew G. Knepley 223f62f30faSMatthew G. Knepley Not Collective 224f62f30faSMatthew G. Knepley 225f62f30faSMatthew G. Knepley Input parameter: 226f62f30faSMatthew G. Knepley . path - The dynamic library path 227f62f30faSMatthew G. Knepley 228f62f30faSMatthew G. Knepley Level: advanced 229f62f30faSMatthew G. Knepley 230f62f30faSMatthew G. Knepley .seealso: PetscFVRegister(), PetscFVRegisterDestroy() 231f62f30faSMatthew G. Knepley @*/ 232dd63322aSSatish Balay PetscErrorCode PetscFVRegisterAll(void) 233f62f30faSMatthew G. Knepley { 234f62f30faSMatthew G. Knepley PetscErrorCode ierr; 235f62f30faSMatthew G. Knepley 236f62f30faSMatthew G. Knepley PetscFunctionBegin; 2370f51fdf8SToby Isaac if (PetscFVRegisterAllCalled) PetscFunctionReturn(0); 238f62f30faSMatthew G. Knepley PetscFVRegisterAllCalled = PETSC_TRUE; 239f62f30faSMatthew G. Knepley 240f62f30faSMatthew G. Knepley ierr = PetscFVRegister(PETSCFVUPWIND, PetscFVCreate_Upwind);CHKERRQ(ierr); 2410545663fSMatthew G. Knepley ierr = PetscFVRegister(PETSCFVLEASTSQUARES, PetscFVCreate_LeastSquares);CHKERRQ(ierr); 242f62f30faSMatthew G. Knepley PetscFunctionReturn(0); 243f62f30faSMatthew G. Knepley } 2442764a2aaSMatthew G. Knepley #include <petscds.h> /*I "petscds.h" I*/ 245022a7a5cSMatthew G. Knepley 2462764a2aaSMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscDSCreate_Basic(PetscDS); 247022a7a5cSMatthew G. Knepley 248022a7a5cSMatthew G. Knepley /*@C 2492764a2aaSMatthew G. Knepley PetscDSRegisterAll - Registers all of the PetscDS components in the PetscDS package. 250022a7a5cSMatthew G. Knepley 251022a7a5cSMatthew G. Knepley Not Collective 252022a7a5cSMatthew G. Knepley 253022a7a5cSMatthew G. Knepley Input parameter: 254022a7a5cSMatthew G. Knepley . path - The dynamic library path 255022a7a5cSMatthew G. Knepley 256022a7a5cSMatthew G. Knepley Level: advanced 257022a7a5cSMatthew G. Knepley 2582764a2aaSMatthew G. Knepley .seealso: PetscDSRegister(), PetscDSRegisterDestroy() 259022a7a5cSMatthew G. Knepley @*/ 260dd63322aSSatish Balay PetscErrorCode PetscDSRegisterAll(void) 261022a7a5cSMatthew G. Knepley { 262022a7a5cSMatthew G. Knepley PetscErrorCode ierr; 263022a7a5cSMatthew G. Knepley 264022a7a5cSMatthew G. Knepley PetscFunctionBegin; 2650f51fdf8SToby Isaac if (PetscDSRegisterAllCalled) PetscFunctionReturn(0); 2662764a2aaSMatthew G. Knepley PetscDSRegisterAllCalled = PETSC_TRUE; 267022a7a5cSMatthew G. Knepley 2682764a2aaSMatthew G. Knepley ierr = PetscDSRegister(PETSCDSBASIC, PetscDSCreate_Basic);CHKERRQ(ierr); 269022a7a5cSMatthew G. Knepley PetscFunctionReturn(0); 270022a7a5cSMatthew G. Knepley } 271