tidy3d.components.medium.AbstractSurfaceRoughness

tidy3d.components.medium.AbstractSurfaceRoughness#

class AbstractSurfaceRoughness[source]#

Bases: Tidy3dBaseModel

Abstract class for modeling surface roughness of lossy metal.

Methods

roughness_correction_factor(frequency, ...)

Complex-valued roughness correction factor applied to surface impedance.

abstract roughness_correction_factor(frequency, skin_depths)[source]#

Complex-valued roughness correction factor applied to surface impedance.

Notes

The roughness correction factor should be causal. It is multiplied to the surface impedance of the lossy metal to account for the effects of surface roughness.

Parameters:
  • frequency (ArrayFloat1D) – Frequency to evaluate roughness correction factor at (Hz).

  • skin_depths (ArrayFloat1D) – Skin depths of the lossy metal that is frequency-dependent.

Returns:

The causal roughness correction factor evaluated at frequency.

Return type:

ArrayComplex1D