xref: /petsc/include/petscversion.h (revision cd006e8730c56b7ab0aa9578ef6e4e5cd2b4d0eb)
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 */
14ed706cc0SSatish Balay #define PETSC_VERSION_RELEASE    1
15cafa780aSBarry Smith #define PETSC_VERSION_MAJOR      2
16a1cadc21SSatish Balay #define PETSC_VERSION_MINOR      3
17ed706cc0SSatish Balay #define PETSC_VERSION_SUBMINOR   1
18ed706cc0SSatish Balay #define PETSC_VERSION_PATCH      0
19ed706cc0SSatish Balay #define PETSC_VERSION_DATE       "February, 3, 2006"
20*cd006e87SSatish Balay #define PETSC_VERSION_PATCH_DATE "unknown"
21fd1faca2SSatish Balay #define PETSC_VERSION_BK         "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)
2897af75deSSatish Balay #define PetscGetVersion(version) (sprintf(*(version),"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), \
31fd1faca2SSatish Balay                                          PetscStrcat(*(version),"\nBK revision: "),PetscStrcat(*(version),PETSC_VERSION_BK),0)
3297af75deSSatish Balay #else
3397af75deSSatish Balay #define PetscGetVersion(version) (sprintf(*(version),"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), \
36fd1faca2SSatish Balay                                          PetscStrcat(*(version),"\nBK revision: "),PetscStrcat(*(version),PETSC_VERSION_BK),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 
4519c1acc9SSatish Balay     Level: developer
4619c1acc9SSatish Balay 
4719c1acc9SSatish Balay     Usage:
4819c1acc9SSatish Balay     char version[256];
4919c1acc9SSatish Balay     PetscGetVersion(&version);
5019c1acc9SSatish Balay 
5119c1acc9SSatish Balay     Fortran Note:
5219c1acc9SSatish Balay     This routine is not supported in Fortran.
5319c1acc9SSatish Balay 
5419c1acc9SSatish Balay .seealso: PetscGetProgramName()
5519c1acc9SSatish Balay 
5619c1acc9SSatish Balay M*/
57e9fa29b7SSatish Balay 
58e9fa29b7SSatish Balay PETSC_EXTERN_CXX_END
59e9fa29b7SSatish Balay #endif
60