Actual source code: dmregall.c

petsc-3.4.5 2014-06-29
  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: #if defined(PETSC_HAVE_SIEVE)
 12: PETSC_EXTERN PetscErrorCode DMCreate_Mesh(DM);
 13: PETSC_EXTERN PetscErrorCode DMCreate_Cartesian(DM);
 14: #endif
 15: PETSC_EXTERN PetscErrorCode  DMCreate_Moab(DM);

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

 22:   Not Collective

 24:   Input parameter:
 25: . path - The dynamic library path

 27:   Level: advanced

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

 37:   DMRegisterAllCalled = PETSC_TRUE;

 39:   DMRegister(DMDA,         DMCreate_DA);
 40:   DMRegister(DMCOMPOSITE,  DMCreate_Composite);
 41:   DMRegister(DMSLICED,     DMCreate_Sliced);
 42:   DMRegister(DMSHELL,      DMCreate_Shell);
 43:   DMRegister(DMADDA,       DMCreate_ADDA);
 44:   DMRegister(DMREDUNDANT,  DMCreate_Redundant);
 45:   DMRegister(DMPLEX,       DMCreate_Plex);
 46:   DMRegister(DMPATCH,      DMCreate_Patch);
 47: #if defined(PETSC_HAVE_SIEVE)
 48:   DMRegister(DMMESH,       DMCreate_Mesh);
 49:   DMRegister(DMCARTESIAN,  DMCreate_Cartesian);
 50: #endif
 51: #if defined(PETSC_HAVE_MOAB)
 52:   DMRegister(DMMOAB,       DMCreate_Moab);
 53: #endif
 54:   return(0);
 55: }