[Wien] gcc-gfortran compilation problem

Paweł Ficek mozg100 at gmail.com
Mon Jan 7 19:11:27 CET 2013


Dear users and developers

I have encountered a problem while compiling WIEN2k ver 12.1.
I am running a machine with system Fedora 16 (64 bit version) and with
Intel Core 2 processor. My compiler is gcc-gfortran. I have ATLAS math
library installed.

During compilation process I can see several messages similar to this:

###############################

      assign 2021 to iform1
                           1
Warning: Deleted feature: ASSIGN statement at (1)
init.f:264.17:

          READ(9,iform1) (CLM(I,L,JATOM),I=1,JRJ)
                 1
Warning: Deleted feature: ASSIGNED variable in FORMAT tag at (1)

###############################

and this:

###############################

      CALL CFFTI1 (N,WSAVE(IW1),WSAVE(IW2))
                                1
Warning: Type mismatch in argument 'ifac' at (1); passed REAL(8) to INTEGER(4)
fftpack_helpers.f:366.40:

      CALL CFFTF1 (N,C,WSAVE,WSAVE(IW1),WSAVE(IW2))
                                        1
Warning: Type mismatch in argument 'ifac' at (1); passed REAL(8) to INTEGER(4)
fftpack_helpers.f:122.29:

###############################

And this results with this message at the end of compilation process:

###############################

Compile time errors (if any) were:
SRC_aim/compile.msg:make[1]: *** [aim] Error 1
SRC_aim/compile.msg:make: *** [real] Error 2
SRC_aim/compile.msg:make[1]: *** [aimc] Error 1
SRC_aim/compile.msg:make: *** [complex] Error 2
SRC_dipan/compile.msg:make: *** [dipan] Error 1
SRC_filtvec/compile.msg:make[1]: *** [filtvec] Error 1
SRC_filtvec/compile.msg:make: *** [real] Error 2
SRC_filtvec/compile.msg:make[1]: *** [filtvecc] Error 1
SRC_filtvec/compile.msg:make: *** [complex] Error 2
SRC_hf/compile.msg:Error: Syntax error in array constructor at (1)
SRC_hf/compile.msg:Error: Syntax error in array constructor at (1)
SRC_hf/compile.msg:make[1]: *** [calc_exhfvv.o] Error 1
SRC_hf/compile.msg:make: *** [real] Error 2
SRC_hf/compile.msg:Error: Syntax error in array constructor at (1)
SRC_hf/compile.msg:Error: Syntax error in array constructor at (1)
SRC_hf/compile.msg:make[1]: *** [calc_exhfvv.o] Error 1
SRC_hf/compile.msg:make: *** [complex] Error 2
SRC_hf/compile.msg:modules_tmp_.F:182: Error: Can't open included file 'mpif.h'
SRC_hf/compile.msg:make[1]: *** [modules.o] Error 1
SRC_hf/compile.msg:make: *** [rp] Error 2
SRC_hf/compile.msg:modules_tmp_.F:182: Error: Can't open included file 'mpif.h'
SRC_hf/compile.msg:make[1]: *** [modules.o] Error 1
SRC_hf/compile.msg:make: *** [cp] Error 2
SRC_kgen/compile.msg:Error: Logicals at (1) must be compared with
.eqv. instead of .eq.
SRC_kgen/compile.msg:make: *** [arbmsh.o] Error 1
SRC_lapw0/compile.msg:Error: Logicals at (1) must be compared with
.neqv. instead of .ne.
SRC_lapw0/compile.msg:Error: Logicals at (1) must be compared with
.eqv. instead of .eq.
SRC_lapw0/compile.msg:Error: Logicals at (1) must be compared with
.eqv. instead of .eq.
SRC_lapw0/compile.msg:make[1]: *** [lapw0.o] Error 1
SRC_lapw0/compile.msg:make: *** [seq] Error 2
SRC_lapw0/compile.msg:modules.F:22: Error: Can't open included file 'mpif.h'
SRC_lapw0/compile.msg:make[1]: *** [modules.o] Error 1
SRC_lapw0/compile.msg:make: *** [para] Error 2
SRC_lapw1/compile.msg:make[1]: *** [lapw1] Error 1
SRC_lapw1/compile.msg:make: *** [real] Error 2
SRC_lapw1/compile.msg:make[1]: *** [lapw1c] Error 1
SRC_lapw1/compile.msg:make: *** [complex] Error 2
SRC_lapw1/compile.msg:modules_tmp_.F:33: Error: Can't open included
file 'mpif.h'
SRC_lapw1/compile.msg:make[1]: *** [modules.o] Error 1
SRC_lapw1/compile.msg:make: *** [rp] Error 2
SRC_lapw1/compile.msg:modules_tmp_.F:33: Error: Can't open included
file 'mpif.h'
SRC_lapw1/compile.msg:make[1]: *** [modules.o] Error 1
SRC_lapw1/compile.msg:make: *** [cp] Error 2
SRC_lapw2/compile.msg:make[1]: *** [lapw2] Error 1
SRC_lapw2/compile.msg:make: *** [real] Error 2
SRC_lapw2/compile.msg:make[1]: *** [lapw2c] Error 1
SRC_lapw2/compile.msg:make: *** [complex] Error 2
SRC_lapw2/compile.msg:modules_tmp_.F:47: Error: Can't open included
file 'mpif.h'
SRC_lapw2/compile.msg:make[1]: *** [modules.o] Error 1
SRC_lapw2/compile.msg:make: *** [rp] Error 2
SRC_lapw2/compile.msg:modules_tmp_.F:47: Error: Can't open included
file 'mpif.h'
SRC_lapw2/compile.msg:make[1]: *** [modules.o] Error 1
SRC_lapw2/compile.msg:make: *** [cp] Error 2
SRC_lapw7/compile.msg:make[1]: *** [lapw7] Error 1
SRC_lapw7/compile.msg:make: *** [real] Error 2
SRC_lapw7/compile.msg:make[1]: *** [lapw7c] Error 1
SRC_lapw7/compile.msg:make: *** [complex] Error 2
SRC_lapwdm/compile.msg:make[1]: *** [lapwdm] Error 1
SRC_lapwdm/compile.msg:make: *** [real] Error 2
SRC_lapwdm/compile.msg:make[1]: *** [lapwdmc] Error 1
SRC_lapwdm/compile.msg:make: *** [complex] Error 2
SRC_lapwso/compile.msg:make: *** [lapwso] Error 1
SRC_mini/compile.msg:make: *** [mini] Error 1
SRC_mixer/compile.msg:make: *** [mixer] Error 1
SRC_pairhess/compile.msg:make: *** [pairhess] Error 1
SRC_qtl/compile.msg:make: *** [qtl] Error 1
SRC_structeditor/compile.msg:make[1]: *** [ncmsymmetry] Error 1
SRC_structeditor/compile.msg:make: *** [all] Error 2
SRC_vecpratt/compile.msg:make[1]: *** [vecpratt] Error 1
SRC_vecpratt/compile.msg:make: *** [real] Error 2
SRC_vecpratt/compile.msg:make[1]: *** [vecprattc] Error 1
SRC_vecpratt/compile.msg:make: *** [complex] Error 2
SRC_structeditor/SRC_ncmsymmetry/compile.msg:make: *** [ncmsymmetry] Error 1

###################################

This problem results in improper working of the software. When I try
to calculate one of example struct files provided with WIEN2k (in this
case - coo.struct):

###################################

At line 138 of file insld.f (unit = 6, file = 'coo.outputst')
Fortran runtime error: Expected INTEGER for item 1 in formatted
transfer, got REAL
(/,'WARNING: R0=",f8.6," for atom',i5," Z=",f6.2," too big. Use 0.0001",/)
                                   ^
0.000u 0.000s 0:10.64 0.0%	0+0k 0+64io 0pf+0w
error: command   /root/WIEN/lstart lstart.def   failed

   stop error

##################################

I "did my homework" and found out that this regards a function that
was present in fortran 77, deprecated in fortran 90 and deleted in
fortran 95. But as I can see script for configuring WIEN2k is prepared
for usage gfortran so I suspect that there is simple way of solving
this.

I have entertained an idea of changing compiler to g77 but as it turns
out I could not find a version compatible with 64 bit system. I also
resorted to (and failed) attempts of using f2c as a compiler.

I searched trough Manual, FAQ and the mailing lists but I did not find
a solution. I found one similar but unanswered post on a mailing list.
Please point me in the right direction. Should I change my compiler
(if it is the case, then which should i chose for problemless
compilation)? Or did I forget/miss something?

Best regards


More information about the Wien mailing list