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