Skip to content

Commit 43b8bb6

Browse files
committed
Merge branch 'PETSc-3.21_compatible' into 'development'
compatible with PETSc 3.21.x See merge request damask/DAMASK!928
2 parents bc6a37b + 9375275 commit 43b8bb6

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ endif()
1111
project(Prerequisites LANGUAGES)
1212
set(ENV{PKG_CONFIG_PATH} "$ENV{PETSC_DIR}/$ENV{PETSC_ARCH}/lib/pkgconfig:$ENV{PKG_CONFIG_PATH}")
1313
pkg_check_modules(PETSC_MIN REQUIRED PETSc>=3.12.0 QUIET) #CMake does not support version range
14-
pkg_check_modules(PETSC REQUIRED PETSc<3.21.0)
14+
pkg_check_modules(PETSC REQUIRED PETSc<3.22.0)
1515

1616
pkg_get_variable(CMAKE_Fortran_COMPILER PETSc fcompiler)
1717
pkg_get_variable(CMAKE_C_COMPILER PETSc ccompiler)

src/CLI.f90

+9-5
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
!> @brief Parse command line interface for PETSc-based solvers
77
!--------------------------------------------------------------------------------------------------
88
#define PETSC_MINOR_MIN 12
9-
#define PETSC_MINOR_MAX 20
9+
#define PETSC_MINOR_MAX 21
1010

1111
module CLI
1212
use, intrinsic :: ISO_fortran_env
@@ -46,11 +46,11 @@ subroutine CLI_init()
4646
-- UNSUPPORTED PETSc VERSION --- UNSUPPORTED PETSc VERSION --- UNSUPPORTED PETSc VERSION ---
4747
#endif
4848
#if PETSC_VERSION_MAJOR==3 && PETSC_VERSION_MINOR==18
49-
character(len=*), parameter :: PETSc_DOI = '10.2172/1893326'
49+
#define PETSC_DOI '10.2172/1893326'
5050
#elif PETSC_VERSION_MAJOR==3 && PETSC_VERSION_MINOR==19
51-
character(len=*), parameter :: PETSc_DOI = '10.2172/1968587'
51+
#define PETSC_DOI '10.2172/1968587'
5252
#elif PETSC_VERSION_MAJOR==3 && PETSC_VERSION_MINOR==20
53-
character(len=*), parameter :: PETSc_DOI = '10.2172/2205494'
53+
#define PETSC_DOI '10.2172/2205494'
5454
#endif
5555
character(len=:), allocatable :: &
5656
commandLine, & !< command line call as string
@@ -65,7 +65,9 @@ subroutine CLI_init()
6565
i, s
6666
integer, dimension(8) :: &
6767
dateAndTime
68-
68+
#ifdef PETSC_DOI
69+
character(len=*), parameter :: PETSc_DOI = PETSC_DOI
70+
#endif
6971

7072
workingDirArg = getCWD()
7173

@@ -97,7 +99,9 @@ subroutine CLI_init()
9799
print'(1x,a)', 'https://doi.org/10.1016/j.commatsci.2018.04.030'//IO_EOL
98100
#if PETSC_VERSION_MAJOR==3 && PETSC_VERSION_MINOR>=18
99101
print'(1x,a,i0,a,i0)', 'S. Balay et al., PETSc/TAO User Manual Revision ',PETSC_VERSION_MAJOR,'.',PETSC_VERSION_MINOR
102+
#ifdef PETSC_DOI
100103
print'(1x,a)', 'https://doi.org/'//PETSc_DOI
104+
#endif
101105
#endif
102106
print'(/,1x,a)', 'Version: '//DAMASKVERSION
103107

0 commit comments

Comments
 (0)