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); 16*2fd35b1fSDave 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 26264ace61SBarry Smith 27264ace61SBarry Smith #undef __FUNCT__ 28264ace61SBarry Smith #define __FUNCT__ "DMRegisterAll" 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 39264ace61SBarry Smith .keywords: DM, register, all 40607a6623SBarry Smith .seealso: DMRegister(), DMRegisterDestroy() 41264ace61SBarry Smith @*/ 42607a6623SBarry Smith PetscErrorCode DMRegisterAll() 43264ace61SBarry Smith { 44264ace61SBarry Smith PetscErrorCode ierr; 45264ace61SBarry Smith 46264ace61SBarry Smith PetscFunctionBegin; 470f51fdf8SToby Isaac if (DMRegisterAllCalled) PetscFunctionReturn(0); 48264ace61SBarry Smith DMRegisterAllCalled = PETSC_TRUE; 498865f1eaSKarl Rupp 50bdf89e91SBarry Smith ierr = DMRegister(DMDA, DMCreate_DA);CHKERRQ(ierr); 51bdf89e91SBarry Smith ierr = DMRegister(DMCOMPOSITE, DMCreate_Composite);CHKERRQ(ierr); 52bdf89e91SBarry Smith ierr = DMRegister(DMSLICED, DMCreate_Sliced);CHKERRQ(ierr); 53bdf89e91SBarry Smith ierr = DMRegister(DMSHELL, DMCreate_Shell);CHKERRQ(ierr); 54bdf89e91SBarry Smith ierr = DMRegister(DMREDUNDANT, DMCreate_Redundant);CHKERRQ(ierr); 55bdf89e91SBarry Smith ierr = DMRegister(DMPLEX, DMCreate_Plex);CHKERRQ(ierr); 56bdf89e91SBarry Smith ierr = DMRegister(DMPATCH, DMCreate_Patch);CHKERRQ(ierr); 57*2fd35b1fSDave May ierr = DMRegister(DMSWARM, DMCreate_Swarm);CHKERRQ(ierr); 581d72bce8STim Tautges #if defined(PETSC_HAVE_MOAB) 598a1af44dSJed Brown ierr = DMRegister(DMMOAB, DMCreate_Moab);CHKERRQ(ierr); 601d72bce8STim Tautges #endif 61b2930b41SShri Abhyankar ierr = DMRegister(DMNETWORK, DMCreate_Network);CHKERRQ(ierr); 62ef51cf95SToby Isaac ierr = DMRegister(DMFOREST, DMCreate_Forest);CHKERRQ(ierr); 63b34044e4SToby Isaac #if defined(PETSC_HAVE_P4EST) 64b34044e4SToby Isaac ierr = DMRegister(DMP4EST, DMCreate_p4est);CHKERRQ(ierr); 65b34044e4SToby Isaac ierr = DMRegister(DMP8EST, DMCreate_p8est);CHKERRQ(ierr); 66b34044e4SToby Isaac #endif 67264ace61SBarry Smith PetscFunctionReturn(0); 68264ace61SBarry Smith } 6977623264SMatthew G. Knepley 7077623264SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscPartitionerCreate_Chaco(PetscPartitioner); 7177623264SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscPartitionerCreate_ParMetis(PetscPartitioner); 7277623264SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscPartitionerCreate_Shell(PetscPartitioner); 73555a9cf8SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscPartitionerCreate_Simple(PetscPartitioner); 74dae52e14SToby Isaac PETSC_EXTERN PetscErrorCode PetscPartitionerCreate_Gather(PetscPartitioner); 7577623264SMatthew G. Knepley 7677623264SMatthew G. Knepley #undef __FUNCT__ 7777623264SMatthew G. Knepley #define __FUNCT__ "PetscPartitionerRegisterAll" 7877623264SMatthew G. Knepley /*@C 7977623264SMatthew G. Knepley PetscPartitionerRegisterAll - Registers all of the PetscPartitioner components in the DM package. 8077623264SMatthew G. Knepley 8177623264SMatthew G. Knepley Not Collective 8277623264SMatthew G. Knepley 8377623264SMatthew G. Knepley Input parameter: 8477623264SMatthew G. Knepley . path - The dynamic library path 8577623264SMatthew G. Knepley 8677623264SMatthew G. Knepley Level: advanced 8777623264SMatthew G. Knepley 8877623264SMatthew G. Knepley .keywords: PetscPartitioner, register, all 8977623264SMatthew G. Knepley .seealso: PetscPartitionerRegister(), PetscPartitionerRegisterDestroy() 9077623264SMatthew G. Knepley @*/ 9177623264SMatthew G. Knepley PetscErrorCode PetscPartitionerRegisterAll() 9277623264SMatthew G. Knepley { 9377623264SMatthew G. Knepley PetscErrorCode ierr; 9477623264SMatthew G. Knepley 9577623264SMatthew G. Knepley PetscFunctionBegin; 960f51fdf8SToby Isaac if (PetscPartitionerRegisterAllCalled) PetscFunctionReturn(0); 9777623264SMatthew G. Knepley PetscPartitionerRegisterAllCalled = PETSC_TRUE; 9877623264SMatthew G. Knepley 9977623264SMatthew G. Knepley ierr = PetscPartitionerRegister(PETSCPARTITIONERCHACO, PetscPartitionerCreate_Chaco);CHKERRQ(ierr); 10077623264SMatthew G. Knepley ierr = PetscPartitionerRegister(PETSCPARTITIONERPARMETIS, PetscPartitionerCreate_ParMetis);CHKERRQ(ierr); 10177623264SMatthew G. Knepley ierr = PetscPartitionerRegister(PETSCPARTITIONERSHELL, PetscPartitionerCreate_Shell);CHKERRQ(ierr); 102555a9cf8SMatthew G. Knepley ierr = PetscPartitionerRegister(PETSCPARTITIONERSIMPLE, PetscPartitionerCreate_Simple);CHKERRQ(ierr); 103dae52e14SToby Isaac ierr = PetscPartitionerRegister(PETSCPARTITIONERGATHER, PetscPartitionerCreate_Gather);CHKERRQ(ierr); 10477623264SMatthew G. Knepley PetscFunctionReturn(0); 10577623264SMatthew G. Knepley } 10606759e06SMatthew G. Knepley #include <petscfe.h> /*I "petscfe.h" I*/ 107264ace61SBarry Smith 10806759e06SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscSpaceCreate_Polynomial(PetscSpace); 1092bdb15eaSMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscSpaceCreate_DG(PetscSpace); 11006759e06SMatthew G. Knepley 11106759e06SMatthew G. Knepley #undef __FUNCT__ 11206759e06SMatthew G. Knepley #define __FUNCT__ "PetscSpaceRegisterAll" 11306759e06SMatthew G. Knepley /*@C 11406759e06SMatthew G. Knepley PetscSpaceRegisterAll - Registers all of the PetscSpace components in the PetscFE package. 11506759e06SMatthew G. Knepley 11606759e06SMatthew G. Knepley Not Collective 11706759e06SMatthew G. Knepley 11806759e06SMatthew G. Knepley Input parameter: 11906759e06SMatthew G. Knepley . path - The dynamic library path 12006759e06SMatthew G. Knepley 12106759e06SMatthew G. Knepley Level: advanced 12206759e06SMatthew G. Knepley 12306759e06SMatthew G. Knepley .keywords: PetscSpace, register, all 12406759e06SMatthew G. Knepley .seealso: PetscSpaceRegister(), PetscSpaceRegisterDestroy() 12506759e06SMatthew G. Knepley @*/ 12606759e06SMatthew G. Knepley PetscErrorCode PetscSpaceRegisterAll() 12706759e06SMatthew G. Knepley { 12806759e06SMatthew G. Knepley PetscErrorCode ierr; 12906759e06SMatthew G. Knepley 13006759e06SMatthew G. Knepley PetscFunctionBegin; 1310f51fdf8SToby Isaac if (PetscSpaceRegisterAllCalled) PetscFunctionReturn(0); 13206759e06SMatthew G. Knepley PetscSpaceRegisterAllCalled = PETSC_TRUE; 13306759e06SMatthew G. Knepley 13406759e06SMatthew G. Knepley ierr = PetscSpaceRegister(PETSCSPACEPOLYNOMIAL, PetscSpaceCreate_Polynomial);CHKERRQ(ierr); 1352bdb15eaSMatthew G. Knepley ierr = PetscSpaceRegister(PETSCSPACEDG, PetscSpaceCreate_DG);CHKERRQ(ierr); 13606759e06SMatthew G. Knepley PetscFunctionReturn(0); 13706759e06SMatthew G. Knepley } 13806759e06SMatthew G. Knepley 13906759e06SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscDualSpaceCreate_Lagrange(PetscDualSpace); 140c2765ee2SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscDualSpaceCreate_Simple(PetscDualSpace); 14106759e06SMatthew G. Knepley 14206759e06SMatthew G. Knepley #undef __FUNCT__ 14306759e06SMatthew G. Knepley #define __FUNCT__ "PetscDualSpaceRegisterAll" 14406759e06SMatthew G. Knepley /*@C 14506759e06SMatthew G. Knepley PetscDualSpaceRegisterAll - Registers all of the PetscDualSpace components in the PetscFE package. 14606759e06SMatthew G. Knepley 14706759e06SMatthew G. Knepley Not Collective 14806759e06SMatthew G. Knepley 14906759e06SMatthew G. Knepley Input parameter: 15006759e06SMatthew G. Knepley . path - The dynamic library path 15106759e06SMatthew G. Knepley 15206759e06SMatthew G. Knepley Level: advanced 15306759e06SMatthew G. Knepley 15406759e06SMatthew G. Knepley .keywords: PetscDualSpace, register, all 15506759e06SMatthew G. Knepley .seealso: PetscDualSpaceRegister(), PetscDualSpaceRegisterDestroy() 15606759e06SMatthew G. Knepley @*/ 15706759e06SMatthew G. Knepley PetscErrorCode PetscDualSpaceRegisterAll() 15806759e06SMatthew G. Knepley { 15906759e06SMatthew G. Knepley PetscErrorCode ierr; 16006759e06SMatthew G. Knepley 16106759e06SMatthew G. Knepley PetscFunctionBegin; 1620f51fdf8SToby Isaac if (PetscDualSpaceRegisterAllCalled) PetscFunctionReturn(0); 16306759e06SMatthew G. Knepley PetscDualSpaceRegisterAllCalled = PETSC_TRUE; 16406759e06SMatthew G. Knepley 16506759e06SMatthew G. Knepley ierr = PetscDualSpaceRegister(PETSCDUALSPACELAGRANGE, PetscDualSpaceCreate_Lagrange);CHKERRQ(ierr); 166c2765ee2SMatthew G. Knepley ierr = PetscDualSpaceRegister(PETSCDUALSPACESIMPLE, PetscDualSpaceCreate_Simple);CHKERRQ(ierr); 16706759e06SMatthew G. Knepley PetscFunctionReturn(0); 16806759e06SMatthew G. Knepley } 1690483ade4SMatthew G. Knepley 1700483ade4SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscFECreate_Basic(PetscFE); 171aaf1837cSMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscFECreate_Nonaffine(PetscFE); 172aaf1837cSMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscFECreate_Composite(PetscFE); 173133ee763SMatthew G. Knepley #ifdef PETSC_HAVE_OPENCL 174133ee763SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscFECreate_OpenCL(PetscFE); 175133ee763SMatthew G. Knepley #endif 1760483ade4SMatthew G. Knepley 1770483ade4SMatthew G. Knepley #undef __FUNCT__ 1780483ade4SMatthew G. Knepley #define __FUNCT__ "PetscFERegisterAll" 1790483ade4SMatthew G. Knepley /*@C 1800483ade4SMatthew G. Knepley PetscFERegisterAll - Registers all of the PetscFE components in the PetscFE package. 1810483ade4SMatthew G. Knepley 1820483ade4SMatthew G. Knepley Not Collective 1830483ade4SMatthew G. Knepley 1840483ade4SMatthew G. Knepley Input parameter: 1850483ade4SMatthew G. Knepley . path - The dynamic library path 1860483ade4SMatthew G. Knepley 1870483ade4SMatthew G. Knepley Level: advanced 1880483ade4SMatthew G. Knepley 1890483ade4SMatthew G. Knepley .keywords: PetscFE, register, all 1900483ade4SMatthew G. Knepley .seealso: PetscFERegister(), PetscFERegisterDestroy() 1910483ade4SMatthew G. Knepley @*/ 1920483ade4SMatthew G. Knepley PetscErrorCode PetscFERegisterAll() 1930483ade4SMatthew G. Knepley { 1940483ade4SMatthew G. Knepley PetscErrorCode ierr; 1950483ade4SMatthew G. Knepley 1960483ade4SMatthew G. Knepley PetscFunctionBegin; 1970f51fdf8SToby Isaac if (PetscFERegisterAllCalled) PetscFunctionReturn(0); 1980483ade4SMatthew G. Knepley PetscFERegisterAllCalled = PETSC_TRUE; 1990483ade4SMatthew G. Knepley 2000483ade4SMatthew G. Knepley ierr = PetscFERegister(PETSCFEBASIC, PetscFECreate_Basic);CHKERRQ(ierr); 201aaf1837cSMatthew G. Knepley ierr = PetscFERegister(PETSCFENONAFFINE, PetscFECreate_Nonaffine);CHKERRQ(ierr); 202aaf1837cSMatthew G. Knepley ierr = PetscFERegister(PETSCFECOMPOSITE, PetscFECreate_Composite);CHKERRQ(ierr); 203133ee763SMatthew G. Knepley #ifdef PETSC_HAVE_OPENCL 204133ee763SMatthew G. Knepley ierr = PetscFERegister(PETSCFEOPENCL, PetscFECreate_OpenCL);CHKERRQ(ierr); 205133ee763SMatthew G. Knepley #endif 2060483ade4SMatthew G. Knepley PetscFunctionReturn(0); 2070483ade4SMatthew G. Knepley } 208f62f30faSMatthew G. Knepley #include <petscfv.h> /*I "petscfv.h" I*/ 209f62f30faSMatthew G. Knepley 210ab2453f0SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscLimiterCreate_Sin(PetscLimiter); 2119347ee04SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscLimiterCreate_Zero(PetscLimiter); 2129347ee04SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscLimiterCreate_None(PetscLimiter); 2139347ee04SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscLimiterCreate_Minmod(PetscLimiter); 2149347ee04SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscLimiterCreate_VanLeer(PetscLimiter); 2159347ee04SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscLimiterCreate_VanAlbada(PetscLimiter); 2169347ee04SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscLimiterCreate_Superbee(PetscLimiter); 2179347ee04SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscLimiterCreate_MC(PetscLimiter); 218ab2453f0SMatthew G. Knepley 219ab2453f0SMatthew G. Knepley #undef __FUNCT__ 220ab2453f0SMatthew G. Knepley #define __FUNCT__ "PetscLimiterRegisterAll" 221ab2453f0SMatthew G. Knepley /*@C 222ab2453f0SMatthew G. Knepley PetscLimiterRegisterAll - Registers all of the PetscLimiter components in the PetscFV package. 223ab2453f0SMatthew G. Knepley 224ab2453f0SMatthew G. Knepley Not Collective 225ab2453f0SMatthew G. Knepley 226ab2453f0SMatthew G. Knepley Input parameter: 227ab2453f0SMatthew G. Knepley . path - The dynamic library path 228ab2453f0SMatthew G. Knepley 229ab2453f0SMatthew G. Knepley Level: advanced 230ab2453f0SMatthew G. Knepley 231ab2453f0SMatthew G. Knepley .keywords: PetscLimiter, register, all 232ab2453f0SMatthew G. Knepley .seealso: PetscLimiterRegister(), PetscLimiterRegisterDestroy() 233ab2453f0SMatthew G. Knepley @*/ 234ab2453f0SMatthew G. Knepley PetscErrorCode PetscLimiterRegisterAll() 235ab2453f0SMatthew G. Knepley { 236ab2453f0SMatthew G. Knepley PetscErrorCode ierr; 237ab2453f0SMatthew G. Knepley 238ab2453f0SMatthew G. Knepley PetscFunctionBegin; 2390f51fdf8SToby Isaac if (PetscLimiterRegisterAllCalled) PetscFunctionReturn(0); 240ab2453f0SMatthew G. Knepley PetscLimiterRegisterAllCalled = PETSC_TRUE; 241ab2453f0SMatthew G. Knepley 242ab2453f0SMatthew G. Knepley ierr = PetscLimiterRegister(PETSCLIMITERSIN, PetscLimiterCreate_Sin);CHKERRQ(ierr); 2439347ee04SMatthew G. Knepley ierr = PetscLimiterRegister(PETSCLIMITERZERO, PetscLimiterCreate_Zero);CHKERRQ(ierr); 2449347ee04SMatthew G. Knepley ierr = PetscLimiterRegister(PETSCLIMITERNONE, PetscLimiterCreate_None);CHKERRQ(ierr); 2459347ee04SMatthew G. Knepley ierr = PetscLimiterRegister(PETSCLIMITERMINMOD, PetscLimiterCreate_Minmod);CHKERRQ(ierr); 2469347ee04SMatthew G. Knepley ierr = PetscLimiterRegister(PETSCLIMITERVANLEER, PetscLimiterCreate_VanLeer);CHKERRQ(ierr); 2479347ee04SMatthew G. Knepley ierr = PetscLimiterRegister(PETSCLIMITERVANALBADA, PetscLimiterCreate_VanAlbada);CHKERRQ(ierr); 2489347ee04SMatthew G. Knepley ierr = PetscLimiterRegister(PETSCLIMITERSUPERBEE, PetscLimiterCreate_Superbee);CHKERRQ(ierr); 2499347ee04SMatthew G. Knepley ierr = PetscLimiterRegister(PETSCLIMITERMC, PetscLimiterCreate_MC);CHKERRQ(ierr); 250ab2453f0SMatthew G. Knepley PetscFunctionReturn(0); 251ab2453f0SMatthew G. Knepley } 252ab2453f0SMatthew G. Knepley 253f62f30faSMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscFVCreate_Upwind(PetscFV); 2540545663fSMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscFVCreate_LeastSquares(PetscFV); 255f62f30faSMatthew G. Knepley 256f62f30faSMatthew G. Knepley #undef __FUNCT__ 257f62f30faSMatthew G. Knepley #define __FUNCT__ "PetscFVRegisterAll" 258f62f30faSMatthew G. Knepley /*@C 2590545663fSMatthew G. Knepley PetscFVRegisterAll - Registers all of the PetscFV components in the PetscFV package. 260f62f30faSMatthew G. Knepley 261f62f30faSMatthew G. Knepley Not Collective 262f62f30faSMatthew G. Knepley 263f62f30faSMatthew G. Knepley Input parameter: 264f62f30faSMatthew G. Knepley . path - The dynamic library path 265f62f30faSMatthew G. Knepley 266f62f30faSMatthew G. Knepley Level: advanced 267f62f30faSMatthew G. Knepley 268f62f30faSMatthew G. Knepley .keywords: PetscFV, register, all 269f62f30faSMatthew G. Knepley .seealso: PetscFVRegister(), PetscFVRegisterDestroy() 270f62f30faSMatthew G. Knepley @*/ 271f62f30faSMatthew G. Knepley PetscErrorCode PetscFVRegisterAll() 272f62f30faSMatthew G. Knepley { 273f62f30faSMatthew G. Knepley PetscErrorCode ierr; 274f62f30faSMatthew G. Knepley 275f62f30faSMatthew G. Knepley PetscFunctionBegin; 2760f51fdf8SToby Isaac if (PetscFVRegisterAllCalled) PetscFunctionReturn(0); 277f62f30faSMatthew G. Knepley PetscFVRegisterAllCalled = PETSC_TRUE; 278f62f30faSMatthew G. Knepley 279f62f30faSMatthew G. Knepley ierr = PetscFVRegister(PETSCFVUPWIND, PetscFVCreate_Upwind);CHKERRQ(ierr); 2800545663fSMatthew G. Knepley ierr = PetscFVRegister(PETSCFVLEASTSQUARES, PetscFVCreate_LeastSquares);CHKERRQ(ierr); 281f62f30faSMatthew G. Knepley PetscFunctionReturn(0); 282f62f30faSMatthew G. Knepley } 2832764a2aaSMatthew G. Knepley #include <petscds.h> /*I "petscds.h" I*/ 284022a7a5cSMatthew G. Knepley 2852764a2aaSMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscDSCreate_Basic(PetscDS); 286022a7a5cSMatthew G. Knepley 287022a7a5cSMatthew G. Knepley #undef __FUNCT__ 2882764a2aaSMatthew G. Knepley #define __FUNCT__ "PetscDSRegisterAll" 289022a7a5cSMatthew G. Knepley /*@C 2902764a2aaSMatthew G. Knepley PetscDSRegisterAll - Registers all of the PetscDS components in the PetscDS package. 291022a7a5cSMatthew G. Knepley 292022a7a5cSMatthew G. Knepley Not Collective 293022a7a5cSMatthew G. Knepley 294022a7a5cSMatthew G. Knepley Input parameter: 295022a7a5cSMatthew G. Knepley . path - The dynamic library path 296022a7a5cSMatthew G. Knepley 297022a7a5cSMatthew G. Knepley Level: advanced 298022a7a5cSMatthew G. Knepley 2992764a2aaSMatthew G. Knepley .keywords: PetscDS, register, all 3002764a2aaSMatthew G. Knepley .seealso: PetscDSRegister(), PetscDSRegisterDestroy() 301022a7a5cSMatthew G. Knepley @*/ 3022764a2aaSMatthew G. Knepley PetscErrorCode PetscDSRegisterAll() 303022a7a5cSMatthew G. Knepley { 304022a7a5cSMatthew G. Knepley PetscErrorCode ierr; 305022a7a5cSMatthew G. Knepley 306022a7a5cSMatthew G. Knepley PetscFunctionBegin; 3070f51fdf8SToby Isaac if (PetscDSRegisterAllCalled) PetscFunctionReturn(0); 3082764a2aaSMatthew G. Knepley PetscDSRegisterAllCalled = PETSC_TRUE; 309022a7a5cSMatthew G. Knepley 3102764a2aaSMatthew G. Knepley ierr = PetscDSRegister(PETSCDSBASIC, PetscDSCreate_Basic);CHKERRQ(ierr); 311022a7a5cSMatthew G. Knepley PetscFunctionReturn(0); 312022a7a5cSMatthew G. Knepley } 313