TabulatedDielectric
- class pmrf.materials.TabulatedDielectric(f: Any, ep_r: Any, sigma: Any = 0.0, *, name: str | None = None, metadata: Any = None)
Bases:
AbstractDielectricDielectric 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