xref: /petsc/include/petscversion.h (revision e70c74b7d75f511b2f06d44bce990eb18d4029cb)
13a7fca6bSBarry Smith 
2f36adab2SBarry Smith #if !defined(__PETSCVERSION_H)
3f36adab2SBarry Smith #define __PETSCVERSION_H
4e9fa29b7SSatish Balay PETSC_EXTERN_CXX_BEGIN
5cafa780aSBarry Smith 
6cafa780aSBarry Smith /* ========================================================================== */
7cafa780aSBarry Smith /*
8cafa780aSBarry Smith    Current PETSc version number and release date, also listed in
94d44c3d4SBarry Smith     Web page
1015352395SSatish Balay     docs/tex/manual/intro.tex,
114d101231SSatish Balay     docs/tex/manual/manual.tex.
12fc31115aSSatish Balay     docs/website/index.html.
13cafa780aSBarry Smith */
144cbbdd64SSatish Balay #define PETSC_VERSION_RELEASE    0
15cafa780aSBarry Smith #define PETSC_VERSION_MAJOR      2
16a1cadc21SSatish Balay #define PETSC_VERSION_MINOR      3
17ed706cc0SSatish Balay #define PETSC_VERSION_SUBMINOR   1
1855ddc41cSSatish Balay #define PETSC_VERSION_PATCH      14
19ed706cc0SSatish Balay #define PETSC_VERSION_DATE       "February, 3, 2006"
20cd006e87SSatish Balay #define PETSC_VERSION_PATCH_DATE "unknown"
21*e70c74b7SSatish Balay #define PETSC_VERSION_HG         "unknown"
22b13c3a60SBarry Smith #define PETSC_AUTHOR_INFO        "\
2319c1acc9SSatish Balay        The PETSc Team\n\
24b13c3a60SBarry Smith     petsc-maint@mcs.anl.gov\n\
25b13c3a60SBarry Smith  http://www.mcs.anl.gov/petsc/\n"
26cafa780aSBarry Smith 
2759af67faSSatish Balay #if (PETSC_VERSION_RELEASE == 1)
283f6e4ae9SSatish Balay #define PetscGetVersion(version,len) (PetscSNPrintf(*(version),len,"Petsc Release Version %d.%d.%d, Patch %d, ", \
2919c1acc9SSatish Balay                                          PETSC_VERSION_MAJOR,PETSC_VERSION_MINOR, PETSC_VERSION_SUBMINOR, \
30fd1faca2SSatish Balay                                          PETSC_VERSION_PATCH),PetscStrcat(*(version),PETSC_VERSION_PATCH_DATE), \
31*e70c74b7SSatish Balay                                          PetscStrcat(*(version)," HG revision: "),PetscStrcat(*(version),PETSC_VERSION_HG),0)
3297af75deSSatish Balay #else
333f6e4ae9SSatish Balay #define PetscGetVersion(version,len) (PetscSNPrintf(*(version),len,"Petsc Development Version %d.%d.%d, Patch %d, ", \
3497af75deSSatish Balay                                          PETSC_VERSION_MAJOR,PETSC_VERSION_MINOR, PETSC_VERSION_SUBMINOR, \
35fd1faca2SSatish Balay                                          PETSC_VERSION_PATCH),PetscStrcat(*(version),PETSC_VERSION_PATCH_DATE), \
36*e70c74b7SSatish Balay                                          PetscStrcat(*(version)," HG revision: "),PetscStrcat(*(version),PETSC_VERSION_HG),0)
3797af75deSSatish Balay #endif
3819c1acc9SSatish Balay 
391f7e983dSSatish Balay /*MC
4019c1acc9SSatish Balay     PetscGetVersion - Gets the Petsc Version information in a string.
4119c1acc9SSatish Balay 
4219c1acc9SSatish Balay     Output Parameter:
4319c1acc9SSatish Balay .   version - version string
4419c1acc9SSatish Balay 
453f6e4ae9SSatish Balay     Input Parameter:
463f6e4ae9SSatish Balay .   len - length of the string
473f6e4ae9SSatish Balay 
4819c1acc9SSatish Balay     Level: developer
4919c1acc9SSatish Balay 
5019c1acc9SSatish Balay     Usage:
5119c1acc9SSatish Balay     char version[256];
523f6e4ae9SSatish Balay     PetscGetVersion(&version,256);
5319c1acc9SSatish Balay 
5419c1acc9SSatish Balay     Fortran Note:
5519c1acc9SSatish Balay     This routine is not supported in Fortran.
5619c1acc9SSatish Balay 
5719c1acc9SSatish Balay .seealso: PetscGetProgramName()
5819c1acc9SSatish Balay 
5919c1acc9SSatish Balay M*/
60e9fa29b7SSatish Balay 
61e9fa29b7SSatish Balay PETSC_EXTERN_CXX_END
62e9fa29b7SSatish Balay #endif
63