AbstractMicrostripFormulation

class pmrf.models.components.lines.microstrip.AbstractMicrostripFormulation

Bases: Module

Abstract base class for a closed-form microstrip formulation.

thickness_aware declares whether quasi_static actually responds to t. It is opt-in: a formulation that ignores thickness leaves it False, which lets IncrementalInductanceCurrentDistribution refuse a pairing whose recession derivative would silently miss the strip’s top face and sidewalls.

abstractmethod quasi_static(*, w, h, t, ep_r) PlanarQuasiStaticResult

Calculate the quasi-static solution.

Parameters:
  • w (ArrayLike) – Width of the microstrip trace in meters.

  • h (ArrayLike) – Height of the dielectric substrate in meters.

  • t (ArrayLike | None) – Trace thickness in meters, or None when unspecified.

  • ep_r (jnp.ndarray) – Complex relative permittivity of the substrate, shape (npoints,).

Returns:

The effective permittivity, impedance and effective width.

Return type:

PlanarQuasiStaticResult

thickness_aware: ClassVar[bool] = False

a formulation derived for a zero-thickness strip leaves this False.

Type:

Whether quasi_static responds to the t argument. Opt-in