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_2D_Linear(Discretization);
  8: extern int BoundaryDiscCreate_Triangular_2D_Linear(Discretization);
  9: extern int DiscCreate_Triangular_2D_Quadratic(Discretization);
 10: extern int BoundaryDiscCreate_Triangular_2D_Quadratic(Discretization);

 12: extern int DiscretizationSerialize_Generic(MPI_Comm, Discretization *, PetscViewer, PetscTruth);
 13: EXTERN_C_END

 15: /*@C
 16:   DiscretizationRegisterAll - Registers all of the generation routines in the Discretization package. 

 18:   Not Collective

 20:   Input parameter:
 21: . path - The dynamic library path

 23:   Level: advanced

 25: .keywords: Discretization, register, all
 26: .seealso: DiscretizationCreate(), DiscretizationRegister(), DiscretizationRegisterDestroy()
 27: @*/
 28: int DiscretizationRegisterAll(const char path[]) {

 32:   DiscretizationRegisterAllCalled = PETSC_TRUE;

 34:   DiscretizationRegisterDynamic(DISCRETIZATION_TRIANGULAR_2D_LINEAR,       path, "DiscCreate_Triangular_2D_Linear",            DiscCreate_Triangular_2D_Linear);
 35:   DiscretizationRegisterDynamic(BD_DISCRETIZATION_TRIANGULAR_2D_LINEAR,    path, "BoundaryDiscCreate_Triangular_2D_Linear",    BoundaryDiscCreate_Triangular_2D_Linear);
 36:   DiscretizationRegisterDynamic(DISCRETIZATION_TRIANGULAR_2D_QUADRATIC,    path, "DiscCreate_Triangular_2D_Quadratic",         DiscCreate_Triangular_2D_Quadratic);
 37:   DiscretizationRegisterDynamic(BD_DISCRETIZATION_TRIANGULAR_2D_QUADRATIC, path, "BoundaryDiscCreate_Triangular_2D_Quadratic", BoundaryDiscCreate_Triangular_2D_Quadratic);
 38:   return(0);
 39: }

 41: /*@C
 42:   DiscretizationSerializeRegisterAll - Registers all of the serialization routines in the Discretization package. 

 44:   Not Collective

 46:   Input parameter:
 47: . path - The dynamic library path

 49:   Level: advanced

 51: .keywords: Discretization, register, all, serialize
 52: .seealso: DiscretizationSerialize(), DiscretizationSerializeRegister(), DiscretizationSerializeRegisterDestroy()
 53: @*/
 54: int DiscretizationSerializeRegisterAll(const char path[]) {

 58:   DiscretizationSerializeRegisterAllCalled = PETSC_TRUE;

 60:   DiscretizationSerializeRegisterDynamic(DISCRETIZATION_SER_GENERIC, path, "DiscretizationSerialize_Generic", DiscretizationSerialize_Generic);
 61:   return(0);
 62: }