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 
real(8) efermi
Definition: modmain.f90:907
real(8) engyx
Definition: modmain.f90:975
logical spinpol
Definition: modmain.f90:228
real(8) engykn
Definition: modmain.f90:953
real(8) engydu
Definition: moddftu.f90:46
real(8) engyvxc
Definition: modmain.f90:969
real(8) engynn
Definition: modmain.f90:957
real(8) engytot
Definition: modmain.f90:983
real(8) engybext
Definition: modmain.f90:973
real(8) evalsum
Definition: modmain.f90:951
real(8) engyvcl
Definition: modmain.f90:965
real(8) engykncr
Definition: modmain.f90:955
real(8) engyc
Definition: modmain.f90:977
real(8) engymad
Definition: modmain.f90:967
real(8) engyen
Definition: modmain.f90:959
integer stype
Definition: modmain.f90:891
integer dftu
Definition: moddftu.f90:32
real(8) engyts
Definition: modmain.f90:981
real(8) dlefe
Definition: modmain.f90:830
real(8) engyhar
Definition: modmain.f90:961
real(8) engybxc
Definition: modmain.f90:971
logical autodlefe
Definition: modmain.f90:833
real(8) engycl
Definition: modmain.f90:963
subroutine writeengy(fnum)
Definition: writeengy.f90:7