xref: /petsc/include/petscversion.h (revision 1f7e983d916e6cfe99cda5adb68800fb509ac6bb)
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 */
1479f398bcSSatish Balay #define PETSC_VERSION_RELEASE    0
15cafa780aSBarry Smith #define PETSC_VERSION_MAJOR      2
16a1cadc21SSatish Balay #define PETSC_VERSION_MINOR      3
17a1cadc21SSatish Balay #define PETSC_VERSION_SUBMINOR   0
180138a387SSatish Balay #define PETSC_VERSION_PATCH      9
19a1cadc21SSatish Balay #define PETSC_VERSION_DATE       "April, 26, 2005"
200138a387SSatish Balay #define PETSC_VERSION_PATCH_DATE "May, 10, 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 
2659af67faSSatish Balay #if (PETSC_VERSION_RELEASE == 1)
2797af75deSSatish 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)
3097af75deSSatish Balay #else
3197af75deSSatish Balay #define PetscGetVersion(version) (sprintf(*(version),"Petsc Development Version %d.%d.%d, Patch %d, ", \
3297af75deSSatish Balay                                          PETSC_VERSION_MAJOR,PETSC_VERSION_MINOR, PETSC_VERSION_SUBMINOR, \
3397af75deSSatish Balay                                          PETSC_VERSION_PATCH),PetscStrcat(*(version),PETSC_VERSION_DATE),0)
3497af75deSSatish Balay #endif
3519c1acc9SSatish Balay 
36*1f7e983dSSatish Balay /*MC
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