Skip to content

Commit bb6e8f9

Browse files
committed
pressure | make sure not to forget about polar contributions
1 parent 15b110e commit bb6e8f9

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

src/extract_forceconstants/main.f90

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1102,8 +1102,8 @@ program extract_forceconstants
11021102

11031103
! do everything else in GPa for digestive purposes
11041104
s0t = s0t*lo_pressure_HartreeBohr_to_GPa
1105-
s2t = s2t*lo_pressure_HartreeBohr_to_GPa
11061105
spt = spt*lo_pressure_HartreeBohr_to_GPa
1106+
s2t = s2t*lo_pressure_HartreeBohr_to_GPa
11071107
s3t = s3t*lo_pressure_HartreeBohr_to_GPa
11081108
s4t = s4t*lo_pressure_HartreeBohr_to_GPa
11091109
srt = srt*lo_pressure_HartreeBohr_to_GPa
@@ -1123,9 +1123,9 @@ program extract_forceconstants
11231123
end do
11241124
p0t = p0t - s0t(i, i, :)/3.0_r8
11251125
p2t = p2t - s2t(i, i, :)/3.0_r8
1126-
ppt = ppt - spt(i, i, :)/3.0_r8
11271126
p3t = p3t - s3t(i, i, :)/3.0_r8
11281127
p4t = p4t - s4t(i, i, :)/3.0_r8
1128+
ppt = ppt - spt(i, i, :)/3.0_r8
11291129
prt = prt - srt(i, i, :)/3.0_r8
11301130
end do
11311131

@@ -1139,9 +1139,9 @@ program extract_forceconstants
11391139
! pressure
11401140
p0 = lo_mean(p0t)
11411141
p2 = lo_mean(p2t)
1142-
pp = lo_mean(ppt)
11431142
p3 = lo_mean(p3t)
11441143
p4 = lo_mean(p4t)
1144+
pp = lo_mean(ppt)
11451145
pr = lo_mean(prt)
11461146
p0_std = lo_stddev(p0t)
11471147
p2_std = lo_stddev(p2t)
@@ -1175,30 +1175,30 @@ program extract_forceconstants
11751175
write (*, *) ''
11761176
write (*, "(1X,A,11X,A,10X,A,7X,A)") 'ENERGIES:', 'rms', 'stddev', 'stddev(residual) (meV/atom)'
11771177
write (*, '(1X,A15,2(1X,F12.6),5X,A)') ' input:', sqrt(lo_mean(e0t**2))*tomev, lo_stddev(e0t)*tomev, '-'
1178-
write (*, '(1X,A15,3(1X,F12.6))') 'second order:', sqrt(lo_mean(e2t**2))*tomev, lo_stddev(e2t)*tomev, lo_stddev(e0t - e2t)*tomev
11791178
write (*, '(1X,A15,3(1X,F12.6))') ' polar:', sqrt(lo_mean(ept**2))*tomev, lo_stddev(ept)*tomev, lo_stddev(e0t - ept - e2t)*tomev
1179+
write (*, '(1X,A15,3(1X,F12.6))') 'second order:', sqrt(lo_mean(e2t**2))*tomev, lo_stddev(e2t)*tomev, lo_stddev(e0t - e2t)*tomev
11801180
write (*, '(1X,A15,3(1X,F12.6))') 'third order:', sqrt(lo_mean(e3t**2))*tomev, lo_stddev(e3t)*tomev, lo_stddev(e0t - ept - e2t - e3t)*tomev
11811181
write (*, '(1X,A15,3(1X,F12.6))') 'fourth order:', sqrt(lo_mean(e4t**2))*tomev, lo_stddev(e4t)*tomev, lo_stddev(e0t - ept - e2t - e3t - e4t)*tomev
11821182

11831183
write (*, "(1X,A,11X,A,10X,A,5X,A)") 'PRESSURE: ', 'mean', 'stddev', 'stdev (residual) (GPa)'
11841184
write (*, '(1X,A15,2(1X,F12.6),5X,A)') ' input:', p0, p0_std, '-'
1185-
write (*, '(1X,A15,3(1X,F12.6),5X,A)') '2nd order:', p2, p2_std, lo_stddev(p0t - p2t)
11861185
write (*, '(1X,A15,3(1X,F12.6),5X,A)') ' polar:', pp, pp_std, lo_stddev(p0t - p2t - ppt)
1186+
write (*, '(1X,A15,3(1X,F12.6),5X,A)') '2nd order:', p2, p2_std, lo_stddev(p0t - p2t)
11871187
write (*, '(1X,A15,3(1X,F12.6),5X,A)') '3rd order:', p3, p3_std, lo_stddev(p0t - p2t - ppt - p3t)
11881188
write (*, '(1X,A15,3(1X,F12.6),5X,A)') '4th order:', p4, p4_std, lo_stddev(p0t - p2t - ppt - p3t - p4t)
11891189
write (*, '(1X,A15,2(1X,F12.6),5X,A)') ' residual:', pr, pr_std, '-'
11901190

11911191
write (*, *)
11921192
associate (prefactor => 2.0_r8/sim%na/lo_kb_Hartree/3.0_r8)
11931193
write (*, "(1X,A,F12.6,A,F12.6,A)") 'Harmonic temperature: ', &
1194-
prefactor*lo_mean(e2t), ' +/- ', prefactor*lo_stddev(e2t)/sqrt(n_samples), ' K'
1194+
prefactor*lo_mean(e2t + ept), ' +/- ', prefactor*lo_stddev(e2t + ept)/sqrt(n_samples), ' K'
11951195
end associate
11961196

11971197
write (*, *)
11981198
associate (prefactor => 2.0_r8/3.0_r8/volume*lo_pressure_HartreeBohr_to_GPa)
11991199
write (*, "(1X,A)") 'Harmonic pressure from energy p = 2/3 E_pot / V: '
12001200
write (*, "(1X,F12.6,A,F12.6,A)") &
1201-
prefactor*lo_mean(e2t), ' +/- ', prefactor*lo_stddev(e2t)/sqrt(n_samples), ' GPa'
1201+
prefactor*lo_mean(e2t + ept), ' +/- ', prefactor*lo_stddev(e2t + ept)/sqrt(n_samples), ' GPa'
12021202
end associate
12031203
write (*, *)
12041204

0 commit comments

Comments
 (0)