[QE-users] Error in installing thermo_pw 1.2.1 with QE-6.5

Andrea Dal Corso dalcorso at sissa.it
Thu Aug 20 10:05:13 CEST 2020


This is a well known problem corrected in commit cfae773 of
March 3 2020. You can make the same changes on thermo_pw 1.2.1. 
You need to change 3 files, or you can update to the 1.3.0 version 
that also works with QE-6.5 and has already the corrections.

Andrea


On Thu, 2020-08-20 at 13:28 +0530, Pooja Vyas wrote:
> While I try to install thermo_pw, on giving the command "make
> thermo_pw", I
> get following error,
> 
> test -d bin || mkdir bin
> ( cd clib ; make TLDEPS= all || exit 1 )
> make[1]: Entering directory '/home/pooja/q-e-qe-6.5/clib'
> make[1]: Nothing to be done for 'all'.
> make[1]: Leaving directory '/home/pooja/q-e-qe-6.5/clib'
> cd install ; make -f extlibs_makefile libiotk
> make[1]: Entering directory '/home/pooja/q-e-qe-6.5/install'
> if test ! -d ../S3DE; then \
> (gzip -dc ../archive/iotk-1.2.beta.tar.gz | (cd ../; tar -xvf -)) ; \
> if test -e Makefile_iotk; then \
>         (cp Makefile_iotk ../S3DE/iotk/src/Makefile); fi; \
> if test -e iotk_config.h; then \
> (cp iotk_config.h ../S3DE/iotk/include/iotk_config.h); fi; fi
> cd ../S3DE/iotk/src; make lib+util;
> make[2]: Entering directory '/home/pooja/q-e-qe-6.5/S3DE/iotk/src'
> make[2]: Nothing to be done for 'lib+util'.
> make[2]: Leaving directory '/home/pooja/q-e-qe-6.5/S3DE/iotk/src'
> cd ../bin; ln -fs ../S3DE/iotk/tools/iotk .; \
> ln -fs ../S3DE/iotk/src/iotk.x .; \
> ln -fs ../S3DE/iotk/src/iotk_print_kinds.x .; \
> # middle instruction needed for windows
> cd ../; rm -rf iotk ; ln -fs S3DE/iotk iotk
> make[1]: Leaving directory '/home/pooja/q-e-qe-6.5/install'
> cd install ; make -f extlibs_makefile libfox
> make[1]: Entering directory '/home/pooja/q-e-qe-6.5/install'
> echo
> 
> if test ! -d ../FoX; then \
>         mkdir ../FoX; \
> (gzip -dc ../archive/fox.tgz | (cd ../FoX; tar -xvf -)); \
> cd ../FoX/fox/; export FC=gfortran; export FCFLAGS=""; \
> ./configure --prefix=/home/pooja/q-e-qe-6.5//FoX ;\
> make install; cd ../; rm -fr fox;fi
> make[1]: Leaving directory '/home/pooja/q-e-qe-6.5/install'
> ( cd UtilXlib ; make TLDEPS= all || exit 1 )
> make[1]: Entering directory '/home/pooja/q-e-qe-6.5/UtilXlib'
> make[1]: Nothing to be done for 'all'.
> make[1]: Leaving directory '/home/pooja/q-e-qe-6.5/UtilXlib'
> cd install ; make -f extlibs_makefile liblapack
> make[1]: Entering directory '/home/pooja/q-e-qe-6.5/install'
> if test ! -e ../LAPACK; then (gzip -dc ../archive/`echo "
> http://www.netlib.org/lapack/lapack-3.6.1.tgz" | sed
> 's/.*\///;s/.*=//'` |
> (cd ../ ; tar -xvf - ) ) ; if test "`echo $?`" -ne "0" ; then echo
> "***
> Unable to download http://www.netlib.org/lapack/lapack-3.6.1.tgz." ;
> echo
> "*** Verify that the url is correct." ; exit 1 ; else (cd ../ ; ln -s
> lapack-3.6.1 LAPACK) ; fi ; fi
> if test ! -e ../LAPACK/liblapack.a && test -e make_lapack.inc; then \
>   (cp make_lapack.inc ../LAPACK/make.inc; \
>   cd ../LAPACK; make blaslib lapacklib); else \
>         (echo "no configuration file found for lapack"; \
>          echo "run configure from main QE dir"; exit); fi
> no configuration file found for lapack
> run configure from main QE dir
> make[1]: Leaving directory '/home/pooja/q-e-qe-6.5/install'
> cd install ; make -f extlibs_makefile libcuda
> make[1]: Entering directory '/home/pooja/q-e-qe-6.5/install'
> make[1]: Nothing to be done for 'libcuda'.
> make[1]: Leaving directory '/home/pooja/q-e-qe-6.5/install'
> ( cd LAXlib ; make TLDEPS= all || exit 1 )
> make[1]: Entering directory '/home/pooja/q-e-qe-6.5/LAXlib'
> make[1]: Nothing to be done for 'all'.
> make[1]: Leaving directory '/home/pooja/q-e-qe-6.5/LAXlib'
> ( cd FFTXlib ; make TLDEPS= all || exit 1 )
> make[1]: Entering directory '/home/pooja/q-e-qe-6.5/FFTXlib'
> make[1]: Nothing to be done for 'all'.
> make[1]: Leaving directory '/home/pooja/q-e-qe-6.5/FFTXlib'
> ( cd Modules ; make TLDEPS= all || exit 1 )
> make[1]: Entering directory '/home/pooja/q-e-qe-6.5/Modules'
> make[1]: Nothing to be done for 'all'.
> make[1]: Leaving directory '/home/pooja/q-e-qe-6.5/Modules'
> ( cd KS_Solvers ; make TLDEPS= all || exit 1 )
> make[1]: Entering directory '/home/pooja/q-e-qe-6.5/KS_Solvers'
> if test -d Davidson_RCI ; then \
> ( cd Davidson_RCI ; make all || exit 1 ) ; fi
> make[2]: Entering directory '/home/pooja/q-e-qe-
> 6.5/KS_Solvers/Davidson_RCI'
> make[2]: Nothing to be done for 'all'.
> make[2]: Leaving directory '/home/pooja/q-e-qe-
> 6.5/KS_Solvers/Davidson_RCI'
> if test -d Davidson ; then \
>         ( cd Davidson ; make all || exit 1 ) ; fi
> make[2]: Entering directory '/home/pooja/q-e-qe-
> 6.5/KS_Solvers/Davidson'
> make[2]: Nothing to be done for 'all'.
> make[2]: Leaving directory '/home/pooja/q-e-qe-
> 6.5/KS_Solvers/Davidson'
> if test -d CG ; then \
>         ( cd CG ; make all || exit 1 ) ; fi
> make[2]: Entering directory '/home/pooja/q-e-qe-6.5/KS_Solvers/CG'
> make[2]: Nothing to be done for 'all'.
> make[2]: Leaving directory '/home/pooja/q-e-qe-6.5/KS_Solvers/CG'
> if test -d PPCG ; then \
>         ( cd PPCG ; make all || exit 1 ) ; fi
> make[2]: Entering directory '/home/pooja/q-e-qe-6.5/KS_Solvers/PPCG'
> make[2]: Nothing to be done for 'all'.
> make[2]: Leaving directory '/home/pooja/q-e-qe-6.5/KS_Solvers/PPCG'
> if test -d ParO ; then \
>         ( cd ParO ; make all || exit 1 ) ; fi
> if test -d NewSolver ; then \
>         ( cd NewSolver ; make all || exit 1 ) ; fi
> make[1]: Leaving directory '/home/pooja/q-e-qe-6.5/KS_Solvers'
> ( cd dft-d3 ; make TLDEPS= all || exit 1 )
> make[1]: Entering directory '/home/pooja/q-e-qe-6.5/dft-d3'
> if test -n "" ; then \
> ( cd ../; make  || exit 1 ) ; fi
> make[1]: Leaving directory '/home/pooja/q-e-qe-6.5/dft-d3'
> if test -d PW ; then \
> ( cd PW ; make pw-lib || exit 1) ; fi
> make[1]: Entering directory '/home/pooja/q-e-qe-6.5/PW'
> ( cd src ; make libpw.a || exit 1 )
> make[2]: Entering directory '/home/pooja/q-e-qe-6.5/PW/src'
> make[2]: 'libpw.a' is up to date.
> make[2]: Leaving directory '/home/pooja/q-e-qe-6.5/PW/src'
> make[1]: Leaving directory '/home/pooja/q-e-qe-6.5/PW'
> if test -d PW ; then \
> ( cd PW ; make TLDEPS= all || exit 1) ; fi
> make[1]: Entering directory '/home/pooja/q-e-qe-6.5/PW'
> ( cd src ; make all || exit 1 )
> make[2]: Entering directory '/home/pooja/q-e-qe-6.5/PW/src'
> if test -n "" ; then \
> ( cd ../.. ; make  || exit 1 ) ; fi
> make[2]: Leaving directory '/home/pooja/q-e-qe-6.5/PW/src'
> ( cd tools ; make all || exit 1 )
> make[2]: Entering directory '/home/pooja/q-e-qe-6.5/PW/tools'
> if test -n "" ; then \
> ( cd ../.. ; make  || exit 1 ) ; fi
> make[2]: Leaving directory '/home/pooja/q-e-qe-6.5/PW/tools'
> make[1]: Leaving directory '/home/pooja/q-e-qe-6.5/PW'
> ( cd LR_Modules ; make TLDEPS= all || exit 1 )
> make[1]: Entering directory '/home/pooja/q-e-qe-6.5/LR_Modules'
> make[1]: Nothing to be done for 'all'.
> make[1]: Leaving directory '/home/pooja/q-e-qe-6.5/LR_Modules'
> if test -d PHonon; then \
> ( cd PHonon; make ph-lib || exit 1) ; fi
> make[1]: Entering directory '/home/pooja/q-e-qe-6.5/PHonon'
> ( cd PH ; make libs-ph || exit 1 )
> make[2]: Entering directory '/home/pooja/q-e-qe-6.5/PHonon/PH'
> make[2]: Nothing to be done for 'libs-ph'.
> make[2]: Leaving directory '/home/pooja/q-e-qe-6.5/PHonon/PH'
> make[1]: Leaving directory '/home/pooja/q-e-qe-6.5/PHonon'
> if test -d PHonon; then \
> ( cd PHonon; make TLDEPS= all || exit 1) ; fi
> make[1]: Entering directory '/home/pooja/q-e-qe-6.5/PHonon'
> ( cd PH ; make all || exit 1 )
> make[2]: Entering directory '/home/pooja/q-e-qe-6.5/PHonon/PH'
> if test -n "" ; then \
> ( cd ../.. ; make  || exit 1 ) ; fi
> make[2]: Leaving directory '/home/pooja/q-e-qe-6.5/PHonon/PH'
> ( cd Gamma ; make all || exit 1 )
> make[2]: Entering directory '/home/pooja/q-e-qe-6.5/PHonon/Gamma'
> if test -n "" ; then \
> ( cd ../.. ; make  || exit 1 ) ; fi
> make[2]: Leaving directory '/home/pooja/q-e-qe-6.5/PHonon/Gamma'
> ( cd FD ; make all || exit 1 )
> make[2]: Entering directory '/home/pooja/q-e-qe-6.5/PHonon/FD'
> if test -n "" ; then \
> ( cd ../.. ; make  || exit 1 ) ; fi
> make[2]: Leaving directory '/home/pooja/q-e-qe-6.5/PHonon/FD'
> make[1]: Leaving directory '/home/pooja/q-e-qe-6.5/PHonon'
> if test -d PP ; then \
> ( cd PP ; make TLDEPS= all || exit 1 ) ; fi
> make[1]: Entering directory '/home/pooja/q-e-qe-6.5/PP'
> if test -d src ; then \
> ( cd src ; make || exit 1 ) ; fi
> make[2]: Entering directory '/home/pooja/q-e-qe-6.5/PP/src'
> if test -n "" ; then \
> ( cd ../.. ; make  || exit 1 ) ; fi
> make[2]: Leaving directory '/home/pooja/q-e-qe-6.5/PP/src'
> make[1]: Leaving directory '/home/pooja/q-e-qe-6.5/PP'
> if test -d thermo_pw; then \
> ( cd thermo_pw; make TLDEPS= all || exit 1) ; fi
> make[1]: Entering directory '/home/pooja/q-e-qe-6.5/thermo_pw'
> ( cd lib ; make all || exit 1 )
> make[2]: Entering directory '/home/pooja/q-e-qe-6.5/thermo_pw/lib'
> mpif90 -O3 -g -x f95-cpp-input -D__FFTW -D__MPI
> -I/home/pooja/q-e-qe-6.5//include -I/home/pooja/q-e-qe-
> 6.5//FoX/finclude
> -I/home/pooja/q-e-qe-6.5//S3DE/iotk/include/
> -I/home/pooja/q-e-qe-6.5//iotk/src -I/home/pooja/q-e-qe-6.5//Modules
> -I/home/pooja/q-e-qe-6.5//FFTXlib -I/home/pooja/q-e-qe-6.5//LAXlib
> -I/home/pooja/q-e-qe-6.5//UtilXlib -I/home/pooja/q-e-qe-
> 6.5//FoX/finclude
> -I. -c voigt.f90
> voigt.f90:143:27:
> 
>   142 |    DO ij=1,6
>       |            2
>   143 |       CALL voigt_index(i,j,ij,.FALSE.)
>       |                           1
> Error: Variable ‘ij’ at (1) not definable inside loop beginning at
> (2) as
> INTENT(INOUT) argument to subroutine ‘voigt_index’
> voigt.f90:145:30:
> 
>   144 |       DO mn=1,6
>       |               2
>   145 |          CALL voigt_index(m,n,mn,.FALSE.)
>       |                              1
> Error: Variable ‘mn’ at (1) not definable inside loop beginning at
> (2) as
> INTENT(INOUT) argument to subroutine ‘voigt_index’
> voigt.f90:153:26:
> 
>   151 |    DO i=1,3
>       |           2
>   152 |       DO j=1,3
>   153 |          CALL voigt_index(i,j,ij,.TRUE.)
>       |                          1
> Error: Variable ‘i’ at (1) not definable inside loop beginning at (2)
> as
> INTENT(INOUT) argument to subroutine ‘voigt_index’
> voigt.f90:153:28:
> 
>   152 |       DO j=1,3
>       |              2
>   153 |          CALL voigt_index(i,j,ij,.TRUE.)
>       |                            1
> Error: Variable ‘j’ at (1) not definable inside loop beginning at (2)
> as
> INTENT(INOUT) argument to subroutine ‘voigt_index’
> voigt.f90:156:32:
> 
>   154 |          DO m=1,3
>       |                 2
>   155 |             DO n=1,3
>   156 |                CALL voigt_index(m,n,mn,.TRUE.)
>       |                                1
> Error: Variable ‘m’ at (1) not definable inside loop beginning at (2)
> as
> INTENT(INOUT) argument to subroutine ‘voigt_index’
> voigt.f90:156:34:
> 
>   155 |             DO n=1,3
>       |                    2
>   156 |                CALL voigt_index(m,n,mn,.TRUE.)
>       |                                  1
> Error: Variable ‘n’ at (1) not definable inside loop beginning at (2)
> as
> INTENT(INOUT) argument to subroutine ‘voigt_index’
> voigt.f90:110:27:
> 
>   109 |    DO ij=1,6
>       |            2
>   110 |       CALL voigt_index(i,j,ij,.FALSE.)
>       |                           1
> Error: Variable ‘ij’ at (1) not definable inside loop beginning at
> (2) as
> INTENT(INOUT) argument to subroutine ‘voigt_index’
> voigt.f90:117:26:
> 
>   115 |    DO i=1,3
>       |           2
>   116 |       DO j=1,3
>   117 |          CALL voigt_index(i,j,ij,.TRUE.)
>       |                          1
> Error: Variable ‘i’ at (1) not definable inside loop beginning at (2)
> as
> INTENT(INOUT) argument to subroutine ‘voigt_index’
> voigt.f90:117:28:
> 
>   116 |       DO j=1,3
>       |              2
>   117 |          CALL voigt_index(i,j,ij,.TRUE.)
>       |                            1
> Error: Variable ‘j’ at (1) not definable inside loop beginning at (2)
> as
> INTENT(INOUT) argument to subroutine ‘voigt_index’
> voigt.f90:77:27:
> 
>    76 |    DO ij=1,6
>       |            2
>    77 |       CALL voigt_index(i,j,ij,.FALSE.)
>       |                           1
> Error: Variable ‘ij’ at (1) not definable inside loop beginning at
> (2) as
> INTENT(INOUT) argument to subroutine ‘voigt_index’
> voigt.f90:84:26:
> 
>    82 |    DO i=1,3
>       |           2
>    83 |       DO j=1,3
>    84 |          CALL voigt_index(i,j,ij,.TRUE.)
>       |                          1
> Error: Variable ‘i’ at (1) not definable inside loop beginning at (2)
> as
> INTENT(INOUT) argument to subroutine ‘voigt_index’
> voigt.f90:84:28:
> 
>    83 |       DO j=1,3
>       |              2
>    84 |          CALL voigt_index(i,j,ij,.TRUE.)
>       |                            1
> Error: Variable ‘j’ at (1) not definable inside loop beginning at (2)
> as
> INTENT(INOUT) argument to subroutine ‘voigt_index’
> make[2]: *** [../../make.inc:16: voigt.o] Error 1
> make[2]: Leaving directory '/home/pooja/q-e-qe-6.5/thermo_pw/lib'
> make[1]: *** [Makefile:15: thermo_lib] Error 1
> make[1]: Leaving directory '/home/pooja/q-e-qe-6.5/thermo_pw'
> make: *** [Makefile:91: thermo_pw] Error 1
> 
> 
> Due to this error, thermo_pw.x executable is not created in bin
> folder. Can
> anyone let me know the reason of the error and a way to solve it?
> Thanks
> _______________________________________________
> Quantum ESPRESSO is supported by MaX (
> www.max-centre.eu/quantum-espresso)
> users mailing list users at lists.quantum-espresso.org
> https://lists.quantum-espresso.org/mailman/listinfo/users
-- 
Andrea Dal Corso                    Tel. 0039-040-3787428
SISSA, Via Bonomea 265              Fax. 0039-040-3787249
I-34136 Trieste (Italy)             e-mail: dalcorso at sissa.it



More information about the users mailing list