xref: /petsc/src/dm/interface/dmregall.c (revision 7d0a6c19129e7069c8a40e210b34ed62989173db)
1 
2 #include "private/daimpl.h"     /*I  "petscdm.h"  I*/
3 EXTERN_C_BEGIN
4 extern PetscErrorCode  DMCreate_DA(DM);
5 extern PetscErrorCode  DMCreate_Composite(DM);
6 extern PetscErrorCode  DMCreate_Sliced(DM);
7 extern PetscErrorCode  DMCreate_ADDA(DM);
8 EXTERN_C_END
9 
10 #undef __FUNCT__
11 #define __FUNCT__ "DMRegisterAll"
12 /*@C
13   DMRegisterAll - Registers all of the DM components in the DM package.
14 
15   Not Collective
16 
17   Input parameter:
18 . path - The dynamic library path
19 
20   Level: advanced
21 
22 .keywords: DM, register, all
23 .seealso:  DMRegister(), DMRegisterDestroy(), DMRegisterDynamic()
24 @*/
25 PetscErrorCode  DMRegisterAll(const char path[])
26 {
27   PetscErrorCode ierr;
28 
29   PetscFunctionBegin;
30   DMRegisterAllCalled = PETSC_TRUE;
31   ierr = DMRegisterDynamic(DMDA,        path, "DMCreate_DA",        DMCreate_DA);CHKERRQ(ierr);
32   ierr = DMRegisterDynamic(DMCOMPOSITE, path, "DMCreate_Composite", DMCreate_Composite);CHKERRQ(ierr);
33   ierr = DMRegisterDynamic(DMSLICED,    path, "DMCreate_Sliced",    DMCreate_Sliced);CHKERRQ(ierr);
34   ierr = DMRegisterDynamic(DMADDA,      path, "DMCreate_ADDA",      DMCreate_ADDA);CHKERRQ(ierr);
35   PetscFunctionReturn(0);
36 }
37 
38