1264ace61SBarry Smith #define PETSCDM_DLL 2264ace61SBarry Smith 3264ace61SBarry Smith #include "private/daimpl.h" /*I "petscda.h" I*/ 4264ace61SBarry Smith EXTERN_C_BEGIN 5*a4121054SBarry Smith EXTERN PetscErrorCode PETSCVEC_DLLEXPORT DMCreate_DA(DM); 6*a4121054SBarry Smith EXTERN PetscErrorCode PETSCVEC_DLLEXPORT DMCreate_Composite(DM); 7*a4121054SBarry Smith EXTERN PetscErrorCode PETSCVEC_DLLEXPORT DMCreate_Sliced(DM); 8*a4121054SBarry Smith EXTERN PetscErrorCode PETSCVEC_DLLEXPORT DMCreate_ADDA(DM); 9264ace61SBarry Smith EXTERN_C_END 10264ace61SBarry Smith 11264ace61SBarry Smith #undef __FUNCT__ 12264ace61SBarry Smith #define __FUNCT__ "DMRegisterAll" 13264ace61SBarry Smith /*@C 14264ace61SBarry Smith DMRegisterAll - Registers all of the DM components in the DM package. 15264ace61SBarry Smith 16264ace61SBarry Smith Not Collective 17264ace61SBarry Smith 18264ace61SBarry Smith Input parameter: 19264ace61SBarry Smith . path - The dynamic library path 20264ace61SBarry Smith 21264ace61SBarry Smith Level: advanced 22264ace61SBarry Smith 23264ace61SBarry Smith .keywords: DM, register, all 24264ace61SBarry Smith .seealso: DMRegister(), DMRegisterDestroy(), DMRegisterDynamic() 25264ace61SBarry Smith @*/ 26264ace61SBarry Smith PetscErrorCode PETSCDM_DLLEXPORT DMRegisterAll(const char path[]) 27264ace61SBarry Smith { 28264ace61SBarry Smith PetscErrorCode ierr; 29264ace61SBarry Smith 30264ace61SBarry Smith PetscFunctionBegin; 31264ace61SBarry Smith DMRegisterAllCalled = PETSC_TRUE; 32*a4121054SBarry Smith ierr = DMRegisterDynamic(DMDA, path, "DMCreate_DA", DMCreate_DA);CHKERRQ(ierr); 33*a4121054SBarry Smith ierr = DMRegisterDynamic(DMCOMPOSITE, path, "DMCreate_Composite", DMCreate_Composite);CHKERRQ(ierr); 34*a4121054SBarry Smith ierr = DMRegisterDynamic(DMSLICED, path, "DMCreate_Sliced", DMCreate_Sliced);CHKERRQ(ierr); 35*a4121054SBarry Smith ierr = DMRegisterDynamic(DMADDA, path, "DMCreate_ADDA", DMCreate_ADDA);CHKERRQ(ierr); 36264ace61SBarry Smith PetscFunctionReturn(0); 37264ace61SBarry Smith } 38264ace61SBarry Smith 39