1264ace61SBarry Smith 2e1589f56SBarry Smith #include "private/daimpl.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); 77087cfbeSBarry Smith extern PetscErrorCode DMCreate_ADDA(DM); 8*b30b9b2eSMatthew G Knepley #ifdef PETSC_HAVE_SIEVE 9*b30b9b2eSMatthew G Knepley extern PetscErrorCode DMCreate_Mesh(DM); 10*b30b9b2eSMatthew G Knepley extern PetscErrorCode DMCreate_Cartesian(DM); 11*b30b9b2eSMatthew G Knepley #endif 12264ace61SBarry Smith EXTERN_C_END 13264ace61SBarry Smith 14264ace61SBarry Smith #undef __FUNCT__ 15264ace61SBarry Smith #define __FUNCT__ "DMRegisterAll" 16264ace61SBarry Smith /*@C 17264ace61SBarry Smith DMRegisterAll - Registers all of the DM components in the DM package. 18264ace61SBarry Smith 19264ace61SBarry Smith Not Collective 20264ace61SBarry Smith 21264ace61SBarry Smith Input parameter: 22264ace61SBarry Smith . path - The dynamic library path 23264ace61SBarry Smith 24264ace61SBarry Smith Level: advanced 25264ace61SBarry Smith 26264ace61SBarry Smith .keywords: DM, register, all 27264ace61SBarry Smith .seealso: DMRegister(), DMRegisterDestroy(), DMRegisterDynamic() 28264ace61SBarry Smith @*/ 297087cfbeSBarry Smith PetscErrorCode DMRegisterAll(const char path[]) 30264ace61SBarry Smith { 31264ace61SBarry Smith PetscErrorCode ierr; 32264ace61SBarry Smith 33264ace61SBarry Smith PetscFunctionBegin; 34264ace61SBarry Smith DMRegisterAllCalled = PETSC_TRUE; 35a4121054SBarry Smith ierr = DMRegisterDynamic(DMDA, path, "DMCreate_DA", DMCreate_DA);CHKERRQ(ierr); 36a4121054SBarry Smith ierr = DMRegisterDynamic(DMCOMPOSITE, path, "DMCreate_Composite", DMCreate_Composite);CHKERRQ(ierr); 37a4121054SBarry Smith ierr = DMRegisterDynamic(DMSLICED, path, "DMCreate_Sliced", DMCreate_Sliced);CHKERRQ(ierr); 38a4121054SBarry Smith ierr = DMRegisterDynamic(DMADDA, path, "DMCreate_ADDA", DMCreate_ADDA);CHKERRQ(ierr); 39*b30b9b2eSMatthew G Knepley #ifdef PETSC_HAVE_SIEVE 40*b30b9b2eSMatthew G Knepley ierr = DMRegisterDynamic(DMMESH, path, "DMCreate_Mesh", DMCreate_Mesh);CHKERRQ(ierr); 41*b30b9b2eSMatthew G Knepley ierr = DMRegisterDynamic(DMCARTESIAN, path, "DMCreate_Cartesian", DMCreate_Cartesian);CHKERRQ(ierr); 42*b30b9b2eSMatthew G Knepley #endif 43264ace61SBarry Smith PetscFunctionReturn(0); 44264ace61SBarry Smith } 45264ace61SBarry Smith 46