Page 1 of 1
error whilst compiling EPW-4
Posted: Mon May 23, 2016 3:59 am
by eliephys78
I am trying to compile EPW-4. Everything runs smoothly and I was very close to to correctly compile both QE-5.4.0 and EPW-4 until the code stops:
IF (iverbosity.eq.1) write (stdout, *) &
1
Error: Expected expression in WRITE statement at (1)
make[1]: *** [setphases.o] Error 1
make[1]: Leaving directory `/home/eamoujaes/espresso-5.4.0/EPW/src'
make: *** [epw] Error 2
How can this be corrected?
thank you
Re: error whilst compiling EPW-4
Posted: Wed May 25, 2016 10:36 am
by sponce
Dear eliephys78,
This is quite interesting. I never had this bug before.
Could you tell me which compiler you are using (exact version) ?
In the meantime I suppose the bug for that compiler could be corrected with:
open the "setphases.f90" and remove line 188
From:
Code: Select all
IF (iverbosity.eq.1) write (stdout, *) &
!$$ if (.true.) write (stdout, *) &
ik0, nset, (ndeg (iset) ,iset=1,nset)
to:
Code: Select all
IF (iverbosity.eq.1) write (stdout, *) &
ik0, nset, (ndeg (iset) ,iset=1,nset)
Could you tell me if that works?
Thank you,
Best,
Samuel
Re: error whilst compiling EPW-4
Posted: Wed May 25, 2016 2:28 pm
by eliephys78
Line 188 is the one above the "!" but this cannot be taken out. The line starting with "!" is line 189 and this is already "commented":
188 IF (iverbosity.eq.1) write (stdout, *) &
189 !$$ if (.true.) write (stdout, *) &
190 ik0, nset, (ndeg (iset) ,iset=1,nset)
so which line do I have to remove? My compiler version is:
gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC)
Re: error whilst compiling EPW-4
Posted: Wed May 25, 2016 2:39 pm
by eliephys78
Dear sponce,
thanks for your help. It actually worked.
Regards
Re: error whilst compiling EPW-4
Posted: Wed May 25, 2016 3:12 pm
by sponce
Dear eliephys78,
Thank you for the information. I've modify the code in the trunk of QE.
I would recommend to update, if possible, your compiler to more recent version (like gcc 4.9.3 or so).
Best,
Samuel
Re: error whilst compiling EPW-4
Posted: Wed Jun 15, 2016 11:36 pm
by Khaled
Dear Developers,
I followed the video in your youtube for installing EPW and everything went well except the last step "make epw" it always gives me the following message
make[5]: Leaving directory `/home/khaled/Espresso_5.4/espresso-5.4.0/install'
cd install ; make -f extlibs_makefile libblas
make[5]: Entering directory `/home/khaled/Espresso_5.4/espresso-5.4.0/install'
touch fake_libblas.a
rm fake_libblas.a
make[5]: Leaving directory `/home/khaled/Espresso_5.4/espresso-5.4.0/install'
if test -d upftools ; then \
( cd upftools ; make TLDEPS= all || exit 1 ) ; fi
make[5]: Entering directory `/home/khaled/Espresso_5.4/espresso-5.4.0/upftools'
if test -n "" ; then \
( cd ../ ; make || exit 1 ) ; fi
make[5]: Leaving directory `/home/khaled/Espresso_5.4/espresso-5.4.0/upftools'
make[4]: Leaving directory `/home/khaled/Espresso_5.4/espresso-5.4.0'
mpif90 -g -pthread -o epw.x \
epw.o libepw.a ../../PHonon/PH/libph.a ../../LR_Modules/liblrmod.a ../../wannier90-2.0.1/libwannier.a ../../PW/src/libpw.a ../../Modules/libqemod.a ../../FFTXlib/libqefft.a ../../LAXlib/libqela.a ../../clib/clib.a ../../iotk/src/libiotk.a -llapack -lblas -lfftw3 -lblas
( cd ../bin ; ln -fs ../src/epw.x . )
make[3]: Leaving directory `/home/khaled/Espresso_5.4/espresso-5.4.0/EPW/src'
(cd bin ; ln -fs ../src/epw.x . )
make[2]: Leaving directory `/home/khaled/Espresso_5.4/espresso-5.4.0/EPW'
(cd ../bin; ln -fs ../EPW/src/epw.x .)
touch ./make-epw
make[1]: Leaving directory `/home/khaled/Espresso_5.4/espresso-5.4.0/install'
I found the executable file in ../espresso-5.4.0/bin/ but when I tried to run epw by using the command "./epw.x" , gives
Fatal error in PMPI_Comm_rank: Invalid communicator, error stack:
PMPI_Comm_rank(108): MPI_Comm_rank(comm=0x0, rank=0xf00568) failed
PMPI_Comm_rank(66).: Invalid communicator
Note, I am using gcc 4.8.4 in my machine. I am waiting for your a valuable suggestions. Thank you in advance.
Best regards,
Khaled.
Re: error whilst compiling EPW-4
Posted: Thu Jun 16, 2016 5:06 pm
by sponce
Dear Khaled,
Which mpi implementation are you using?
Could you try the following inside /home/khaled/Espresso_5.4/espresso-5.4.0:
Code: Select all
make distclean
./configure
make pwall
make ph
cd EPW/src
make
Best,
Samuel