Actual source code: meshregall.c

  1: #ifdef PETSC_RCS_HEADER
  2: static char vcid[] = "$Id: meshregall.c,v 1.3 1999/09/18 16:36:44 knepley Exp $";
  3: #endif

 5:  #include src/mesh/meshimpl.h
  6: EXTERN_C_BEGIN
  7: extern int MeshCreate_Triangular_2D(Mesh);

  9: extern int MeshSerialize_Triangular_2D(MPI_Comm, Mesh *, PetscViewer, PetscTruth);

 11: extern int MeshOrdering_Triangular_2D_RCM(Mesh, MeshOrderingType, AO *);
 12: extern int MeshOrdering_Triangular_2D_Test(Mesh, MeshOrderingType, AO *);
 13: EXTERN_C_END

 15: /*@C
 16:   MeshRegisterAll - Registers all of the generation routines in the Mesh package. 

 18:   Not Collective

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

 23:   Level: advanced

 25: .keywords: Mesh, register, all
 26: .seealso: MeshRegister(), MeshRegisterDestroy()
 27: @*/
 28: int MeshRegisterAll(const char path[])
 29: {

 33:   MeshRegisterAllCalled = PETSC_TRUE;

 35:   MeshRegisterDynamic(MESH_TRIANGULAR_2D, path, "MeshCreate_Triangular_2D", MeshCreate_Triangular_2D);
 36:   return(0);
 37: }

 39: /*@C
 40:   MeshSerializeRegisterAll - Registers all of the serialization routines in the Mesh package. 

 42:   Not Collective

 44:   Input parameter:
 45: . path - The dynamic library path

 47:   Level: advanced

 49: .keywords: mesh, register, all, serialize
 50: .seealso: MeshSerializeRegister(), MeshSerializeRegisterDestroy()
 51: @*/
 52: int MeshSerializeRegisterAll(const char path[])
 53: {

 57:   MeshSerializeRegisterAllCalled = PETSC_TRUE;

 59:   MeshSerializeRegisterDynamic(MESH_SER_TRIANGULAR_2D_BINARY, path, "MeshSerialize_Triangular_2D",MeshSerialize_Triangular_2D);
 60:   return(0);
 61: }

 63: /*@C
 64:   MeshOrderingRegisterAll - Registers all of the ordering routines in the Mesh package. 

 66:   Not Collective

 68:   Input parameter:
 69: . path - The dynamic library path

 71:   Level: advanced

 73: .keywords: mesh, register, all, serialization
 74: .seealso: MeshOrderingRegister(), MeshOrderingRegisterDestroy()
 75: @*/
 76: int MeshOrderingRegisterAll(const char path[])
 77: {

 81:   MeshOrderingRegisterAllCalled = PETSC_TRUE;

 83:   MeshOrderingRegisterDynamic(MESH_ORDER_TRIANGULAR_2D_RCM,  path, "MeshOrdering_Triangular_2D_RCM",MeshOrdering_Triangular_2D_RCM);
 84:   MeshOrderingRegisterDynamic(MESH_ORDER_TRIANGULAR_2D_Test, path, "MeshOrdering_Triangular_2D_Test",MeshOrdering_Triangular_2D_Test);
 85:   return(0);
 86: }