Actual source code: dmregall.c

petsc-3.3-p7 2013-05-11
  2: #include <petscdm.h>     /*I  "petscdm.h"  I*/
  3: EXTERN_C_BEGIN
  4: extern PetscErrorCode  DMCreate_DA(DM);
  5: extern PetscErrorCode  DMCreate_Composite(DM);
  6: extern PetscErrorCode  DMCreate_Sliced(DM);
  7: extern PetscErrorCode  DMCreate_Shell(DM);
  8: extern PetscErrorCode  DMCreate_ADDA(DM);
  9: extern PetscErrorCode  DMCreate_IGA(DM);
 10: extern PetscErrorCode  DMCreate_Redundant(DM);
 11: extern PetscErrorCode  DMCreate_Complex(DM);
 12: #ifdef PETSC_HAVE_SIEVE
 13: extern PetscErrorCode  DMCreate_Mesh(DM);
 14: extern PetscErrorCode  DMCreate_Cartesian(DM);
 15: #endif
 16: EXTERN_C_END

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

 23:   Not Collective

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

 28:   Level: advanced

 30: .keywords: DM, register, all
 31: .seealso:  DMRegister(), DMRegisterDestroy(), DMRegisterDynamic()
 32: @*/
 33: PetscErrorCode  DMRegisterAll(const char path[])
 34: {

 38:   DMRegisterAllCalled = PETSC_TRUE;
 39:   DMRegisterDynamic(DMDA,        path, "DMCreate_DA",        DMCreate_DA);
 40:   DMRegisterDynamic(DMCOMPOSITE, path, "DMCreate_Composite", DMCreate_Composite);
 41:   DMRegisterDynamic(DMSLICED,    path, "DMCreate_Sliced",    DMCreate_Sliced);
 42:   DMRegisterDynamic(DMSHELL,     path, "DMCreate_Shell",     DMCreate_Shell);
 43:   DMRegisterDynamic(DMADDA,      path, "DMCreate_ADDA",      DMCreate_ADDA);
 44:   DMRegisterDynamic(DMIGA,       path, "DMCreate_IGA",       DMCreate_IGA);
 45:   DMRegisterDynamic(DMREDUNDANT, path, "DMCreate_Redundant", DMCreate_Redundant);
 46:   DMRegisterDynamic(DMCOMPLEX,   path, "DMCreate_Complex",   DMCreate_Complex);
 47: #ifdef PETSC_HAVE_SIEVE
 48:   DMRegisterDynamic(DMMESH,      path, "DMCreate_Mesh",      DMCreate_Mesh);
 49:   DMRegisterDynamic(DMCARTESIAN, path, "DMCreate_Cartesian", DMCreate_Cartesian);
 50: #endif
 51:   return(0);
 52: }