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