snompy.sample.lorentz_perm#

sample.lorentz_perm(nu_vac, nu_j, gamma_j, A_j=None, nu_plasma=None, f_j=1.0, eps_inf=1.0)#

Return permittivity as a function of wavenumber using a single Lorentzian oscillator model.

This function returns

eps_inf + A_j / (nu_j**2 - nu_vac**2 - 1j * gamma_j * nu_vac), where A_j = f_j * nu_plasma**2.

Parameters:
nu_vacfloat

Vacuuum wavenumber of incident light.

nu_jfloat

Centre wavenumber of the oscillator.

gamma_jfloat

Width, or damping frequency, of the oscillator (equivalent to the reciprocal of the relaxation time).

A_jfloat

Amplitude of the oscillator, equivalent to f_j * nu_plasma**2. As this term accounts for the plasma frequency, either A_j or nu_plasma must be None.

nu_plasmafloat

Plasma wavenumber (wavenumber corresponding to the plasma frequency) of the sample. Either A_j or nu_plasma must be None.

f_jfloat, default 1.0

Dimensionless constant that modifies the oscillation amplitude when used in combination with nu_plasma.

eps_inffloat, default 1.0

High frequency permitivitty of the sample.

Returns:
epscomplex

Permitivitty.