xref: /petsc/include/petscversion.h (revision 97af75dea86d8545e5729bbac1db702317f004c7)
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 */
14*97af75deSSatish Balay #define PETSC_RELEASE            0
15cafa780aSBarry Smith #define PETSC_VERSION_MAJOR      2
168956a781SBarry Smith #define PETSC_VERSION_MINOR      2
179b3578beSSatish Balay #define PETSC_VERSION_SUBMINOR   1
1863fffc52SSatish Balay #define PETSC_VERSION_PATCH      42
199b3578beSSatish Balay #define PETSC_VERSION_DATE       "August, 18, 2004"
2063fffc52SSatish Balay #define PETSC_VERSION_PATCH_DATE "March, 29, 2005"
21b13c3a60SBarry Smith #define PETSC_AUTHOR_INFO        "\
2219c1acc9SSatish Balay        The PETSc Team\n\
23b13c3a60SBarry Smith     petsc-maint@mcs.anl.gov\n\
24b13c3a60SBarry Smith  http://www.mcs.anl.gov/petsc/\n"
25cafa780aSBarry Smith 
26*97af75deSSatish Balay #if (PETSC_RELEASE == 1)
27*97af75deSSatish Balay #define PetscGetVersion(version) (sprintf(*(version),"Petsc Release Version %d.%d.%d, Patch %d, ", \
2819c1acc9SSatish Balay                                          PETSC_VERSION_MAJOR,PETSC_VERSION_MINOR, PETSC_VERSION_SUBMINOR, \
2919c1acc9SSatish Balay                                          PETSC_VERSION_PATCH),PetscStrcat(*(version),PETSC_VERSION_DATE),0)
30*97af75deSSatish Balay #else
31*97af75deSSatish Balay #define PetscGetVersion(version) (sprintf(*(version),"Petsc Development Version %d.%d.%d, Patch %d, ", \
32*97af75deSSatish Balay                                          PETSC_VERSION_MAJOR,PETSC_VERSION_MINOR, PETSC_VERSION_SUBMINOR, \
33*97af75deSSatish Balay                                          PETSC_VERSION_PATCH),PetscStrcat(*(version),PETSC_VERSION_DATE),0)
34*97af75deSSatish Balay #endif
3519c1acc9SSatish Balay 
3619c1acc9SSatish Balay /*M
3719c1acc9SSatish Balay     PetscGetVersion - Gets the Petsc Version information in a string.
3819c1acc9SSatish Balay 
3919c1acc9SSatish Balay     Output Parameter:
4019c1acc9SSatish Balay .   version - version string
4119c1acc9SSatish Balay 
4219c1acc9SSatish Balay     Level: developer
4319c1acc9SSatish Balay 
4419c1acc9SSatish Balay     Usage:
4519c1acc9SSatish Balay     char version[256];
4619c1acc9SSatish Balay     PetscGetVersion(&version);
4719c1acc9SSatish Balay 
4819c1acc9SSatish Balay     Fortran Note:
4919c1acc9SSatish Balay     This routine is not supported in Fortran.
5019c1acc9SSatish Balay 
5119c1acc9SSatish Balay .seealso: PetscGetProgramName()
5219c1acc9SSatish Balay 
5319c1acc9SSatish Balay M*/
54e9fa29b7SSatish Balay 
55e9fa29b7SSatish Balay PETSC_EXTERN_CXX_END
56e9fa29b7SSatish Balay #endif
57