create_lorentz_broadener

Full name: ase2sprkkr.physics.broadening.create_lorentz_broadener

ase2sprkkr.physics.broadening.create_lorentz_broadener(x_orig, gamma, wlortab=None, nelag=5, ylag=True)[source]

Lorentz broadening matrix L for uneven grid x_orig with optional energy-dependent width.

Parameters:
  • x_orig (array_like, shape (N,)) – Monotonically increasing grid

  • gamma (float) – Base Lorentz HWHM

  • wlortab (array_like, shape (N,), optional) – Energy-dependent correction to gamma

  • nelag (int) – Number of grid points available for YLAG extrapolation (Fortran NELAG=5)

  • ylag (bool, optional) – If True (default), extrapolate F below x[0] for the low-energy tail using linear Lagrange interpolation of the first two grid points, matching Fortran VECLORBRD/YLAG (N1=2). If False, assume constant F = F[x[0]] below x[0].

Returns:

Function broaden_y(y) that applies the precomputed broadening matrix.

Return type:

callable