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_typeidentifies 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:
freq (Frequency) – The frequency axis.
cross_section (AbstractPlanarCrossSection) – Cross-section record. It must be an instance of
cross_section_type.quasi_static (PlanarQuasiStaticResult) – Solved quasi-static line properties.
- Returns:
(impedance, weight)pairs.- Return type:
tuple
- Raises:
TypeError – If the cross-section record belongs to another line family.