AbstractCurrentDistribution

class pmrf.models.components.lines.planar.AbstractCurrentDistribution

Bases: Module, Generic[CrossSectionT]

Surface-current distribution for a transmission-line cross-section.

Returns (impedance, weight) pairs used to calculate conductor series impedance. Each entry supplies a surface impedance; its weight converts that value to impedance per unit length. Weights may depend on frequency.

cross_section_type identifies the supported line family. distribute() validates the supplied cross-section before evaluating the distribution.

cross_section_type

The cross-section record family this strategy is written for.

alias of AbstractPlanarCrossSection

distribute(freq: Frequency, cross_section: CrossSectionT, quasi_static: PlanarQuasiStaticResult)

Return the surface-impedance and geometry-weight pairs.

Parameters:
Returns:

(impedance, weight) pairs.

Return type:

tuple

Raises:

TypeError – If the cross-section record belongs to another line family.