1264ace61SBarry Smith 23c48a1e8SJed Brown #include <petscdm.h> /*I "petscdm.h" I*/ 3264ace61SBarry Smith EXTERN_C_BEGIN 47087cfbeSBarry Smith extern PetscErrorCode DMCreate_DA(DM); 57087cfbeSBarry Smith extern PetscErrorCode DMCreate_Composite(DM); 67087cfbeSBarry Smith extern PetscErrorCode DMCreate_Sliced(DM); 7fe1899a2SJed Brown extern PetscErrorCode DMCreate_Shell(DM); 87087cfbeSBarry Smith extern PetscErrorCode DMCreate_ADDA(DM); 98ac4e037SJed Brown extern PetscErrorCode DMCreate_Redundant(DM); 10552f7358SJed Brown extern PetscErrorCode DMCreate_Plex(DM); 113a19ef87SMatthew G Knepley extern PetscErrorCode DMCreate_Patch(DM); 12519f805aSKarl Rupp #if defined(PETSC_HAVE_SIEVE) 13b30b9b2eSMatthew G Knepley extern PetscErrorCode DMCreate_Mesh(DM); 14b30b9b2eSMatthew G Knepley extern PetscErrorCode DMCreate_Cartesian(DM); 15b30b9b2eSMatthew G Knepley #endif 16264ace61SBarry Smith EXTERN_C_END 17264ace61SBarry Smith 18264ace61SBarry Smith #undef __FUNCT__ 19264ace61SBarry Smith #define __FUNCT__ "DMRegisterAll" 20264ace61SBarry Smith /*@C 21264ace61SBarry Smith DMRegisterAll - Registers all of the DM components in the DM package. 22264ace61SBarry Smith 23264ace61SBarry Smith Not Collective 24264ace61SBarry Smith 25264ace61SBarry Smith Input parameter: 26264ace61SBarry Smith . path - The dynamic library path 27264ace61SBarry Smith 28264ace61SBarry Smith Level: advanced 29264ace61SBarry Smith 30264ace61SBarry Smith .keywords: DM, register, all 31264ace61SBarry Smith .seealso: DMRegister(), DMRegisterDestroy(), DMRegisterDynamic() 32264ace61SBarry Smith @*/ 337087cfbeSBarry Smith PetscErrorCode DMRegisterAll(const char path[]) 34264ace61SBarry Smith { 35264ace61SBarry Smith PetscErrorCode ierr; 36264ace61SBarry Smith 37264ace61SBarry Smith PetscFunctionBegin; 38264ace61SBarry Smith DMRegisterAllCalled = PETSC_TRUE; 39*8865f1eaSKarl Rupp 40a4121054SBarry Smith ierr = DMRegisterDynamic(DMDA, path, "DMCreate_DA", DMCreate_DA);CHKERRQ(ierr); 41a4121054SBarry Smith ierr = DMRegisterDynamic(DMCOMPOSITE, path, "DMCreate_Composite", DMCreate_Composite);CHKERRQ(ierr); 42a4121054SBarry Smith ierr = DMRegisterDynamic(DMSLICED, path, "DMCreate_Sliced", DMCreate_Sliced);CHKERRQ(ierr); 43fe1899a2SJed Brown ierr = DMRegisterDynamic(DMSHELL, path, "DMCreate_Shell", DMCreate_Shell);CHKERRQ(ierr); 44a4121054SBarry Smith ierr = DMRegisterDynamic(DMADDA, path, "DMCreate_ADDA", DMCreate_ADDA);CHKERRQ(ierr); 458ac4e037SJed Brown ierr = DMRegisterDynamic(DMREDUNDANT, path, "DMCreate_Redundant", DMCreate_Redundant);CHKERRQ(ierr); 46552f7358SJed Brown ierr = DMRegisterDynamic(DMPLEX, path, "DMCreate_Plex", DMCreate_Plex);CHKERRQ(ierr); 473a19ef87SMatthew G Knepley ierr = DMRegisterDynamic(DMPATCH, path, "DMCreate_Patch", DMCreate_Patch);CHKERRQ(ierr); 48519f805aSKarl Rupp #if defined(PETSC_HAVE_SIEVE) 49b30b9b2eSMatthew G Knepley ierr = DMRegisterDynamic(DMMESH, path, "DMCreate_Mesh", DMCreate_Mesh);CHKERRQ(ierr); 50b30b9b2eSMatthew G Knepley ierr = DMRegisterDynamic(DMCARTESIAN, path, "DMCreate_Cartesian", DMCreate_Cartesian);CHKERRQ(ierr); 51b30b9b2eSMatthew G Knepley #endif 52264ace61SBarry Smith PetscFunctionReturn(0); 53264ace61SBarry Smith } 54264ace61SBarry Smith 55