mirror of https://gitlab.com/QEF/q-e.git
Some more fixes for I/O in Windows
This commit is contained in:
parent
fa0cfc33ed
commit
09bd1dfe4b
|
@ -50,7 +50,7 @@ SUBROUTINE phq_readin()
|
|||
USE partial, ONLY : atomo, nat_todo, nat_todo_input
|
||||
USE output, ONLY : fildyn, fildvscf, fildrho
|
||||
USE disp, ONLY : nq1, nq2, nq3, x_q, wq, nqs, lgamma_iq
|
||||
USE io_files, ONLY : tmp_dir, prefix, create_directory, check_tempdir
|
||||
USE io_files, ONLY : tmp_dir, prefix, postfix, create_directory, check_tempdir
|
||||
USE noncollin_module, ONLY : i_cons, noncolin
|
||||
USE ldaU, ONLY : lda_plus_u
|
||||
USE control_flags, ONLY : iverbosity, modenum, twfcollect
|
||||
|
@ -590,9 +590,9 @@ SUBROUTINE phq_readin()
|
|||
ENDIF
|
||||
!
|
||||
#if defined (__OLDXML)
|
||||
filename=TRIM(tmp_dir_phq)//TRIM(prefix)//'.save/data-file.xml'
|
||||
filename=TRIM(tmp_dir_phq)//TRIM(prefix)//postfix//'data-file.xml'
|
||||
#else
|
||||
filename=TRIM(tmp_dir_phq)//TRIM(prefix)//'.save/data-file-schema.xml'
|
||||
filename=TRIM(tmp_dir_phq)//TRIM(prefix)//postfix//'data-file-schema.xml'
|
||||
#endif
|
||||
IF (ionode) inquire (file =TRIM(filename), exist = exst)
|
||||
!
|
||||
|
|
|
@ -103,7 +103,7 @@ SUBROUTINE read_atomic_proj(lbinary_data, wt, ns, nk)
|
|||
!
|
||||
! Read atomic_proj.* generated by projwfc.x
|
||||
!
|
||||
USE io_files, ONLY : prefix, tmp_dir
|
||||
USE io_files, ONLY : prefix, tmp_dir, postfix
|
||||
USE iotk_module
|
||||
USE basis, ONLY : natomwfc
|
||||
USE wvfct, ONLY : nbnd
|
||||
|
@ -136,7 +136,7 @@ SUBROUTINE read_atomic_proj(lbinary_data, wt, ns, nk)
|
|||
WRITE(stdout,'(5x,a, i6)') "Number of target wavefunction : ", nwfc
|
||||
WRITE(stdout,'(5x,a, 1000i6)') "Target wavefunction : ", targetwfc(1:nwfc)
|
||||
!
|
||||
tmp = TRIM(tmp_dir) // TRIM(prefix) // '.save/atomic_proj'
|
||||
tmp = TRIM(tmp_dir) // TRIM(prefix) // postfix // 'atomic_proj'
|
||||
!
|
||||
IF (lbinary_data) THEN
|
||||
tmp = TRIM(tmp) // ".dat"
|
||||
|
|
|
@ -72,7 +72,8 @@ SUBROUTINE impexp ()
|
|||
!-----------------------------------------------------------------------
|
||||
|
||||
USE kinds, ONLY : DP
|
||||
USE io_files, ONLY : tmp_dir, prefix, psfile, pseudo_dir, xmlpun, create_directory
|
||||
USE io_files, ONLY : tmp_dir, prefix, postfix, psfile, pseudo_dir, &
|
||||
xmlpun, create_directory
|
||||
USE ions_base, ONLY : nsp
|
||||
USE io_global, ONLY : ionode, ionode_id
|
||||
USE mp, ONLY : mp_bcast
|
||||
|
@ -194,15 +195,15 @@ SUBROUTINE impexp ()
|
|||
|
||||
! I need to copy XML file
|
||||
filename = TRIM( xmlpun )
|
||||
sourcef = TRIM( old_tmp_dir ) // TRIM( prefix ) // '.save/' // TRIM( filename )
|
||||
destf = TRIM( new_tmp_dir ) // TRIM( prefix ) // '.save/' // TRIM( filename )
|
||||
sourcef = TRIM( old_tmp_dir ) // TRIM( prefix ) // postfix // TRIM( filename )
|
||||
destf = TRIM( new_tmp_dir ) // TRIM( prefix ) // postfix // TRIM( filename )
|
||||
ios = f_copy( TRIM( sourcef ), TRIM( destf ))
|
||||
IF ( ios /= 0) CALL errore ('importexport', 'copying the '//TRIM(filename)//' file', abs(ios))
|
||||
|
||||
! I also need to copy the UPF files
|
||||
do l=1, nsp
|
||||
sourcef = TRIM( old_tmp_dir ) // TRIM( prefix ) // '.save/' // TRIM(psfile(l))
|
||||
destf = TRIM( new_tmp_dir ) // TRIM( prefix ) // '.save/' // TRIM(psfile(l))
|
||||
sourcef = TRIM( old_tmp_dir ) // TRIM( prefix ) // postfix // TRIM(psfile(l))
|
||||
destf = TRIM( new_tmp_dir ) // TRIM( prefix ) // postfix // TRIM(psfile(l))
|
||||
ios = f_copy( TRIM( sourcef ), TRIM( destf ))
|
||||
IF ( ios /= 0) CALL errore ('importexport', 'copying the ' // TRIM(psfile(l)) // ' pseudo', abs(ios))
|
||||
end do
|
||||
|
|
|
@ -1591,7 +1591,7 @@ SUBROUTINE write_proj (filename, lbinary, projs, lwrite_ovp, ovps )
|
|||
!-----------------------------------------------------------------------
|
||||
!
|
||||
USE kinds
|
||||
USE io_files, ONLY : iun => iunsat, prefix, tmp_dir
|
||||
USE io_files, ONLY : iun => iunsat, prefix, tmp_dir, postfix
|
||||
USE basis, ONLY : natomwfc
|
||||
USE cell_base
|
||||
USE klist, ONLY : wk, xk, nkstot, nelec
|
||||
|
@ -1616,7 +1616,7 @@ SUBROUTINE write_proj (filename, lbinary, projs, lwrite_ovp, ovps )
|
|||
! subroutine body
|
||||
!
|
||||
|
||||
tmp = trim( tmp_dir ) // trim( prefix ) // '.save/' //trim(filename)
|
||||
tmp = trim( tmp_dir ) // trim( prefix ) // postfix //trim(filename)
|
||||
!
|
||||
IF ( lbinary ) THEN
|
||||
tmp = TRIM(tmp) // ".dat"
|
||||
|
|
|
@ -10,7 +10,7 @@ SUBROUTINE write_proj (filename, lbinary, projs, lwrite_ovp, ovps )
|
|||
!-----------------------------------------------------------------------
|
||||
!
|
||||
USE kinds
|
||||
USE io_files, ONLY : iun => iunsat, prefix, tmp_dir
|
||||
USE io_files, ONLY : iun => iunsat, prefix, tmp_dir, postfix
|
||||
USE basis, ONLY : natomwfc
|
||||
USE cell_base
|
||||
USE klist, ONLY : wk, xk, nkstot, nelec
|
||||
|
@ -35,7 +35,7 @@ SUBROUTINE write_proj (filename, lbinary, projs, lwrite_ovp, ovps )
|
|||
! subroutine body
|
||||
!
|
||||
|
||||
tmp = trim( tmp_dir ) // trim( prefix ) // '.save/' //trim(filename)
|
||||
tmp = trim( tmp_dir ) // trim( prefix ) // postfix //trim(filename)
|
||||
!
|
||||
IF ( lbinary ) THEN
|
||||
tmp = TRIM(tmp) // ".dat"
|
||||
|
|
|
@ -79,7 +79,7 @@ MODULE io_rho_xml
|
|||
!
|
||||
iunocc = find_free_unit ()
|
||||
IF ( ionode ) THEN
|
||||
CALL seqopn( iunocc, 'save/occup.txt', 'FORMATTED', lexist )
|
||||
CALL seqopn( iunocc, postfix//'occup.txt', 'FORMATTED', lexist )
|
||||
if (noncolin) then
|
||||
WRITE( iunocc, * , iostat = ierr) rho%ns_nc
|
||||
else
|
||||
|
@ -98,7 +98,7 @@ MODULE io_rho_xml
|
|||
!
|
||||
iunpaw = find_free_unit ()
|
||||
IF ( ionode ) THEN
|
||||
CALL seqopn( iunpaw, 'save/paw.txt', 'FORMATTED', lexist )
|
||||
CALL seqopn( iunpaw, postfix//'paw.txt', 'FORMATTED', lexist )
|
||||
WRITE( iunpaw, * , iostat = ierr) rho%bec
|
||||
END IF
|
||||
CALL mp_bcast( ierr, ionode_id, intra_image_comm )
|
||||
|
@ -164,7 +164,7 @@ MODULE io_rho_xml
|
|||
!
|
||||
iunocc = find_free_unit ()
|
||||
IF ( ionode ) THEN
|
||||
CALL seqopn( iunocc, 'save/occup.txt', 'FORMATTED', lexist )
|
||||
CALL seqopn( iunocc, postfix//'occup.txt', 'FORMATTED', lexist )
|
||||
if (noncolin) then
|
||||
READ( UNIT = iunocc, FMT = *, iostat = ierr ) rho%ns_nc
|
||||
else
|
||||
|
@ -198,7 +198,7 @@ MODULE io_rho_xml
|
|||
!
|
||||
iunpaw = find_free_unit ()
|
||||
IF ( ionode ) THEN
|
||||
CALL seqopn( iunpaw, 'save/paw.txt', 'FORMATTED', lexist )
|
||||
CALL seqopn( iunpaw, postfix//'paw.txt', 'FORMATTED', lexist )
|
||||
READ( UNIT = iunpaw, FMT = *, iostat=ierr ) rho%bec
|
||||
END IF
|
||||
CALL mp_bcast( ierr, ionode_id, intra_image_comm )
|
||||
|
|
Loading…
Reference in New Issue