pwtools.eos.ElkEOSFit.get_min

ElkEOSFit.get_min(behave='new')

Calculate properites at energy minimum of E(V).

Parameters:

behave (str, optional, {'new', 'old'}) –

Returns:

  • behave = ‘new’ (return a dict {v0, e0, p0, b0}) – volume, energy, pressure, bulk modulus at energy min

  • behave = ‘old’ (array of length 4 [v0, e0, b0, p0])

Notes

We have two sources for pressure: (a) The code which calculated E(V), i.e. usually some ab initio code (PWscf, …). (b) Calculated pressure P=-dE/dV from the EOS fit to E(V). If the (a) pressure at the E(V) minimum is not very close to zero (say ~ 1e-10), then your E-V data is incorrect. Usually, this is because of poorly converged calculations (low cufoff / bad basis set, too few k-points).