Compile error in dmft.F under non-MPI with VASP2WANNIER90
Moderators: Global Moderator, Moderator
-
- Newbie
- Posts: 3
- Joined: Sun Dec 20, 2009 9:34 pm
Compile error in dmft.F under non-MPI with VASP2WANNIER90
Dear Sir,
I have compiled vasp 5.4.1 (Feb 2016 version with two patches) using Intel fortran compiler 11.1 (IA-64, Itanium-2) and mkl.
This fortran compiler is not MPI version and I could successfully generate vasp 5.4.1 binaries without -DVASP2WANNIER90.
When I added "-DVASP2WANNIER90" to makefile.include and compiled, I get the following compile error at "dmft.F" .
I think that this file is used only for generating wannier90.* files and is successfully compiled under mpi environment.
Please let me know the method to avoid this error.
[Error message]
==========================================================
fpp -f_com=no -free -w0 dmft.F dmft.f90 -DHOST=\"IFC91_ompi\" -DIFC -DCACHE_SIZE=4000 -DPGF90 -Davoidalloc -Duse_bse_te -DVASP2WANNIER90 -DNGXhalf
ifort -free -names lowercase -assume byterecl -O2 -c dmft.f90
dmft.F(1662): error #5082: Syntax error, found END-OF-STATEMENT when expecting one of: BLOCK BLOCKDATA PROGRAM MODULE TYPE COMPLEX BYTE CHARACTER CLASS DOUBLE ...
IF (L2E4W_ALL)
-------------------^
dmft.F(1662): error #6343: The statement following the Logical IF statement is invalid.
IF (L2E4W_ALL)
----^
compilation aborted for dmft.f90 (code 1)
make[2]: *** [makefile:170: dmft.o] Error 1
==========================================================
[Error part in dmft.f90]
==========================================================
CALL STOP_TIMING("WIJKL+",IO%IU6,XMLTAG='total')
IF (L2E4W_ALL) <- no procedure after IF statement.
IF (PRESENT(WIJKL)) THEN
IF (SIZE(WIJKL,1)>=NGLB.AND.SIZE(WIJKL,2)>=NGLB.AND. &
..................
==========================================================
Regards.
I have compiled vasp 5.4.1 (Feb 2016 version with two patches) using Intel fortran compiler 11.1 (IA-64, Itanium-2) and mkl.
This fortran compiler is not MPI version and I could successfully generate vasp 5.4.1 binaries without -DVASP2WANNIER90.
When I added "-DVASP2WANNIER90" to makefile.include and compiled, I get the following compile error at "dmft.F" .
I think that this file is used only for generating wannier90.* files and is successfully compiled under mpi environment.
Please let me know the method to avoid this error.
[Error message]
==========================================================
fpp -f_com=no -free -w0 dmft.F dmft.f90 -DHOST=\"IFC91_ompi\" -DIFC -DCACHE_SIZE=4000 -DPGF90 -Davoidalloc -Duse_bse_te -DVASP2WANNIER90 -DNGXhalf
ifort -free -names lowercase -assume byterecl -O2 -c dmft.f90
dmft.F(1662): error #5082: Syntax error, found END-OF-STATEMENT when expecting one of: BLOCK BLOCKDATA PROGRAM MODULE TYPE COMPLEX BYTE CHARACTER CLASS DOUBLE ...
IF (L2E4W_ALL)
-------------------^
dmft.F(1662): error #6343: The statement following the Logical IF statement is invalid.
IF (L2E4W_ALL)
----^
compilation aborted for dmft.f90 (code 1)
make[2]: *** [makefile:170: dmft.o] Error 1
==========================================================
[Error part in dmft.f90]
==========================================================
CALL STOP_TIMING("WIJKL+",IO%IU6,XMLTAG='total')
IF (L2E4W_ALL) <- no procedure after IF statement.
IF (PRESENT(WIJKL)) THEN
IF (SIZE(WIJKL,1)>=NGLB.AND.SIZE(WIJKL,2)>=NGLB.AND. &
..................
==========================================================
Regards.
-
- Global Moderator
- Posts: 1817
- Joined: Mon Nov 18, 2019 11:00 am
Re: Compile error in dmft.F under non-MPI with VASP2WANNIER90
Hi,
We're sorry that we didn’t answer your question. This does not live up to the quality of support that we aim to provide. The team has since expanded. If we can still help with your problem, please ask again in a new post, linking to this one, and we will answer as quickly as possible.
Best wishes,
VASP