xref: /petsc/src/dm/interface/dmregall.c (revision 1d72bce834deac34ee536a860ca92da964f11d83)
1264ace61SBarry Smith 
23c48a1e8SJed Brown #include <petscdm.h>     /*I  "petscdm.h"  I*/
38cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_DA(DM);
48cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Composite(DM);
58cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Sliced(DM);
68cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Shell(DM);
78cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_ADDA(DM);
88cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Redundant(DM);
98cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Plex(DM);
108cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Patch(DM);
11519f805aSKarl Rupp #if defined(PETSC_HAVE_SIEVE)
128cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Mesh(DM);
138cc058d9SJed Brown PETSC_EXTERN PetscErrorCode DMCreate_Cartesian(DM);
14b30b9b2eSMatthew G Knepley #endif
15*1d72bce8STim Tautges PETSC_EXTERN PetscErrorCode  DMCreate_Moab(DM);
16264ace61SBarry Smith 
17264ace61SBarry Smith #undef __FUNCT__
18264ace61SBarry Smith #define __FUNCT__ "DMRegisterAll"
19264ace61SBarry Smith /*@C
20264ace61SBarry Smith   DMRegisterAll - Registers all of the DM components in the DM package.
21264ace61SBarry Smith 
22264ace61SBarry Smith   Not Collective
23264ace61SBarry Smith 
24264ace61SBarry Smith   Input parameter:
25264ace61SBarry Smith . path - The dynamic library path
26264ace61SBarry Smith 
27264ace61SBarry Smith   Level: advanced
28264ace61SBarry Smith 
29264ace61SBarry Smith .keywords: DM, register, all
30264ace61SBarry Smith .seealso:  DMRegister(), DMRegisterDestroy(), DMRegisterDynamic()
31264ace61SBarry Smith @*/
327087cfbeSBarry Smith PetscErrorCode  DMRegisterAll(const char path[])
33264ace61SBarry Smith {
34264ace61SBarry Smith   PetscErrorCode ierr;
35264ace61SBarry Smith 
36264ace61SBarry Smith   PetscFunctionBegin;
37264ace61SBarry Smith   DMRegisterAllCalled = PETSC_TRUE;
388865f1eaSKarl Rupp 
39a4121054SBarry Smith   ierr = DMRegisterDynamic(DMDA,        path, "DMCreate_DA",        DMCreate_DA);CHKERRQ(ierr);
40a4121054SBarry Smith   ierr = DMRegisterDynamic(DMCOMPOSITE, path, "DMCreate_Composite", DMCreate_Composite);CHKERRQ(ierr);
41a4121054SBarry Smith   ierr = DMRegisterDynamic(DMSLICED,    path, "DMCreate_Sliced",    DMCreate_Sliced);CHKERRQ(ierr);
42fe1899a2SJed Brown   ierr = DMRegisterDynamic(DMSHELL,     path, "DMCreate_Shell",     DMCreate_Shell);CHKERRQ(ierr);
43a4121054SBarry Smith   ierr = DMRegisterDynamic(DMADDA,      path, "DMCreate_ADDA",      DMCreate_ADDA);CHKERRQ(ierr);
448ac4e037SJed Brown   ierr = DMRegisterDynamic(DMREDUNDANT, path, "DMCreate_Redundant", DMCreate_Redundant);CHKERRQ(ierr);
45552f7358SJed Brown   ierr = DMRegisterDynamic(DMPLEX,      path, "DMCreate_Plex",      DMCreate_Plex);CHKERRQ(ierr);
463a19ef87SMatthew G Knepley   ierr = DMRegisterDynamic(DMPATCH,     path, "DMCreate_Patch",     DMCreate_Patch);CHKERRQ(ierr);
47519f805aSKarl Rupp #if defined(PETSC_HAVE_SIEVE)
48b30b9b2eSMatthew G Knepley   ierr = DMRegisterDynamic(DMMESH,      path, "DMCreate_Mesh",      DMCreate_Mesh);CHKERRQ(ierr);
49b30b9b2eSMatthew G Knepley   ierr = DMRegisterDynamic(DMCARTESIAN, path, "DMCreate_Cartesian", DMCreate_Cartesian);CHKERRQ(ierr);
50b30b9b2eSMatthew G Knepley #endif
51*1d72bce8STim Tautges #if defined(PETSC_HAVE_MOAB)
52*1d72bce8STim Tautges   ierr = DMRegisterDynamic(DMMOAB,      path, "DMCreate_Moab",      DMCreate_Moab);CHKERRQ(ierr);
53*1d72bce8STim Tautges #endif
54264ace61SBarry Smith   PetscFunctionReturn(0);
55264ace61SBarry Smith }
56264ace61SBarry Smith 
57