[Wien] Fwd: Severe bug in SRC_aim

Gavin Abo gabo13279 at gmail.com
Mon Oct 4 01:36:10 CEST 2021


Can you also edit the Makefile (and Makefile.orig) for SRC_aim in WIEN2k 
21.1 so that it compiles with gfortran?  It may be enough to change the 
two instances of lower case .f90 under the .F.o to upper case .F90. I 
have not tried compiling with those changes with ifort but those changes 
likely will not affect it.  On the other hand, it compiles without error 
after those changes with gfortran as seen in the Linux (Ubuntu 20.04.3 
LTS) terminal output below.


---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

username at computername:~/WIEN2k/SRC_aim$ sed -n '173,176'p Makefile
.F.o:
     @sed -e 's/^$(TYPE_COMMENT)//'   $< >_tmp_.f90
     @echo "$<: $(TYPE) version extracted"
     $(FC) $(FFLAGS) -c _tmp_.f90
username at computername:~/WIEN2k/SRC_aim$ make complex
...
interst.F: COMPLEX version extracted
gfortran  -ffree-form -O2 -ftree-vectorize -march=native 
-ffree-line-length-none -ffpe-summary=none -c _tmp_.f90
_tmp_.f90:76:2:

    76 | #ifdef INTEL_VML
       |  1
Warning: Illegal preprocessor directive
...
gfortran -o ./aimc moduls.o charge.o  gbass.o  gener.o  aim.o main1.o  
outin.o  radial.o  reduc.o  rsur.o rotat.o  rotate.o rotato.o  rotdef1.o 
sternb.o sum.o  vnorm.o  ylm.o  dtylm.o sumd.o  grhosphe.o dradial.o  
gen_change.o  rotat_back.o rotate_back.o gen_brav.o  interst.o  
sphere.o  init.o  onestep.o rsurf.o  gauleg.o  critic.o  surf.o 
integrho.o follow.o interp.o cputim.o jacobi.o ludcmp.o spline.o doit.o 
dtdtylm.o sumdd.o hrhosphe.o matprod.o readcs.o dipole.o rho.o cossin.o  
intlib.o davint.o d1mach.o sortag.o follown.o SplineFit.o CheckCSpline.o 
-ffree-form -O2 -ftree-vectorize -march=native -ffree-line-length-none 
-ffpe-summary=none -L../SRC_lib -L/home/username/OpenBLAS-0.3.15 
-lopenblas -lpthread
/usr/bin/ld: interst.o: in function `interst_':
_tmp_.f90:(.text+0x1f9): undefined reference to `vzcis_'
/usr/bin/ld: _tmp_.f90:(.text+0x2e6): undefined reference to `vzcis_'
/usr/bin/ld: _tmp_.f90:(.text+0x64e): undefined reference to `vzcis_'
/usr/bin/ld: _tmp_.f90:(.text+0x79e): undefined reference to `vzcis_'
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:96: aimc] Error 1
make[1]: Leaving directory '/home/username/WIEN2k/SRC_aim'
make: *** [Makefile:88: complex] Error 2


username at computername:~/WIEN2k/SRC_aim$ gedit Makefile
username at computername:~/WIEN2k/SRC_aim$ sed -n '173,176'p Makefile
.F.o:
     @sed -e 's/^$(TYPE_COMMENT)//'   $< >_tmp_.F90
     @echo "$<: $(TYPE) version extracted"
     $(FC) $(FFLAGS) -c _tmp_.F90
username at computername:~/WIEN2k/SRC_aim$ make complex
...
gfortran -o ./aim moduls.o charge.o  gbass.o  gener.o  aim.o main1.o  
outin.o  radial.o  reduc.o  rsur.o rotat.o  rotate.o rotato.o  rotdef1.o 
sternb.o sum.o  vnorm.o  ylm.o  dtylm.o sumd.o  grhosphe.o dradial.o  
gen_change.o  rotat_back.o rotate_back.o gen_brav.o  interst.o  
sphere.o  init.o  onestep.o rsurf.o  gauleg.o  critic.o  surf.o 
integrho.o follow.o interp.o cputim.o jacobi.o ludcmp.o spline.o doit.o 
dtdtylm.o sumdd.o hrhosphe.o matprod.o readcs.o dipole.o rho.o cossin.o  
intlib.o davint.o d1mach.o sortag.o follown.o SplineFit.o CheckCSpline.o 
-ffree-form -O2 -ftree-vectorize -march=native -ffree-line-length-none 
-ffpe-summary=none -L../SRC_lib -L/home/username/OpenBLAS-0.3.15 
-lopenblas -lpthread
make[1]: Leaving directory '/home/username/WIEN2k/SRC_aim'

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Thanks,

Gavin

On 9/29/2021 1:05 AM, Peter Blaha wrote:
> Dear WIEN2k users,
>
> Unfortunately there is a bug in the Makefile for SRC_aim in WIEN2k_21
>
> Please edit the Makefile (and Makefile.orig) and insert:
>
> ...
> .SUFFIXES:    .frc
> .SUFFIXES:    .F                  # <--- insert this line
> .SUFFIXES:    .frc90
> ...
> and replace at the bottom:
> .frc90.o:     by
> .F.o:
>
> Recompile with siteconfig  or   make / make complex
>
> Regards
>
> -------- Weitergeleitete Nachricht --------
> Betreff: Severe bug in SRC_aim
> Datum: Tue, 28 Sep 2021 17:21:34 -0500
> Von: Laurence Marks <laurence.marks at gmail.com>
> Antwort an: L-marks at northwestern.edu
> An: Peter Blaha <pblaha at theochem.tuwien.ac.at>
>
> Definition of .F missing in the Makefile, so _COMPLEX & _REAL not
> defined for .F files.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://zeus.theochem.tuwien.ac.at/pipermail/wien/attachments/20211003/585c935a/attachment.htm>


More information about the Wien mailing list