xref: /petsc/src/dm/interface/dmregall.c (revision 3c48a1e8da19189ff2402a4e41a2fc082d52c349)
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