xref: /petsc/src/dm/interface/dmregall.c (revision 2bdb15eae0e5a7e54521bb6ad85b44df9d3cce2f)
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
151d72bce8STim 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
30607a6623SBarry Smith .seealso:  DMRegister(), DMRegisterDestroy()
31264ace61SBarry Smith @*/
32607a6623SBarry Smith PetscErrorCode  DMRegisterAll()
33264ace61SBarry Smith {
34264ace61SBarry Smith   PetscErrorCode ierr;
35264ace61SBarry Smith 
36264ace61SBarry Smith   PetscFunctionBegin;
37264ace61SBarry Smith   DMRegisterAllCalled = PETSC_TRUE;
388865f1eaSKarl Rupp 
39bdf89e91SBarry Smith   ierr = DMRegister(DMDA,         DMCreate_DA);CHKERRQ(ierr);
40bdf89e91SBarry Smith   ierr = DMRegister(DMCOMPOSITE,  DMCreate_Composite);CHKERRQ(ierr);
41bdf89e91SBarry Smith   ierr = DMRegister(DMSLICED,     DMCreate_Sliced);CHKERRQ(ierr);
42bdf89e91SBarry Smith   ierr = DMRegister(DMSHELL,      DMCreate_Shell);CHKERRQ(ierr);
43bdf89e91SBarry Smith   ierr = DMRegister(DMADDA,       DMCreate_ADDA);CHKERRQ(ierr);
44bdf89e91SBarry Smith   ierr = DMRegister(DMREDUNDANT,  DMCreate_Redundant);CHKERRQ(ierr);
45bdf89e91SBarry Smith   ierr = DMRegister(DMPLEX,       DMCreate_Plex);CHKERRQ(ierr);
46bdf89e91SBarry Smith   ierr = DMRegister(DMPATCH,      DMCreate_Patch);CHKERRQ(ierr);
47519f805aSKarl Rupp #if defined(PETSC_HAVE_SIEVE)
48bdf89e91SBarry Smith   ierr = DMRegister(DMMESH,       DMCreate_Mesh);CHKERRQ(ierr);
49bdf89e91SBarry Smith   ierr = DMRegister(DMCARTESIAN,  DMCreate_Cartesian);CHKERRQ(ierr);
50b30b9b2eSMatthew G Knepley #endif
511d72bce8STim Tautges #if defined(PETSC_HAVE_MOAB)
528a1af44dSJed Brown   ierr = DMRegister(DMMOAB,       DMCreate_Moab);CHKERRQ(ierr);
531d72bce8STim Tautges #endif
54264ace61SBarry Smith   PetscFunctionReturn(0);
55264ace61SBarry Smith }
5606759e06SMatthew G. Knepley #include <petscfe.h>     /*I  "petscfe.h"  I*/
57264ace61SBarry Smith 
5806759e06SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscSpaceCreate_Polynomial(PetscSpace);
59*2bdb15eaSMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscSpaceCreate_DG(PetscSpace);
6006759e06SMatthew G. Knepley 
6106759e06SMatthew G. Knepley #undef __FUNCT__
6206759e06SMatthew G. Knepley #define __FUNCT__ "PetscSpaceRegisterAll"
6306759e06SMatthew G. Knepley /*@C
6406759e06SMatthew G. Knepley   PetscSpaceRegisterAll - Registers all of the PetscSpace components in the PetscFE package.
6506759e06SMatthew G. Knepley 
6606759e06SMatthew G. Knepley   Not Collective
6706759e06SMatthew G. Knepley 
6806759e06SMatthew G. Knepley   Input parameter:
6906759e06SMatthew G. Knepley . path - The dynamic library path
7006759e06SMatthew G. Knepley 
7106759e06SMatthew G. Knepley   Level: advanced
7206759e06SMatthew G. Knepley 
7306759e06SMatthew G. Knepley .keywords: PetscSpace, register, all
7406759e06SMatthew G. Knepley .seealso:  PetscSpaceRegister(), PetscSpaceRegisterDestroy()
7506759e06SMatthew G. Knepley @*/
7606759e06SMatthew G. Knepley PetscErrorCode PetscSpaceRegisterAll()
7706759e06SMatthew G. Knepley {
7806759e06SMatthew G. Knepley   PetscErrorCode ierr;
7906759e06SMatthew G. Knepley 
8006759e06SMatthew G. Knepley   PetscFunctionBegin;
8106759e06SMatthew G. Knepley   PetscSpaceRegisterAllCalled = PETSC_TRUE;
8206759e06SMatthew G. Knepley 
8306759e06SMatthew G. Knepley   ierr = PetscSpaceRegister(PETSCSPACEPOLYNOMIAL, PetscSpaceCreate_Polynomial);CHKERRQ(ierr);
84*2bdb15eaSMatthew G. Knepley   ierr = PetscSpaceRegister(PETSCSPACEDG,         PetscSpaceCreate_DG);CHKERRQ(ierr);
8506759e06SMatthew G. Knepley   PetscFunctionReturn(0);
8606759e06SMatthew G. Knepley }
8706759e06SMatthew G. Knepley 
8806759e06SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscDualSpaceCreate_Lagrange(PetscDualSpace);
8906759e06SMatthew G. Knepley 
9006759e06SMatthew G. Knepley #undef __FUNCT__
9106759e06SMatthew G. Knepley #define __FUNCT__ "PetscDualSpaceRegisterAll"
9206759e06SMatthew G. Knepley /*@C
9306759e06SMatthew G. Knepley   PetscDualSpaceRegisterAll - Registers all of the PetscDualSpace components in the PetscFE package.
9406759e06SMatthew G. Knepley 
9506759e06SMatthew G. Knepley   Not Collective
9606759e06SMatthew G. Knepley 
9706759e06SMatthew G. Knepley   Input parameter:
9806759e06SMatthew G. Knepley . path - The dynamic library path
9906759e06SMatthew G. Knepley 
10006759e06SMatthew G. Knepley   Level: advanced
10106759e06SMatthew G. Knepley 
10206759e06SMatthew G. Knepley .keywords: PetscDualSpace, register, all
10306759e06SMatthew G. Knepley .seealso:  PetscDualSpaceRegister(), PetscDualSpaceRegisterDestroy()
10406759e06SMatthew G. Knepley @*/
10506759e06SMatthew G. Knepley PetscErrorCode PetscDualSpaceRegisterAll()
10606759e06SMatthew G. Knepley {
10706759e06SMatthew G. Knepley   PetscErrorCode ierr;
10806759e06SMatthew G. Knepley 
10906759e06SMatthew G. Knepley   PetscFunctionBegin;
11006759e06SMatthew G. Knepley   PetscDualSpaceRegisterAllCalled = PETSC_TRUE;
11106759e06SMatthew G. Knepley 
11206759e06SMatthew G. Knepley   ierr = PetscDualSpaceRegister(PETSCDUALSPACELAGRANGE, PetscDualSpaceCreate_Lagrange);CHKERRQ(ierr);
11306759e06SMatthew G. Knepley   PetscFunctionReturn(0);
11406759e06SMatthew G. Knepley }
1150483ade4SMatthew G. Knepley 
1160483ade4SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscFECreate_Basic(PetscFE);
117133ee763SMatthew G. Knepley #ifdef PETSC_HAVE_OPENCL
118133ee763SMatthew G. Knepley PETSC_EXTERN PetscErrorCode PetscFECreate_OpenCL(PetscFE);
119133ee763SMatthew G. Knepley #endif
1200483ade4SMatthew G. Knepley 
1210483ade4SMatthew G. Knepley #undef __FUNCT__
1220483ade4SMatthew G. Knepley #define __FUNCT__ "PetscFERegisterAll"
1230483ade4SMatthew G. Knepley /*@C
1240483ade4SMatthew G. Knepley   PetscFERegisterAll - Registers all of the PetscFE components in the PetscFE package.
1250483ade4SMatthew G. Knepley 
1260483ade4SMatthew G. Knepley   Not Collective
1270483ade4SMatthew G. Knepley 
1280483ade4SMatthew G. Knepley   Input parameter:
1290483ade4SMatthew G. Knepley . path - The dynamic library path
1300483ade4SMatthew G. Knepley 
1310483ade4SMatthew G. Knepley   Level: advanced
1320483ade4SMatthew G. Knepley 
1330483ade4SMatthew G. Knepley .keywords: PetscFE, register, all
1340483ade4SMatthew G. Knepley .seealso:  PetscFERegister(), PetscFERegisterDestroy()
1350483ade4SMatthew G. Knepley @*/
1360483ade4SMatthew G. Knepley PetscErrorCode PetscFERegisterAll()
1370483ade4SMatthew G. Knepley {
1380483ade4SMatthew G. Knepley   PetscErrorCode ierr;
1390483ade4SMatthew G. Knepley 
1400483ade4SMatthew G. Knepley   PetscFunctionBegin;
1410483ade4SMatthew G. Knepley   PetscFERegisterAllCalled = PETSC_TRUE;
1420483ade4SMatthew G. Knepley 
1430483ade4SMatthew G. Knepley   ierr = PetscFERegister(PETSCFEBASIC,  PetscFECreate_Basic);CHKERRQ(ierr);
144133ee763SMatthew G. Knepley #ifdef PETSC_HAVE_OPENCL
145133ee763SMatthew G. Knepley   ierr = PetscFERegister(PETSCFEOPENCL, PetscFECreate_OpenCL);CHKERRQ(ierr);
146133ee763SMatthew G. Knepley #endif
1470483ade4SMatthew G. Knepley   PetscFunctionReturn(0);
1480483ade4SMatthew G. Knepley }
149