15 real(8) vc(3),pvl1(3),pvl2(3)
16 real(8) becl(3),becc(3),t1
39 write(*,
'("Info(bornechg): working on ",A)')
'BEC'//trim(
filext)
42 if (
task == 209)
goto 10
69 pvl1(i)=modulo(pvl1(i),
twopi)
70 pvl2(i)=modulo(pvl2(i),
twopi)
72 if (abs(t1-
twopi) < abs(t1))
then 74 else if (abs(t1+
twopi) < abs(t1))
then 79 becl(i)=t1*(pvl2(i)-pvl1(i))
88 write(80,
'(G18.10," : ip = ",I4)') becc(ip),ip
94 call writetest(208,
'Born effective charge',nv=3,tol=1.d-3,rva=becc)
98 call delfiles(evec=.true.,eval=.true.,occ=.true.)
subroutine writetest(id, descr, nv, iv, iva, tol, rv, rva, zv, zva)
real(8), dimension(3, maxatoms, maxspecies) atposl0
real(8), dimension(3, 3) ainv
integer, dimension(3) ngridk0
real(8), dimension(3, maxatoms, maxspecies) atposl
real(8), dimension(maxspecies) chgcr
real(8), dimension(3, 3) avec
integer, dimension(3) ngridk
subroutine delfiles(evec, devec, eval, occ, pmat, epsi)
subroutine bectask(fnum, fext)
real(8), dimension(maxspecies) spzn
pure subroutine r3mv(a, x, y)
real(8), dimension(3, maxatoms, maxspecies) atposc
real(8), dimension(3, maxatoms, maxspecies) atposc0