15real(8) vc(3),pvl1(3),pvl2(3)
16real(8) becl(3),becc(3),t1
39 write(*,
'("Info(bornechg): working on ",A)')
'BEC'//trim(
filext)
42if (
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)
98call delfiles(evec=.true.,eval=.true.,occ=.true.)
subroutine bectask(fnum, fext)
subroutine delfiles(evec, devec, eval, occ, pmat, epsi)
integer, dimension(3) ngridk0
real(8), dimension(3, maxatoms, maxspecies) atposc
real(8), dimension(maxspecies) chgcr
real(8), dimension(3, 3) avec
integer, dimension(3) ngridk
real(8), dimension(3, maxatoms, maxspecies) atposl0
real(8), dimension(3, maxatoms, maxspecies) atposc0
real(8), dimension(3, 3) ainv
real(8), dimension(3, maxatoms, maxspecies) atposl
real(8), dimension(maxspecies) spzn
subroutine writetest(id, descr, nv, iv, iva, tol, rv, rva, zv, zva)
pure subroutine r3mv(a, x, y)