triqs_dft_tools.sumk_dft.SumkDFT.calc_mu

SumkDFT.calc_mu(precision=0.01, broadening=None, delta=0.5, max_loops=100, method='dichotomy', beta=None)[source]

Searches for the chemical potential that gives the DFT total charge.

Parameters:
precisionfloat, optional

A desired precision of the resulting total charge.

broadeningfloat, optional

Imaginary shift for the axis along which the real-axis GF is calculated. If not provided, broadening will be set to double of the distance between mesh points in ‘mesh’. Only relevant for real-frequency GF.

max_loopsint, optional

Number of dichotomy loops maximally performed.

methodstring, optional
Type of optimization used:
  • dichotomy: usual bisection algorithm from the TRIQS library

  • newton: newton method, faster convergence but more unstable

  • brent: finds bounds and proceeds with hyperbolic brent method, a compromise between speed and ensuring convergence

betafloat, optional, default = broadening

when using MeshReFreq this determines the temperature for the Fermi function smearing when integrating G(w). If not given broadening will be used (converted to beta)

Returns:
mufloat

Value of the chemical potential giving the DFT total charge within specified precision.