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