Actual source code: petscversion.h


  6: /* ========================================================================== */
  7: /* 
  8:    Current PETSc version number and release date, also listed in
  9:     Web page
 10:     src/docs/tex/manual/intro.tex,
 11:     src/docs/tex/manual/manual.tex.
 12:     src/docs/website/index.html.
 13: */
 14: #define PETSC_VERSION_RELEASE    0
 15: #define PETSC_VERSION_MAJOR      2
 16: #define PETSC_VERSION_MINOR      3
 17: #define PETSC_VERSION_SUBMINOR   2
 18: #define PETSC_VERSION_PATCH      7
 19: #define PETSC_VERSION_DATE       "September, 1, 2006"
 20: #define PETSC_VERSION_PATCH_DATE "unknown"
 21: #define PETSC_VERSION_HG         "unknown"
 22: #define PETSC_AUTHOR_INFO        "\
 23:        The PETSc Team\n\
 24:     petsc-maint@mcs.anl.gov\n\
 25:  http://www.mcs.anl.gov/petsc/\n"

 27: #if (PETSC_VERSION_RELEASE == 1)
 28: #define PetscGetVersion(version,len) (PetscSNPrintf(*(version),len,"Petsc Release Version %d.%d.%d, Patch %d, ", \
 29:                                          PETSC_VERSION_MAJOR,PETSC_VERSION_MINOR, PETSC_VERSION_SUBMINOR, \
 30:                                          PETSC_VERSION_PATCH),PetscStrcat(*(version),PETSC_VERSION_PATCH_DATE), \
 31:                                          PetscStrcat(*(version)," HG revision: "),PetscStrcat(*(version),PETSC_VERSION_HG),0)
 32: #else
 33: #define PetscGetVersion(version,len) (PetscSNPrintf(*(version),len,"Petsc Development Version %d.%d.%d, Patch %d, ", \
 34:                                          PETSC_VERSION_MAJOR,PETSC_VERSION_MINOR, PETSC_VERSION_SUBMINOR, \
 35:                                          PETSC_VERSION_PATCH),PetscStrcat(*(version),PETSC_VERSION_PATCH_DATE), \
 36:                                          PetscStrcat(*(version)," HG revision: "),PetscStrcat(*(version),PETSC_VERSION_HG),0)
 37: #endif

 39: /*MC
 40:     PetscGetVersion - Gets the Petsc Version information in a string.

 42:     Output Parameter:
 43: .   version - version string

 45:     Input Parameter:
 46: .   len - length of the string

 48:     Level: developer

 50:     Usage:
 51:     char version[256];
 52:     PetscGetVersion(&version,256);

 54:     Fortran Note:
 55:     This routine is not supported in Fortran.

 57: .seealso: PetscGetProgramName()

 59: M*/

 62: #endif