Coulomb Screening
Options for the Coulomb screening solver.
interaction_cutoff#
solver#
obc#
lyapunov#
temperature#
epsilon_r#
left_temperature#
right_temperature#
num_connected_blocks#
dos_peak_limit#
filtering_iteration_limit#
align_polarization_to_complex_axes#
Whether to discard parts of the polarization.
This affects the polarization in the following way: - The real parts of the lesser/greater polarization are discarded. - The imaginary part of the retarded polarization from previous computation is zeroed.
This happens before the imaginary part of the retarded polarization is computed from the lesser and greater parts as $\(\mathrm{Im}\left[\mathbf{P}^R\right] = \frac{\mathbf{P}^> - \mathbf{P}^<}{2i}\)$.
include_energy_renormalization#
Whether to compute the real part of the retarded polarization and/or self-energy.
Possible values are "self-energy", "polarization", and "both".
The full retarded interaction quantities are complex-valued, where the real part is computed from the imaginary part using the Kramers-Kronig relations:
The real part only leads to only a shift in the energy, so it is often neglected:
The default is to only include the real part in the Coulomb screening self-energy and not in the polarization.
The real part is computed using a Hilbert transform. For the Coulomb
screening self-energy, this Hilbert transform can lead to errors at
the edges of the energy window. The apply_hilbert_correction
option can be used to apply a correction to the Hilbert transform to
mitigate these errors.
apply_hilbert_correction#
Whether to apply the corrections for the edges of the energy window to the hilbert transform when computing the retarded self-energy.
Computing the correction is slightly more expensive.