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_1D(Mesh);
  8: extern int MeshCreate_Triangular_2D(Mesh);

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

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

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

 19:   Not Collective

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

 24:   Level: advanced

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

 34:   MeshRegisterAllCalled = PETSC_TRUE;

 36:   MeshRegisterDynamic(MESH_TRIANGULAR_1D, path, "MeshCreate_Triangular_1D", MeshCreate_Triangular_1D);
 37:   MeshRegisterDynamic(MESH_TRIANGULAR_2D, path, "MeshCreate_Triangular_2D", MeshCreate_Triangular_2D);
 38:   return(0);
 39: }

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

 44:   Not Collective

 46:   Input parameter:
 47: . path - The dynamic library path

 49:   Level: advanced

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

 59:   MeshSerializeRegisterAllCalled = PETSC_TRUE;

 61:   MeshSerializeRegisterDynamic(MESH_SER_TRIANGULAR_2D_BINARY, path, "MeshSerialize_Triangular_2D",MeshSerialize_Triangular_2D);
 62:   return(0);
 63: }

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

 68:   Not Collective

 70:   Input parameter:
 71: . path - The dynamic library path

 73:   Level: advanced

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

 83:   MeshOrderingRegisterAllCalled = PETSC_TRUE;

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