Dear all,
I am tyring to compile yambo_4.2.0, however I get the following compilation error concerning p2y executable.
make[2]: Leaving directory /home/LUCA/yambo_4.2.0/yambo/interfaces/p2y' make[2]: Entering directory
/home/LUCA/yambo_4.2.0/yambo/interfaces/p2y'
numrec_kinds.F mod_pw_data.F qeh5_module.F pw_errore.F pw_struct_module.F qexml.f90(706): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_DAT]
CALL iotk_write_dat( ounit, "LATTICE_PARAMETER", alat, ATTR = attr )
-----------^
qexml.f90(708): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_DAT]
CALL iotk_write_dat( ounit, "CELL_DIMENSIONS", celldm(1:6) )
-----------^
qexml.f90(714): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_DAT]
CALL iotk_write_dat( ounit, "a1", a1(:) * alat, COLUMNS=3 )
-----------^
qexml.f90(715): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_DAT]
CALL iotk_write_dat( ounit, "a2", a2(:) * alat, COLUMNS=3 )
-----------^
qexml.f90(716): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_DAT]
CALL iotk_write_dat( ounit, "a3", a3(:) * alat, COLUMNS=3 )
-----------^
qexml.f90(723): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_DAT]
CALL iotk_write_dat( ounit, "b1", b1(:), COLUMNS=3 )
-----------^
qexml.f90(724): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_DAT]
CALL iotk_write_dat( ounit, "b2", b2(:), COLUMNS=3 )
-----------^
qexml.f90(725): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_DAT]
CALL iotk_write_dat( ounit, "b3", b3(:), COLUMNS=3 )
-----------^
qexml.f90(791): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_DAT]
CALL iotk_write_dat( ounit, "MASS", amass(i) )
--------------^
qexml.f90(810): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_ATTR]
CALL iotk_write_attr( attr, "tau", tau(:,i) )
--------------^
qexml.f90(863): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_DAT]
CALL iotk_write_dat( ounit, "FRACTIONAL_TRANSLATION", tmp(1:3), COLUMNS=3 )
--------------^
qexml.f90(896): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_DAT]
CALL iotk_write_dat( ounit, "MAXIMUM_POSITION", emaxpos )
-----------^
qexml.f90(898): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_DAT]
CALL iotk_write_dat( ounit, "INVERSE_REGION", eopreg )
-----------^
qexml.f90(900): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_DAT]
CALL iotk_write_dat( ounit, "FIELD_AMPLITUDE", eamp )
-----------^
qexml.f90(926): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_DAT]
CALL iotk_write_dat( ounit, "WFC_CUTOFF", ecutwfc )
-----------^
qexml.f90(928): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_DAT]
CALL iotk_write_dat( ounit, "RHO_CUTOFF", ecutrho )
-----------^
qexml.f90(995): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_DAT]
CALL iotk_write_dat( iunaux, "K-POINT_COORDS", xk, ATTR = attr )
-----------^
qexml.f90(1066): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_DAT]
CALL iotk_write_dat( ounit, "HUBBARD_U", Hubbard_U(1:nsp) )
--------------^
qexml.f90(1068): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_DAT]
CALL iotk_write_dat( ounit, "HUBBARD_ALPHA", Hubbard_alpha(1:nsp) )
--------------^
qexml.f90(1093): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_DAT]
call iotk_write_dat(ounit, "yukawa", yukawa)
-----------^
qexml.f90(1094): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_DAT]
call iotk_write_dat(ounit, "ecutvcut", ecutvcut)
-----------^
qexml.f90(1095): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_DAT]
call iotk_write_dat(ounit, "exx_fraction", exx_fraction)
-----------^
qexml.f90(1096): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_DAT]
call iotk_write_dat(ounit, "screening_parameter", screening_parameter)
-----------^
qexml.f90(1125): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_DAT]
CALL iotk_write_dat( ounit, "SMEARING_PARAMETER", degauss , ATTR = attr )
--------------^
qexml.f90(1154): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_DAT]
CALL iotk_write_dat( ounit, "INPUT_OCC_UP", input_occ(1:nstates_up,1) )
--------------^
qexml.f90(1157): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_DAT]
CALL iotk_write_dat( ounit, "INPUT_OCC_DOWN", input_occ(1:nstates_dw,2) )
-----------------^
qexml.f90(1196): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_ATTR]
CALL iotk_write_attr( attr, "XYZ", xk(:,ik), FIRST = .TRUE. )
--------------^
qexml.f90(1198): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_ATTR]
CALL iotk_write_attr( attr, "WEIGHT", wk(ik) )
--------------^
qexml.f90(1226): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_DAT]
CALL iotk_write_dat( ounit, "Q-POINT", xqq(:), COLUMNS=3 )
-----------^
qexml.f90(1256): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_WRITE_DAT]
CALL iotk_write_dat ( ounit, "NUMBER_OF_ELECTRONS", nelec )
-----------^
qexml.f90(3424): catastrophic error: Too many errors, exiting
compilation aborted for qexml.f90 (code 1)
make[2]: *** [qexml.o] Error 1
make[2]: *** Waiting for unfinished jobs....
numrec_module.F numrec_locate.F qexsd_p2y.f90(602): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_SCAN_ATTR]
CALL iotk_scan_attr( attr, "alat", alat, IERR=ierr )
--------------^
qexsd_p2y.f90(613): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_SCAN_DAT]
CALL iotk_scan_dat(iunit, "a1", a1(:), IERR=ierr )
--------------^
qexsd_p2y.f90(618): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_SCAN_DAT]
CALL iotk_scan_dat(iunit, "a2", a2(:), IERR=ierr )
--------------^
qexsd_p2y.f90(623): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_SCAN_DAT]
CALL iotk_scan_dat(iunit, "a3", a3(:), IERR=ierr )
--------------^
qexsd_p2y.f90(679): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_SCAN_DAT]
CALL iotk_scan_dat(iunit,"mass",amass_(is),IERR=ierr)
--------------^
qexsd_p2y.f90(710): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_SCAN_DAT]
CALL iotk_scan_dat(iunit,"atom",tau_(:,i),ATTR=attr, IERR=ierr)
--------------^
qexsd_p2y.f90(833): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_SCAN_DAT]
CALL iotk_scan_dat( iunit, "rotation", s_(1:3,1:3,i), IERR=ierr )
------------------^
qexsd_p2y.f90(836): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_SCAN_DAT]
CALL iotk_scan_dat( iunit, "fractional_translation", trasl_(1:3,i), IERR=ierr )
------------------^
qexsd_p2y.f90(916): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_SCAN_DAT]
call iotk_scan_dat( iunit, "ecutwfc", ecutwfc, IERR=ierr )
--------------^
qexsd_p2y.f90(920): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_SCAN_DAT]
call iotk_scan_dat( iunit, "ecutrho", ecutrho, IERR=ierr )
--------------^
qexsd_p2y.f90(1245): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_SCAN_DAT]
call iotk_scan_dat(iunit, "ecutfock", ecutfock, IERR=ierr )
--------------^
qexsd_p2y.f90(1250): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_SCAN_DAT]
call iotk_scan_dat(iunit, "exx_fraction", exx_fraction, IERR=ierr )
--------------^
qexsd_p2y.f90(1255): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_SCAN_DAT]
call iotk_scan_dat(iunit, "screening_parameter", screening_parameter, IERR=ierr )
--------------^
qexsd_p2y.f90(1270): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_SCAN_DAT]
call iotk_scan_dat(iunit, "ecutvcut", ecutvcut, IERR=ierr )
--------------^
qexsd_p2y.f90(1320): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_SCAN_DAT]
call iotk_scan_dat( iunit, "degauss", degauss, IERR=ierr)
-----------------^
qexsd_p2y.f90(1334): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_SCAN_DAT]
call iotk_scan_dat( iunit, "tot_charge", tot_charge, IERR=ierr)
--------------^
qexsd_p2y.f90(1339): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_SCAN_DAT]
call iotk_scan_dat( iunit, "tot_magnetization", tot_mag, FOUND=lfound, IERR=ierr)
--------------^
qexsd_p2y.f90(1427): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_SCAN_DAT]
call iotk_scan_dat( iunit, "nelec", nelec, IERR=ierr)
--------------^
qexsd_p2y.f90(1437): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_SCAN_DAT]
call iotk_scan_dat( iunit, "fermi_energy", fermi_energy, FOUND=lfound, IERR=ierr)
--------------^
qexsd_p2y.f90(1443): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_SCAN_DAT]
call iotk_scan_dat( iunit, "highestOccupiedLevel", homo_energy, FOUND=lfound, IERR=ierr)
--------------^
qexsd_p2y.f90(1449): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_SCAN_DAT]
call iotk_scan_dat( iunit, "two_fermi_energies", fermi_energy_updw, FOUND=lfound, IERR=ierr)
--------------^
qexsd_p2y.f90(1514): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_SCAN_ATTR]
call iotk_scan_attr( attr, "degauss", degauss, IERR=ierr)
-----------------^
qexsd_p2y.f90(1533): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_SCAN_DAT]
call iotk_scan_dat( iunit, "k_point", rvec, ATTR=attr, IERR=ierr)
--------------------^
qexsd_p2y.f90(1538): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_SCAN_ATTR]
call iotk_scan_attr( attr, "weight", wk(ik), IERR=ierr)
--------------------^
qexsd_p2y.f90(1548): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_SCAN_DAT]
call iotk_scan_dat( iunit, "eigenvalues", eig_, IERR=ierr)
--------------------^
qexsd_p2y.f90(1559): error #6285: There is no matching specific subroutine for this generic subroutine call. [IOTK_SCAN_DAT]
call iotk_scan_dat( iunit, "occupations", occ_, IERR=ierr)
--------------------^
compilation aborted for qexsd_p2y.f90 (code 1)
make[2]: *** [qexsd_p2y.o] Error 1
numrec_ddpoly.F numrec_polint.F mod_numerical.F pw_basis_module.F make[2]: Leaving directory /home/vziaei/yambo_revs/yambo_4.2.0/yambo/interfaces/p2y' make[1]: *** [p2y] Error 2 make[1]: Leaving directory
/home/vziaei/yambo_revs/yambo_4.2.0/yambo'
p2y build failed
Best wishes,
LUCA