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 15*1d72bce8STim 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 30264ace61SBarry Smith .seealso: DMRegister(), DMRegisterDestroy(), DMRegisterDynamic() 31264ace61SBarry Smith @*/ 327087cfbeSBarry Smith PetscErrorCode DMRegisterAll(const char path[]) 33264ace61SBarry Smith { 34264ace61SBarry Smith PetscErrorCode ierr; 35264ace61SBarry Smith 36264ace61SBarry Smith PetscFunctionBegin; 37264ace61SBarry Smith DMRegisterAllCalled = PETSC_TRUE; 388865f1eaSKarl Rupp 39a4121054SBarry Smith ierr = DMRegisterDynamic(DMDA, path, "DMCreate_DA", DMCreate_DA);CHKERRQ(ierr); 40a4121054SBarry Smith ierr = DMRegisterDynamic(DMCOMPOSITE, path, "DMCreate_Composite", DMCreate_Composite);CHKERRQ(ierr); 41a4121054SBarry Smith ierr = DMRegisterDynamic(DMSLICED, path, "DMCreate_Sliced", DMCreate_Sliced);CHKERRQ(ierr); 42fe1899a2SJed Brown ierr = DMRegisterDynamic(DMSHELL, path, "DMCreate_Shell", DMCreate_Shell);CHKERRQ(ierr); 43a4121054SBarry Smith ierr = DMRegisterDynamic(DMADDA, path, "DMCreate_ADDA", DMCreate_ADDA);CHKERRQ(ierr); 448ac4e037SJed Brown ierr = DMRegisterDynamic(DMREDUNDANT, path, "DMCreate_Redundant", DMCreate_Redundant);CHKERRQ(ierr); 45552f7358SJed Brown ierr = DMRegisterDynamic(DMPLEX, path, "DMCreate_Plex", DMCreate_Plex);CHKERRQ(ierr); 463a19ef87SMatthew G Knepley ierr = DMRegisterDynamic(DMPATCH, path, "DMCreate_Patch", DMCreate_Patch);CHKERRQ(ierr); 47519f805aSKarl Rupp #if defined(PETSC_HAVE_SIEVE) 48b30b9b2eSMatthew G Knepley ierr = DMRegisterDynamic(DMMESH, path, "DMCreate_Mesh", DMCreate_Mesh);CHKERRQ(ierr); 49b30b9b2eSMatthew G Knepley ierr = DMRegisterDynamic(DMCARTESIAN, path, "DMCreate_Cartesian", DMCreate_Cartesian);CHKERRQ(ierr); 50b30b9b2eSMatthew G Knepley #endif 51*1d72bce8STim Tautges #if defined(PETSC_HAVE_MOAB) 52*1d72bce8STim Tautges ierr = DMRegisterDynamic(DMMOAB, path, "DMCreate_Moab", DMCreate_Moab);CHKERRQ(ierr); 53*1d72bce8STim Tautges #endif 54264ace61SBarry Smith PetscFunctionReturn(0); 55264ace61SBarry Smith } 56264ace61SBarry Smith 57