Actual source code: dmregall.c

  2: #include <petscdm.h>     /*I  "petscdm.h"  I*/
  9: #ifdef PETSC_HAVE_SIEVE
 12: #endif

 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(), DMRegisterDynamic()
 29: @*/
 30: PetscErrorCode  DMRegisterAll(const char path[])
 31: {

 35:   DMRegisterAllCalled = PETSC_TRUE;
 36:   DMRegisterDynamic(DMDA,        path, "DMCreate_DA",        DMCreate_DA);
 37:   DMRegisterDynamic(DMCOMPOSITE, path, "DMCreate_Composite", DMCreate_Composite);
 38:   DMRegisterDynamic(DMSLICED,    path, "DMCreate_Sliced",    DMCreate_Sliced);
 39:   DMRegisterDynamic(DMADDA,      path, "DMCreate_ADDA",      DMCreate_ADDA);
 40:   DMRegisterDynamic(DMIGA,       path, "DMCreate_IGA",       DMCreate_IGA);
 41: #ifdef PETSC_HAVE_SIEVE
 42:   DMRegisterDynamic(DMMESH,      path, "DMCreate_Mesh",      DMCreate_Mesh);
 43:   DMRegisterDynamic(DMCARTESIAN, path, "DMCreate_Cartesian", DMCreate_Cartesian);
 44: #endif
 45:   return(0);
 46: }