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: }