Actual source code: discregall.c
1: #ifdef PETSC_RCS_HEADER
2: static char vcid[] = "$Id: discregall.c,v 1.3 1999/09/18 16:36:44 knepley Exp $";
3: #endif
5: #include src/grid/discretization/discimpl.h
6: EXTERN_C_BEGIN
7: extern int DiscCreate_Triangular_1D_Constant(Discretization);
8: extern int DiscCreate_Triangular_1D_Linear(Discretization);
9: extern int DiscCreate_Triangular_1D_Quadratic(Discretization);
11: extern int DiscCreate_Triangular_2D_Linear(Discretization);
12: extern int BoundaryDiscCreate_Triangular_2D_Linear(Discretization);
13: extern int DiscCreate_Triangular_2D_Quadratic(Discretization);
14: extern int BoundaryDiscCreate_Triangular_2D_Quadratic(Discretization);
16: extern int DiscretizationSerialize_Generic(MPI_Comm, Discretization *, PetscViewer, PetscTruth);
17: EXTERN_C_END
19: /*@C
20: DiscretizationRegisterAll - Registers all of the generation routines in the Discretization package.
22: Not Collective
24: Input parameter:
25: . path - The dynamic library path
27: Level: advanced
29: .keywords: Discretization, register, all
30: .seealso: DiscretizationCreate(), DiscretizationRegister(), DiscretizationRegisterDestroy()
31: @*/
32: int DiscretizationRegisterAll(const char path[]) {
36: DiscretizationRegisterAllCalled = PETSC_TRUE;
38: DiscretizationRegisterDynamic(DISCRETIZATION_TRIANGULAR_1D_CONSTANT, path, "DiscCreate_Triangular_1D_Constant", DiscCreate_Triangular_1D_Constant);
39: DiscretizationRegisterDynamic(DISCRETIZATION_TRIANGULAR_1D_LINEAR, path, "DiscCreate_Triangular_1D_Linear", DiscCreate_Triangular_1D_Linear);
40: DiscretizationRegisterDynamic(DISCRETIZATION_TRIANGULAR_1D_QUADRATIC, path, "DiscCreate_Triangular_1D_Quadratic", DiscCreate_Triangular_1D_Quadratic);
41: DiscretizationRegisterDynamic(DISCRETIZATION_TRIANGULAR_2D_LINEAR, path, "DiscCreate_Triangular_2D_Linear", DiscCreate_Triangular_2D_Linear);
42: DiscretizationRegisterDynamic(BD_DISCRETIZATION_TRIANGULAR_2D_LINEAR, path, "BoundaryDiscCreate_Triangular_2D_Linear", BoundaryDiscCreate_Triangular_2D_Linear);
43: DiscretizationRegisterDynamic(DISCRETIZATION_TRIANGULAR_2D_QUADRATIC, path, "DiscCreate_Triangular_2D_Quadratic", DiscCreate_Triangular_2D_Quadratic);
44: DiscretizationRegisterDynamic(BD_DISCRETIZATION_TRIANGULAR_2D_QUADRATIC, path, "BoundaryDiscCreate_Triangular_2D_Quadratic", BoundaryDiscCreate_Triangular_2D_Quadratic);
45: return(0);
46: }
48: /*@C
49: DiscretizationSerializeRegisterAll - Registers all of the serialization routines in the Discretization package.
51: Not Collective
53: Input parameter:
54: . path - The dynamic library path
56: Level: advanced
58: .keywords: Discretization, register, all, serialize
59: .seealso: DiscretizationSerialize(), DiscretizationSerializeRegister(), DiscretizationSerializeRegisterDestroy()
60: @*/
61: int DiscretizationSerializeRegisterAll(const char path[]) {
65: DiscretizationSerializeRegisterAllCalled = PETSC_TRUE;
67: DiscretizationSerializeRegisterDynamic(DISCRETIZATION_SER_GENERIC, path, "DiscretizationSerialize_Generic", DiscretizationSerialize_Generic);
68: return(0);
69: }