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