ConstantRLGCLine

class pmrf.models.components.lines.ConstantRLGCLine(length: Any = 1.0, R: Any = 0.0, L: Any = 2.8e-07, G: Any = 0.0, C: Any = 9e-11, *, name: str | None = None, z0: complex = 50 + 0j)

Bases: RLGCLine

Transmission line with constant, frequency-independent RLGC parameters.

Mathematical Formulation

\[R(\omega) = R\]
\[L(\omega) = L\]
\[G(\omega) = G\]
\[C(\omega) = C\]

Example

import pmrf as prf
from pmrf.core import ConstantRLGCLine

lossless_line = ConstantRLGCLine(
    L=368.8e-9,  # nH/m
    C=147.5e-12, # pF/m
    length=0.1   # 10 cm
)

freq = prf.Frequency(start=1, stop=5, npoints=101, unit='ghz')
s = lossless_line.s(freq)
Variables:
  • R (Parameter, default=0.0) – Resistance in Ohms/m.

  • L (Parameter, default=280e-9) – Inductance in Henries/m.

  • G (Parameter, default=0.0) – Conductance in Siemens/m.

  • C (Parameter, default=90e-12) – Capacitance in Farads/m.

rlgc(freq: Frequency) tuple[Array, Array, Array, Array]

Calculates the frequency-dependent RLGC parameters.

Parameters:

freq (Frequency) – The frequency axis.

Returns:

The R, L, G, and C parameter vectors.

Return type:

tuple

C: Parameter = 9e-11
G: Parameter = 0.0
L: Parameter = 2.8e-07
R: Parameter = 0.0