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: #undef __FUNCT__  
 18: /*@C
 19:   MeshRegisterAll - Registers all of the generation routines in the Mesh package. 

 21:   Not Collective

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

 26:   Level: advanced

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

 36:   MeshRegisterAllCalled = PETSC_TRUE;

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

 43: #undef __FUNCT__  
 45: /*@C
 46:   MeshSerializeRegisterAll - Registers all of the serialization routines in the Mesh package. 

 48:   Not Collective

 50:   Input parameter:
 51: . path - The dynamic library path

 53:   Level: advanced

 55: .keywords: mesh, register, all, serialize
 56: .seealso: MeshSerializeRegister(), MeshSerializeRegisterDestroy()
 57: @*/
 58: int MeshSerializeRegisterAll(const char path[])
 59: {

 63:   MeshSerializeRegisterAllCalled = PETSC_TRUE;

 65:   MeshSerializeRegisterDynamic(MESH_SER_TRIANGULAR_2D_BINARY, path, "MeshSerialize_Triangular_2D",MeshSerialize_Triangular_2D);
 66:   return(0);
 67: }

 69: #undef __FUNCT__  
 71: /*@C
 72:   MeshOrderingRegisterAll - Registers all of the ordering routines in the Mesh package. 

 74:   Not Collective

 76:   Input parameter:
 77: . path - The dynamic library path

 79:   Level: advanced

 81: .keywords: mesh, register, all, serialization
 82: .seealso: MeshOrderingRegister(), MeshOrderingRegisterDestroy()
 83: @*/
 84: int MeshOrderingRegisterAll(const char path[])
 85: {

 89:   MeshOrderingRegisterAllCalled = PETSC_TRUE;

 91:   MeshOrderingRegisterDynamic(MESH_ORDER_TRIANGULAR_2D_RCM,  path, "MeshOrdering_Triangular_2D_RCM",MeshOrdering_Triangular_2D_RCM);
 92:   MeshOrderingRegisterDynamic(MESH_ORDER_TRIANGULAR_2D_Test, path, "MeshOrdering_Triangular_2D_Test",MeshOrdering_Triangular_2D_Test);
 93:   return(0);
 94: }