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: #undef __FUNCT__
21: /*@C
22: DiscretizationRegisterAll - Registers all of the generation routines in the Discretization package.
24: Not Collective
26: Input parameter:
27: . path - The dynamic library path
29: Level: advanced
31: .keywords: Discretization, register, all
32: .seealso: DiscretizationCreate(), DiscretizationRegister(), DiscretizationRegisterDestroy()
33: @*/
34: int DiscretizationRegisterAll(const char path[]) {
38: DiscretizationRegisterAllCalled = PETSC_TRUE;
40: DiscretizationRegisterDynamic(DISCRETIZATION_TRIANGULAR_1D_CONSTANT, path, "DiscCreate_Triangular_1D_Constant", DiscCreate_Triangular_1D_Constant);
41: DiscretizationRegisterDynamic(DISCRETIZATION_TRIANGULAR_1D_LINEAR, path, "DiscCreate_Triangular_1D_Linear", DiscCreate_Triangular_1D_Linear);
42: DiscretizationRegisterDynamic(DISCRETIZATION_TRIANGULAR_1D_QUADRATIC, path, "DiscCreate_Triangular_1D_Quadratic", DiscCreate_Triangular_1D_Quadratic);
43: DiscretizationRegisterDynamic(DISCRETIZATION_TRIANGULAR_2D_LINEAR, path, "DiscCreate_Triangular_2D_Linear", DiscCreate_Triangular_2D_Linear);
44: DiscretizationRegisterDynamic(BD_DISCRETIZATION_TRIANGULAR_2D_LINEAR, path, "BoundaryDiscCreate_Triangular_2D_Linear", BoundaryDiscCreate_Triangular_2D_Linear);
45: DiscretizationRegisterDynamic(DISCRETIZATION_TRIANGULAR_2D_QUADRATIC, path, "DiscCreate_Triangular_2D_Quadratic", DiscCreate_Triangular_2D_Quadratic);
46: DiscretizationRegisterDynamic(BD_DISCRETIZATION_TRIANGULAR_2D_QUADRATIC, path, "BoundaryDiscCreate_Triangular_2D_Quadratic", BoundaryDiscCreate_Triangular_2D_Quadratic);
47: return(0);
48: }
50: #undef __FUNCT__
52: /*@C
53: DiscretizationSerializeRegisterAll - Registers all of the serialization routines in the Discretization package.
55: Not Collective
57: Input parameter:
58: . path - The dynamic library path
60: Level: advanced
62: .keywords: Discretization, register, all, serialize
63: .seealso: DiscretizationSerialize(), DiscretizationSerializeRegister(), DiscretizationSerializeRegisterDestroy()
64: @*/
65: int DiscretizationSerializeRegisterAll(const char path[]) {
69: DiscretizationSerializeRegisterAllCalled = PETSC_TRUE;
71: DiscretizationSerializeRegisterDynamic(DISCRETIZATION_SER_GENERIC, path, "DiscretizationSerialize_Generic", DiscretizationSerialize_Generic);
72: return(0);
73: }