1264ace61SBarry Smith 2*3c48a1e8SJed 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); 77087cfbeSBarry Smith extern PetscErrorCode DMCreate_ADDA(DM); 8b30b9b2eSMatthew G Knepley #ifdef PETSC_HAVE_SIEVE 9b30b9b2eSMatthew G Knepley extern PetscErrorCode DMCreate_Mesh(DM); 10b30b9b2eSMatthew G Knepley extern PetscErrorCode DMCreate_Cartesian(DM); 11b30b9b2eSMatthew 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); 39b30b9b2eSMatthew G Knepley #ifdef PETSC_HAVE_SIEVE 40b30b9b2eSMatthew G Knepley ierr = DMRegisterDynamic(DMMESH, path, "DMCreate_Mesh", DMCreate_Mesh);CHKERRQ(ierr); 41b30b9b2eSMatthew G Knepley ierr = DMRegisterDynamic(DMCARTESIAN, path, "DMCreate_Cartesian", DMCreate_Cartesian);CHKERRQ(ierr); 42b30b9b2eSMatthew G Knepley #endif 43264ace61SBarry Smith PetscFunctionReturn(0); 44264ace61SBarry Smith } 45264ace61SBarry Smith 46