triqs.experimental.lattice.lattice.find_chemical_potential
- triqs.experimental.lattice.lattice.find_chemical_potential()
Dispatched C++ function(s).
[1] (target_density: float, H_k: TbHk, Sigma: BlockGf[MeshImFreq, 2], opt: BzIntOptions, method: str = "dichotomy", precision: float = 1e-05, verbosity: bool = False) -> float [2] (target_density: float, H_k: TbHk, Sigma: BlockGf[MeshReFreq, 2], opt: BzIntOptions, method: str = "dichotomy", precision: float = 1e-05, verbosity: bool = False) -> float [3] (target_density: float, H_k: TbHk, Sigma: Gf[MeshImFreq, 2], opt: BzIntOptions, method: str = "dichotomy", precision: float = 1e-05, verbosity: bool = False) -> float [4] (target_density: float, H_k: TbHk, Sigma: Gf[MeshReFreq, 2], opt: BzIntOptions, method: str = "dichotomy", precision: float = 1e-05, verbosity: bool = False) -> float
[1, 2] Find the chemical potential that yields a target density for a block self-energy.
This function adjusts the chemical potential \(\mu\) with a root finder until the total density of the local block Green’s function (summed over all blocks) matches the target density.
[3, 4] Find the chemical potential that yields a target density for a single-block self-energy.
This function adjusts the chemical potential \(\mu\) with a root finder until the density of the local Green’s function matches the target density.
- Parameters:
- target_densityfloat
Target total on-site density used to determine \(\mu\).
- H_kTbHk
Tight-binding Hamiltonian \(H(\mathbf{k})\).
- SigmaBlockGf[MeshImFreq, 2], BlockGf[MeshReFreq, 2]
Block self-energy \(\Sigma(\omega)\).
- optBzIntOptions
Options controlling the Brillouin-zone integration.
- methodstr
Root-finding method used to determine \(\mu\), either “dichotomy” or “bisection”.
- precisionfloat
Absolute precision at which \(\mu\) is determined.
- verbositybool
Whether to print the convergence progress.
- Returns:
- float
Chemical potential \(\mu\) reproducing the target density.