1264ace61SBarry Smith 23c48a1e8SJed Brown #include <petscdm.h> /*I "petscdm.h" I*/ 3*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_DA(DM); 4*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Composite(DM); 5*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Sliced(DM); 6*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Shell(DM); 7*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_ADDA(DM); 8*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Redundant(DM); 9*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Plex(DM); 10*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Patch(DM); 11519f805aSKarl Rupp #if defined(PETSC_HAVE_SIEVE) 12*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Mesh(DM); 13*8cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Cartesian(DM); 14b30b9b2eSMatthew G Knepley #endif 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; 378865f1eaSKarl Rupp 38a4121054SBarry Smith ierr = DMRegisterDynamic(DMDA, path, "DMCreate_DA", DMCreate_DA);CHKERRQ(ierr); 39a4121054SBarry Smith ierr = DMRegisterDynamic(DMCOMPOSITE, path, "DMCreate_Composite", DMCreate_Composite);CHKERRQ(ierr); 40a4121054SBarry Smith ierr = DMRegisterDynamic(DMSLICED, path, "DMCreate_Sliced", DMCreate_Sliced);CHKERRQ(ierr); 41fe1899a2SJed Brown ierr = DMRegisterDynamic(DMSHELL, path, "DMCreate_Shell", DMCreate_Shell);CHKERRQ(ierr); 42a4121054SBarry Smith ierr = DMRegisterDynamic(DMADDA, path, "DMCreate_ADDA", DMCreate_ADDA);CHKERRQ(ierr); 438ac4e037SJed Brown ierr = DMRegisterDynamic(DMREDUNDANT, path, "DMCreate_Redundant", DMCreate_Redundant);CHKERRQ(ierr); 44552f7358SJed Brown ierr = DMRegisterDynamic(DMPLEX, path, "DMCreate_Plex", DMCreate_Plex);CHKERRQ(ierr); 453a19ef87SMatthew G Knepley ierr = DMRegisterDynamic(DMPATCH, path, "DMCreate_Patch", DMCreate_Patch);CHKERRQ(ierr); 46519f805aSKarl Rupp #if defined(PETSC_HAVE_SIEVE) 47b30b9b2eSMatthew G Knepley ierr = DMRegisterDynamic(DMMESH, path, "DMCreate_Mesh", DMCreate_Mesh);CHKERRQ(ierr); 48b30b9b2eSMatthew G Knepley ierr = DMRegisterDynamic(DMCARTESIAN, path, "DMCreate_Cartesian", DMCreate_Cartesian);CHKERRQ(ierr); 49b30b9b2eSMatthew G Knepley #endif 50264ace61SBarry Smith PetscFunctionReturn(0); 51264ace61SBarry Smith } 52264ace61SBarry Smith 53