Actual source code: dmregall.c

petsc-dev 2014-02-02
Report Typos and Errors
  2: #include <petscdm.h>     /*I  "petscdm.h"  I*/
  3: PETSC_EXTERN PetscErrorCode DMCreate_DA(DM);
  4: PETSC_EXTERN PetscErrorCode DMCreate_Composite(DM);
  5: PETSC_EXTERN PetscErrorCode DMCreate_Sliced(DM);
  6: PETSC_EXTERN PetscErrorCode DMCreate_Shell(DM);
  7: PETSC_EXTERN PetscErrorCode DMCreate_ADDA(DM);
  8: PETSC_EXTERN PetscErrorCode DMCreate_Redundant(DM);
  9: PETSC_EXTERN PetscErrorCode DMCreate_Plex(DM);
 10: PETSC_EXTERN PetscErrorCode DMCreate_Patch(DM);
 11: PETSC_EXTERN PetscErrorCode DMCreate_Moab(DM);

 15: /*@C
 16:   DMRegisterAll - Registers all of the DM components in the DM package.

 18:   Not Collective

 20:   Input parameter:
 21: . path - The dynamic library path

 23:   Level: advanced

 25: .keywords: DM, register, all
 26: .seealso:  DMRegister(), DMRegisterDestroy()
 27: @*/
 28: PetscErrorCode  DMRegisterAll()
 29: {

 33:   DMRegisterAllCalled = PETSC_TRUE;

 35:   DMRegister(DMDA,         DMCreate_DA);
 36:   DMRegister(DMCOMPOSITE,  DMCreate_Composite);
 37:   DMRegister(DMSLICED,     DMCreate_Sliced);
 38:   DMRegister(DMSHELL,      DMCreate_Shell);
 39:   DMRegister(DMADDA,       DMCreate_ADDA);
 40:   DMRegister(DMREDUNDANT,  DMCreate_Redundant);
 41:   DMRegister(DMPLEX,       DMCreate_Plex);
 42:   DMRegister(DMPATCH,      DMCreate_Patch);
 43: #if defined(PETSC_HAVE_MOAB)
 44:   DMRegister(DMMOAB,       DMCreate_Moab);
 45: #endif
 46:   return(0);
 47: }
 48: #include <petscfe.h>     /*I  "petscfe.h"  I*/

 50: PETSC_EXTERN PetscErrorCode PetscSpaceCreate_Polynomial(PetscSpace);
 51: PETSC_EXTERN PetscErrorCode PetscSpaceCreate_DG(PetscSpace);

 55: /*@C
 56:   PetscSpaceRegisterAll - Registers all of the PetscSpace components in the PetscFE package.

 58:   Not Collective

 60:   Input parameter:
 61: . path - The dynamic library path

 63:   Level: advanced

 65: .keywords: PetscSpace, register, all
 66: .seealso:  PetscSpaceRegister(), PetscSpaceRegisterDestroy()
 67: @*/
 68: PetscErrorCode PetscSpaceRegisterAll()
 69: {

 73:   PetscSpaceRegisterAllCalled = PETSC_TRUE;

 75:   PetscSpaceRegister(PETSCSPACEPOLYNOMIAL, PetscSpaceCreate_Polynomial);
 76:   PetscSpaceRegister(PETSCSPACEDG,         PetscSpaceCreate_DG);
 77:   return(0);
 78: }

 80: PETSC_EXTERN PetscErrorCode PetscDualSpaceCreate_Lagrange(PetscDualSpace);

 84: /*@C
 85:   PetscDualSpaceRegisterAll - Registers all of the PetscDualSpace components in the PetscFE package.

 87:   Not Collective

 89:   Input parameter:
 90: . path - The dynamic library path

 92:   Level: advanced

 94: .keywords: PetscDualSpace, register, all
 95: .seealso:  PetscDualSpaceRegister(), PetscDualSpaceRegisterDestroy()
 96: @*/
 97: PetscErrorCode PetscDualSpaceRegisterAll()
 98: {

102:   PetscDualSpaceRegisterAllCalled = PETSC_TRUE;

104:   PetscDualSpaceRegister(PETSCDUALSPACELAGRANGE, PetscDualSpaceCreate_Lagrange);
105:   return(0);
106: }

108: PETSC_EXTERN PetscErrorCode PetscFECreate_Basic(PetscFE);
109: #ifdef PETSC_HAVE_OPENCL
110: PETSC_EXTERN PetscErrorCode PetscFECreate_OpenCL(PetscFE);
111: #endif

115: /*@C
116:   PetscFERegisterAll - Registers all of the PetscFE components in the PetscFE package.

118:   Not Collective

120:   Input parameter:
121: . path - The dynamic library path

123:   Level: advanced

125: .keywords: PetscFE, register, all
126: .seealso:  PetscFERegister(), PetscFERegisterDestroy()
127: @*/
128: PetscErrorCode PetscFERegisterAll()
129: {

133:   PetscFERegisterAllCalled = PETSC_TRUE;

135:   PetscFERegister(PETSCFEBASIC,  PetscFECreate_Basic);
136: #ifdef PETSC_HAVE_OPENCL
137:   PetscFERegister(PETSCFEOPENCL, PetscFECreate_OpenCL);
138: #endif
139:   return(0);
140: }