The Elk Code
writeengy.f90
Go to the documentation of this file.
1
2
! Copyright (C) 2002-2006 J. K. Dewhurst, S. Sharma and C. Ambrosch-Draxl.
3
! This file is distributed under the terms of the GNU Lesser General Public
4
! License. See the file COPYING for license details.
5
6
subroutine
writeengy
(fnum)
7
use
modmain
8
use
moddftu
9
implicit none
10
! arguments
11
integer
,
intent(in)
:: fnum
12
write
(fnum,*)
13
write
(fnum,
'("Energies :")'
)
14
write
(fnum,
'(" Fermi",T30,": ",G24.14)'
)
efermi
15
write
(fnum,
'(" sum of occupied eigenvalues",T30,": ",G24.14)'
)
evalsum
16
write
(fnum,
'(" electron kinetic",T30,": ",G24.14)'
)
engykn
17
write
(fnum,
'(" core electron kinetic",T30,": ",G24.14)'
)
engykncr
18
write
(fnum,
'(" Coulomb",T30,": ",G24.14)'
)
engycl
19
write
(fnum,
'(" Coulomb potential",T30,": ",G24.14)'
)
engyvcl
20
write
(fnum,
'(" nuclear-nuclear",T30,": ",G24.14)'
)
engynn
21
write
(fnum,
'(" electron-nuclear",T30,": ",G24.14)'
)
engyen
22
write
(fnum,
'(" Hartree",T30,": ",G24.14)'
)
engyhar
23
write
(fnum,
'(" Madelung",T30,": ",G24.14)'
)
engymad
24
write
(fnum,
'(" xc potential",T30,": ",G24.14)'
)
engyvxc
25
if
(
spinpol
)
then
26
write
(fnum,
'(" xc effective B-field",T30,": ",G24.14)'
)
engybxc
27
write
(fnum,
'(" external B-field",T30,": ",G24.14)'
)
engybext
28
end if
29
write
(fnum,
'(" exchange",T30,": ",G24.14)'
)
engyx
30
write
(fnum,
'(" correlation",T30,": ",G24.14)'
)
engyc
31
if
(
dftu
/= 0)
then
32
write
(fnum,
'(" DFT+U",T30,": ",G24.14)'
)
engydu
33
end if
34
if
(
stype
== 3)
then
35
write
(fnum,
'(" electron entropic",T30,": ",G24.14)'
)
engyts
36
end if
37
write
(fnum,
'(" total energy",T30,": ",G24.14)'
)
engytot
38
if
(
spinpol
)
then
39
write
(fnum,
'(" (external B-field energy excluded from total)")'
)
40
end if
41
if
(
autodlefe
)
then
42
write
(fnum,*)
43
write
(fnum,
'("Difference between fixed linearisation and Fermi energies &
44
&(dlefe) : ",G18.10)'
)
dlefe
45
end if
46
flush
(fnum)
47
end subroutine
48
modmain::efermi
real(8) efermi
Definition:
modmain.f90:907
modmain::engyx
real(8) engyx
Definition:
modmain.f90:975
modmain::spinpol
logical spinpol
Definition:
modmain.f90:228
modmain::engykn
real(8) engykn
Definition:
modmain.f90:953
moddftu::engydu
real(8) engydu
Definition:
moddftu.f90:46
modmain::engyvxc
real(8) engyvxc
Definition:
modmain.f90:969
modmain::engynn
real(8) engynn
Definition:
modmain.f90:957
moddftu
Definition:
moddftu.f90:6
modmain
Definition:
modmain.f90:6
modmain::engytot
real(8) engytot
Definition:
modmain.f90:983
modmain::engybext
real(8) engybext
Definition:
modmain.f90:973
modmain::evalsum
real(8) evalsum
Definition:
modmain.f90:951
modmain::engyvcl
real(8) engyvcl
Definition:
modmain.f90:965
modmain::engykncr
real(8) engykncr
Definition:
modmain.f90:955
modmain::engyc
real(8) engyc
Definition:
modmain.f90:977
modmain::engymad
real(8) engymad
Definition:
modmain.f90:967
modmain::engyen
real(8) engyen
Definition:
modmain.f90:959
modmain::stype
integer stype
Definition:
modmain.f90:891
moddftu::dftu
integer dftu
Definition:
moddftu.f90:32
modmain::engyts
real(8) engyts
Definition:
modmain.f90:981
modmain::dlefe
real(8) dlefe
Definition:
modmain.f90:830
modmain::engyhar
real(8) engyhar
Definition:
modmain.f90:961
modmain::engybxc
real(8) engybxc
Definition:
modmain.f90:971
modmain::autodlefe
logical autodlefe
Definition:
modmain.f90:833
modmain::engycl
real(8) engycl
Definition:
modmain.f90:963
writeengy
subroutine writeengy(fnum)
Definition:
writeengy.f90:7
writeengy.f90
Generated by
1.8.14