Actual source code: dmregall.c

petsc-3.5.1 2014-07-24
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_Redundant(DM);
  8: PETSC_EXTERN PetscErrorCode DMCreate_Plex(DM);
  9: PETSC_EXTERN PetscErrorCode DMCreate_Patch(DM);
 10: #if defined(PETSC_HAVE_MOAB)
 11: PETSC_EXTERN PetscErrorCode DMCreate_Moab(DM);
 12: #endif
 13: PETSC_EXTERN PetscErrorCode DMCreate_Network(DM);

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

 20:   Not Collective

 22:   Input parameter:
 23: . path - The dynamic library path

 25:   Level: advanced

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

 35:   DMRegisterAllCalled = PETSC_TRUE;

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

 52: PETSC_EXTERN PetscErrorCode PetscSpaceCreate_Polynomial(PetscSpace);
 53: PETSC_EXTERN PetscErrorCode PetscSpaceCreate_DG(PetscSpace);

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

 60:   Not Collective

 62:   Input parameter:
 63: . path - The dynamic library path

 65:   Level: advanced

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

 75:   PetscSpaceRegisterAllCalled = PETSC_TRUE;

 77:   PetscSpaceRegister(PETSCSPACEPOLYNOMIAL, PetscSpaceCreate_Polynomial);
 78:   PetscSpaceRegister(PETSCSPACEDG,         PetscSpaceCreate_DG);
 79:   return(0);
 80: }

 82: PETSC_EXTERN PetscErrorCode PetscDualSpaceCreate_Lagrange(PetscDualSpace);

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

 89:   Not Collective

 91:   Input parameter:
 92: . path - The dynamic library path

 94:   Level: advanced

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

104:   PetscDualSpaceRegisterAllCalled = PETSC_TRUE;

106:   PetscDualSpaceRegister(PETSCDUALSPACELAGRANGE, PetscDualSpaceCreate_Lagrange);
107:   return(0);
108: }

110: PETSC_EXTERN PetscErrorCode PetscFECreate_Basic(PetscFE);
111: PETSC_EXTERN PetscErrorCode PetscFECreate_Nonaffine(PetscFE);
112: PETSC_EXTERN PetscErrorCode PetscFECreate_Composite(PetscFE);
113: #ifdef PETSC_HAVE_OPENCL
114: PETSC_EXTERN PetscErrorCode PetscFECreate_OpenCL(PetscFE);
115: #endif

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

122:   Not Collective

124:   Input parameter:
125: . path - The dynamic library path

127:   Level: advanced

129: .keywords: PetscFE, register, all
130: .seealso:  PetscFERegister(), PetscFERegisterDestroy()
131: @*/
132: PetscErrorCode PetscFERegisterAll()
133: {

137:   PetscFERegisterAllCalled = PETSC_TRUE;

139:   PetscFERegister(PETSCFEBASIC,     PetscFECreate_Basic);
140:   PetscFERegister(PETSCFENONAFFINE, PetscFECreate_Nonaffine);
141:   PetscFERegister(PETSCFECOMPOSITE, PetscFECreate_Composite);
142: #ifdef PETSC_HAVE_OPENCL
143:   PetscFERegister(PETSCFEOPENCL, PetscFECreate_OpenCL);
144: #endif
145:   return(0);
146: }
147: #include <petscfv.h>     /*I  "petscfv.h"  I*/

149: PETSC_EXTERN PetscErrorCode PetscLimiterCreate_Sin(PetscLimiter);

153: /*@C
154:   PetscLimiterRegisterAll - Registers all of the PetscLimiter components in the PetscFV package.

156:   Not Collective

158:   Input parameter:
159: . path - The dynamic library path

161:   Level: advanced

163: .keywords: PetscLimiter, register, all
164: .seealso:  PetscLimiterRegister(), PetscLimiterRegisterDestroy()
165: @*/
166: PetscErrorCode PetscLimiterRegisterAll()
167: {

171:   PetscLimiterRegisterAllCalled = PETSC_TRUE;

173:   PetscLimiterRegister(PETSCLIMITERSIN,       PetscLimiterCreate_Sin);
174:   return(0);
175: }

177: PETSC_EXTERN PetscErrorCode PetscFVCreate_Upwind(PetscFV);
178: PETSC_EXTERN PetscErrorCode PetscFVCreate_LeastSquares(PetscFV);

182: /*@C
183:   PetscFVRegisterAll - Registers all of the PetscFV components in the PetscFV package.

185:   Not Collective

187:   Input parameter:
188: . path - The dynamic library path

190:   Level: advanced

192: .keywords: PetscFV, register, all
193: .seealso:  PetscFVRegister(), PetscFVRegisterDestroy()
194: @*/
195: PetscErrorCode PetscFVRegisterAll()
196: {

200:   PetscFVRegisterAllCalled = PETSC_TRUE;

202:   PetscFVRegister(PETSCFVUPWIND,       PetscFVCreate_Upwind);
203:   PetscFVRegister(PETSCFVLEASTSQUARES, PetscFVCreate_LeastSquares);
204:   return(0);
205: }
206: #include <petscds.h>     /*I  "petscds.h"  I*/

208: PETSC_EXTERN PetscErrorCode PetscDSCreate_Basic(PetscDS);

212: /*@C
213:   PetscDSRegisterAll - Registers all of the PetscDS components in the PetscDS package.

215:   Not Collective

217:   Input parameter:
218: . path - The dynamic library path

220:   Level: advanced

222: .keywords: PetscDS, register, all
223: .seealso:  PetscDSRegister(), PetscDSRegisterDestroy()
224: @*/
225: PetscErrorCode PetscDSRegisterAll()
226: {

230:   PetscDSRegisterAllCalled = PETSC_TRUE;

232:   PetscDSRegister(PETSCDSBASIC, PetscDSCreate_Basic);
233:   return(0);
234: }