TabulatedDielectric

class pmrf.materials.TabulatedDielectric(f: Any, ep_r: Any, sigma: Any = 0.0, *, name: str | None = None, metadata: Any = None)

Bases: AbstractDielectric

Dielectric linearly interpolated from tabulated vendor or measured data.

Mathematical Formulation

The real and imaginary parts are interpolated independently, and values outside the tabulated band are clamped to the end points:

\[\varepsilon_r(f) = \mathrm{interp}(f, f_k, \mathrm{Re}\,\varepsilon_{r,k}) + j\,\mathrm{interp}(f, f_k, \mathrm{Im}\,\varepsilon_{r,k}) - j\frac{\sigma}{\omega\varepsilon_0}\]

Interpolating the parts independently does not guarantee causality; the tabulated data is trusted as given.

Parameters:
  • f (jnp.ndarray) – Tabulated frequency points in Hz, strictly increasing.

  • ep_r (jnp.ndarray) – Complex relative permittivity at each tabulated frequency. Real input is promoted to a lossless complex value.

  • sigma (Param, default=0.0) – Static bulk conductivity in S/m, added on top of the tabulated data.

properties(freq: Frequency) DielectricProperties

Evaluate the dielectric properties over a frequency axis.

Parameters:

freq (Frequency) – The frequency axis to evaluate over.

Returns:

Complex permittivity, permeability, and static conductivity.

Return type:

jnp.ndarray

ep_r: Array

Complex relative permittivity at each tabulated frequency

f: Array

Tabulated frequency points in Hz

sigma: Param = 0.0

Static bulk conductivity in S/m