@@ -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