The Elk Code
writechgrmt.f90
Go to the documentation of this file.
1
2
! Copyright (C) 2019 T. Mueller, J. K. Dewhurst, S. Sharma and E. K. U. Gross.
3
! This file is distributed under the terms of the GNU General Public License.
4
! See the file COPYING for license details.
5
6
subroutine
writechgrmt
7
use
modmain
8
use
modulr
9
implicit none
10
! local variables
11
integer
is,ia,ias,ir
12
open
(50,file=
'CHGMTRU.OUT'
,form=
'FORMATTED'
)
13
do
ir=1,
nqpt
14
write
(50,*)
15
write
(50,
'("R-point (Cartesian coordinates) :")'
)
16
write
(50,
'(3G18.10)'
)
vrcu
(:,ir)
17
do
is=1,
nspecies
18
write
(50,
'(" species : ",I4," (",A,")")'
) is,trim(
spsymb
(is))
19
do
ia=1,
natoms
(is)
20
ias=
idxas
(ia,is)
21
write
(50,
'(" atom ",I4,T30,": ",G18.10)'
) ia,
chgmtru
(ias,ir)
22
end do
23
end do
24
end do
25
close
(50)
26
end subroutine
27
writechgrmt
subroutine writechgrmt
Definition:
writechgrmt.f90:7
modmain::nqpt
integer nqpt
Definition:
modmain.f90:525
modmain::idxas
integer, dimension(maxatoms, maxspecies) idxas
Definition:
modmain.f90:42
modulr::chgmtru
real(8), dimension(:,:), allocatable chgmtru
Definition:
modulr.f90:56
modmain
Definition:
modmain.f90:6
modmain::natoms
integer, dimension(maxspecies) natoms
Definition:
modmain.f90:36
modulr::vrcu
real(8), dimension(:,:), allocatable vrcu
Definition:
modulr.f90:26
modmain::nspecies
integer nspecies
Definition:
modmain.f90:34
modulr
Definition:
modulr.f90:6
modmain::spsymb
character(64), dimension(maxspecies) spsymb
Definition:
modmain.f90:78
writechgrmt.f90
Generated by
1.8.14