The Elk Code
 
Loading...
Searching...
No Matches
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
6subroutine writeengy(fnum)
7use modmain
8use moddftu
9implicit none
10! arguments
11integer, intent(in) :: fnum
12write(fnum,*)
13write(fnum,'("Energies :")')
14write(fnum,'(" Fermi",T30,": ",G24.14)') efermi
15write(fnum,'(" sum of occupied eigenvalues",T30,": ",G24.14)') evalsum
16write(fnum,'(" electron kinetic",T30,": ",G24.14)') engykn
17write(fnum,'(" core electron kinetic",T30,": ",G24.14)') engykncr
18write(fnum,'(" Coulomb",T30,": ",G24.14)') engycl
19write(fnum,'(" Coulomb potential",T30,": ",G24.14)') engyvcl
20write(fnum,'(" nuclear-nuclear",T30,": ",G24.14)') engynn
21write(fnum,'(" electron-nuclear",T30,": ",G24.14)') engyen
22write(fnum,'(" Hartree",T30,": ",G24.14)') engyhar
23write(fnum,'(" Madelung",T30,": ",G24.14)') engymad
24write(fnum,'(" xc potential",T30,": ",G24.14)') engyvxc
25if (spinpol) then
26 write(fnum,'(" xc effective B-field",T30,": ",G24.14)') engybxc
27 write(fnum,'(" external B-field",T30,": ",G24.14)') engybext
28end if
29write(fnum,'(" exchange",T30,": ",G24.14)') engyx
30write(fnum,'(" correlation",T30,": ",G24.14)') engyc
31if (dftu /= 0) then
32 write(fnum,'(" DFT+U",T30,": ",G24.14)') engydu
33end if
34if (stype == 3) then
35 write(fnum,'(" electron entropic",T30,": ",G24.14)') engyts
36end if
37write(fnum,'(" total energy",T30,": ",G24.14)') engytot
38if (spinpol) then
39 write(fnum,'(" (external B-field energy excluded from total)")')
40end if
41flush(fnum)
42end subroutine
43
integer dftu
Definition moddftu.f90:32
real(8) engydu
Definition moddftu.f90:46
real(8) efermi
Definition modmain.f90:904
real(8) engykn
Definition modmain.f90:950
real(8) engykncr
Definition modmain.f90:952
logical spinpol
Definition modmain.f90:228
real(8) engyhar
Definition modmain.f90:958
real(8) engynn
Definition modmain.f90:954
real(8) engycl
Definition modmain.f90:960
real(8) engyvcl
Definition modmain.f90:962
real(8) engybext
Definition modmain.f90:970
real(8) engyen
Definition modmain.f90:956
real(8) evalsum
Definition modmain.f90:948
real(8) engyvxc
Definition modmain.f90:966
real(8) engyts
Definition modmain.f90:978
real(8) engyx
Definition modmain.f90:972
real(8) engymad
Definition modmain.f90:964
real(8) engytot
Definition modmain.f90:980
real(8) engyc
Definition modmain.f90:974
integer stype
Definition modmain.f90:888
real(8) engybxc
Definition modmain.f90:968
subroutine writeengy(fnum)
Definition writeengy.f90:7