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); 77087cfbeSBarry Smith extern PetscErrorCode DMCreate_ADDA(DM); 83192c3e1SMatthew G Knepley extern PetscErrorCode DMCreate_IGA(DM); 9*8ac4e037SJed Brown extern PetscErrorCode DMCreate_Redundant(DM); 10b30b9b2eSMatthew G Knepley #ifdef PETSC_HAVE_SIEVE 11b30b9b2eSMatthew G Knepley extern PetscErrorCode DMCreate_Mesh(DM); 12b30b9b2eSMatthew G Knepley extern PetscErrorCode DMCreate_Cartesian(DM); 13b30b9b2eSMatthew G Knepley #endif 14264ace61SBarry Smith EXTERN_C_END 15264ace61SBarry Smith 16264ace61SBarry Smith #undef __FUNCT__ 17264ace61SBarry Smith #define __FUNCT__ "DMRegisterAll" 18264ace61SBarry Smith /*@C 19264ace61SBarry Smith DMRegisterAll - Registers all of the DM components in the DM package. 20264ace61SBarry Smith 21264ace61SBarry Smith Not Collective 22264ace61SBarry Smith 23264ace61SBarry Smith Input parameter: 24264ace61SBarry Smith . path - The dynamic library path 25264ace61SBarry Smith 26264ace61SBarry Smith Level: advanced 27264ace61SBarry Smith 28264ace61SBarry Smith .keywords: DM, register, all 29264ace61SBarry Smith .seealso: DMRegister(), DMRegisterDestroy(), DMRegisterDynamic() 30264ace61SBarry Smith @*/ 317087cfbeSBarry Smith PetscErrorCode DMRegisterAll(const char path[]) 32264ace61SBarry Smith { 33264ace61SBarry Smith PetscErrorCode ierr; 34264ace61SBarry Smith 35264ace61SBarry Smith PetscFunctionBegin; 36264ace61SBarry Smith DMRegisterAllCalled = PETSC_TRUE; 37a4121054SBarry Smith ierr = DMRegisterDynamic(DMDA, path, "DMCreate_DA", DMCreate_DA);CHKERRQ(ierr); 38a4121054SBarry Smith ierr = DMRegisterDynamic(DMCOMPOSITE, path, "DMCreate_Composite", DMCreate_Composite);CHKERRQ(ierr); 39a4121054SBarry Smith ierr = DMRegisterDynamic(DMSLICED, path, "DMCreate_Sliced", DMCreate_Sliced);CHKERRQ(ierr); 40a4121054SBarry Smith ierr = DMRegisterDynamic(DMADDA, path, "DMCreate_ADDA", DMCreate_ADDA);CHKERRQ(ierr); 41faed4825SMatthew G Knepley ierr = DMRegisterDynamic(DMIGA, path, "DMCreate_IGA", DMCreate_IGA);CHKERRQ(ierr); 42*8ac4e037SJed Brown ierr = DMRegisterDynamic(DMREDUNDANT, path, "DMCreate_Redundant", DMCreate_Redundant);CHKERRQ(ierr); 43b30b9b2eSMatthew G Knepley #ifdef PETSC_HAVE_SIEVE 44b30b9b2eSMatthew G Knepley ierr = DMRegisterDynamic(DMMESH, path, "DMCreate_Mesh", DMCreate_Mesh);CHKERRQ(ierr); 45b30b9b2eSMatthew G Knepley ierr = DMRegisterDynamic(DMCARTESIAN, path, "DMCreate_Cartesian", DMCreate_Cartesian);CHKERRQ(ierr); 46b30b9b2eSMatthew G Knepley #endif 47264ace61SBarry Smith PetscFunctionReturn(0); 48264ace61SBarry Smith } 49264ace61SBarry Smith 50