1264ace61SBarry Smith 23c48a1e8SJed Brown #include <petscdm.h> /*I "petscdm.h" I*/ 38cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_DA(DM); 48cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Composite(DM); 58cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Sliced(DM); 68cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Shell(DM); 78cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_ADDA(DM); 88cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Redundant(DM); 98cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Plex(DM); 108cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Patch(DM); 11519f805aSKarl Rupp #if defined(PETSC_HAVE_SIEVE) 128cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Mesh(DM); 138cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Cartesian(DM); 14b30b9b2eSMatthew G Knepley #endif 151d72bce8STim Tautges PETSC_EXTERN PetscErrorCode DMCreate_Moab(DM); 16264ace61SBarry Smith 17264ace61SBarry Smith #undef __FUNCT__ 18264ace61SBarry Smith #define __FUNCT__ "DMRegisterAll" 19264ace61SBarry Smith /*@C 20264ace61SBarry Smith DMRegisterAll - Registers all of the DM components in the DM package. 21264ace61SBarry Smith 22264ace61SBarry Smith Not Collective 23264ace61SBarry Smith 24264ace61SBarry Smith Input parameter: 25264ace61SBarry Smith . path - The dynamic library path 26264ace61SBarry Smith 27264ace61SBarry Smith Level: advanced 28264ace61SBarry Smith 29264ace61SBarry Smith .keywords: DM, register, all 30607a6623SBarry Smith .seealso: DMRegister(), DMRegisterDestroy() 31264ace61SBarry Smith @*/ 32607a6623SBarry Smith PetscErrorCode DMRegisterAll() 33264ace61SBarry Smith { 34264ace61SBarry Smith PetscErrorCode ierr; 35264ace61SBarry Smith 36264ace61SBarry Smith PetscFunctionBegin; 37264ace61SBarry Smith DMRegisterAllCalled = PETSC_TRUE; 388865f1eaSKarl Rupp 39bdf89e91SBarry Smith ierr = DMRegister(DMDA, DMCreate_DA);CHKERRQ(ierr); 40bdf89e91SBarry Smith ierr = DMRegister(DMCOMPOSITE, DMCreate_Composite);CHKERRQ(ierr); 41bdf89e91SBarry Smith ierr = DMRegister(DMSLICED, DMCreate_Sliced);CHKERRQ(ierr); 42bdf89e91SBarry Smith ierr = DMRegister(DMSHELL, DMCreate_Shell);CHKERRQ(ierr); 43bdf89e91SBarry Smith ierr = DMRegister(DMADDA, DMCreate_ADDA);CHKERRQ(ierr); 44bdf89e91SBarry Smith ierr = DMRegister(DMREDUNDANT, DMCreate_Redundant);CHKERRQ(ierr); 45bdf89e91SBarry Smith ierr = DMRegister(DMPLEX, DMCreate_Plex);CHKERRQ(ierr); 46bdf89e91SBarry Smith ierr = DMRegister(DMPATCH, DMCreate_Patch);CHKERRQ(ierr); 47519f805aSKarl Rupp #if defined(PETSC_HAVE_SIEVE) 48bdf89e91SBarry Smith ierr = DMRegister(DMMESH, DMCreate_Mesh);CHKERRQ(ierr); 49bdf89e91SBarry Smith ierr = DMRegister(DMCARTESIAN, DMCreate_Cartesian);CHKERRQ(ierr); 50b30b9b2eSMatthew G Knepley #endif 511d72bce8STim Tautges #if defined(PETSC_HAVE_MOAB) 528a1af44dSJed Brown ierr = DMRegister(DMMOAB, DMCreate_Moab);CHKERRQ(ierr); 531d72bce8STim Tautges #endif 54264ace61SBarry Smith PetscFunctionReturn(0); 55264ace61SBarry Smith } 5606759e06SMatthew G. Knepley #include <petscfe.h> /*I "petscfe.h" I*/ 57264ace61SBarry Smith 5806759e06SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscSpaceCreate_Polynomial(PetscSpace); 59*2bdb15eaSMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscSpaceCreate_DG(PetscSpace); 6006759e06SMatthew G. Knepley 6106759e06SMatthew G. Knepley #undef __FUNCT__ 6206759e06SMatthew G. Knepley #define __FUNCT__ "PetscSpaceRegisterAll" 6306759e06SMatthew G. Knepley /*@C 6406759e06SMatthew G. Knepley PetscSpaceRegisterAll - Registers all of the PetscSpace components in the PetscFE package. 6506759e06SMatthew G. Knepley 6606759e06SMatthew G. Knepley Not Collective 6706759e06SMatthew G. Knepley 6806759e06SMatthew G. Knepley Input parameter: 6906759e06SMatthew G. Knepley . path - The dynamic library path 7006759e06SMatthew G. Knepley 7106759e06SMatthew G. Knepley Level: advanced 7206759e06SMatthew G. Knepley 7306759e06SMatthew G. Knepley .keywords: PetscSpace, register, all 7406759e06SMatthew G. Knepley .seealso: PetscSpaceRegister(), PetscSpaceRegisterDestroy() 7506759e06SMatthew G. Knepley @*/ 7606759e06SMatthew G. Knepley PetscErrorCode PetscSpaceRegisterAll() 7706759e06SMatthew G. Knepley { 7806759e06SMatthew G. Knepley PetscErrorCode ierr; 7906759e06SMatthew G. Knepley 8006759e06SMatthew G. Knepley PetscFunctionBegin; 8106759e06SMatthew G. Knepley PetscSpaceRegisterAllCalled = PETSC_TRUE; 8206759e06SMatthew G. Knepley 8306759e06SMatthew G. Knepley ierr = PetscSpaceRegister(PETSCSPACEPOLYNOMIAL, PetscSpaceCreate_Polynomial);CHKERRQ(ierr); 84*2bdb15eaSMatthew G. Knepley ierr = PetscSpaceRegister(PETSCSPACEDG, PetscSpaceCreate_DG);CHKERRQ(ierr); 8506759e06SMatthew G. Knepley PetscFunctionReturn(0); 8606759e06SMatthew G. Knepley } 8706759e06SMatthew G. Knepley 8806759e06SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscDualSpaceCreate_Lagrange(PetscDualSpace); 8906759e06SMatthew G. Knepley 9006759e06SMatthew G. Knepley #undef __FUNCT__ 9106759e06SMatthew G. Knepley #define __FUNCT__ "PetscDualSpaceRegisterAll" 9206759e06SMatthew G. Knepley /*@C 9306759e06SMatthew G. Knepley PetscDualSpaceRegisterAll - Registers all of the PetscDualSpace components in the PetscFE package. 9406759e06SMatthew G. Knepley 9506759e06SMatthew G. Knepley Not Collective 9606759e06SMatthew G. Knepley 9706759e06SMatthew G. Knepley Input parameter: 9806759e06SMatthew G. Knepley . path - The dynamic library path 9906759e06SMatthew G. Knepley 10006759e06SMatthew G. Knepley Level: advanced 10106759e06SMatthew G. Knepley 10206759e06SMatthew G. Knepley .keywords: PetscDualSpace, register, all 10306759e06SMatthew G. Knepley .seealso: PetscDualSpaceRegister(), PetscDualSpaceRegisterDestroy() 10406759e06SMatthew G. Knepley @*/ 10506759e06SMatthew G. Knepley PetscErrorCode PetscDualSpaceRegisterAll() 10606759e06SMatthew G. Knepley { 10706759e06SMatthew G. Knepley PetscErrorCode ierr; 10806759e06SMatthew G. Knepley 10906759e06SMatthew G. Knepley PetscFunctionBegin; 11006759e06SMatthew G. Knepley PetscDualSpaceRegisterAllCalled = PETSC_TRUE; 11106759e06SMatthew G. Knepley 11206759e06SMatthew G. Knepley ierr = PetscDualSpaceRegister(PETSCDUALSPACELAGRANGE, PetscDualSpaceCreate_Lagrange);CHKERRQ(ierr); 11306759e06SMatthew G. Knepley PetscFunctionReturn(0); 11406759e06SMatthew G. Knepley } 1150483ade4SMatthew G. Knepley 1160483ade4SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscFECreate_Basic(PetscFE); 117133ee763SMatthew G. Knepley #ifdef PETSC_HAVE_OPENCL 118133ee763SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscFECreate_OpenCL(PetscFE); 119133ee763SMatthew G. Knepley #endif 1200483ade4SMatthew G. Knepley 1210483ade4SMatthew G. Knepley #undef __FUNCT__ 1220483ade4SMatthew G. Knepley #define __FUNCT__ "PetscFERegisterAll" 1230483ade4SMatthew G. Knepley /*@C 1240483ade4SMatthew G. Knepley PetscFERegisterAll - Registers all of the PetscFE components in the PetscFE package. 1250483ade4SMatthew G. Knepley 1260483ade4SMatthew G. Knepley Not Collective 1270483ade4SMatthew G. Knepley 1280483ade4SMatthew G. Knepley Input parameter: 1290483ade4SMatthew G. Knepley . path - The dynamic library path 1300483ade4SMatthew G. Knepley 1310483ade4SMatthew G. Knepley Level: advanced 1320483ade4SMatthew G. Knepley 1330483ade4SMatthew G. Knepley .keywords: PetscFE, register, all 1340483ade4SMatthew G. Knepley .seealso: PetscFERegister(), PetscFERegisterDestroy() 1350483ade4SMatthew G. Knepley @*/ 1360483ade4SMatthew G. Knepley PetscErrorCode PetscFERegisterAll() 1370483ade4SMatthew G. Knepley { 1380483ade4SMatthew G. Knepley PetscErrorCode ierr; 1390483ade4SMatthew G. Knepley 1400483ade4SMatthew G. Knepley PetscFunctionBegin; 1410483ade4SMatthew G. Knepley PetscFERegisterAllCalled = PETSC_TRUE; 1420483ade4SMatthew G. Knepley 1430483ade4SMatthew G. Knepley ierr = PetscFERegister(PETSCFEBASIC, PetscFECreate_Basic);CHKERRQ(ierr); 144133ee763SMatthew G. Knepley #ifdef PETSC_HAVE_OPENCL 145133ee763SMatthew G. Knepley ierr = PetscFERegister(PETSCFEOPENCL, PetscFECreate_OpenCL);CHKERRQ(ierr); 146133ee763SMatthew G. Knepley #endif 1470483ade4SMatthew G. Knepley PetscFunctionReturn(0); 1480483ade4SMatthew G. Knepley } 149