MicrostripLine

class pmrf.models.components.lines.physical.MicrostripLine(length: Any, w: Any = 0.003, h: Any = 0.0016, epr: Any = 4.3, tand: Any = 0.0, rho: Any = 0.0, t: Any = None, solver: AbstractMicrostripSolver = <factory>, *, name: str | None = None, metadata: Any = None)

Bases: AbstractRLGCLine

Microstrip line defined by standard geometric and material properties.

Uses WheelerMicrostripSolver for the default mathematical formulation.

Example

import pmrf as prf
from pmrf.models import MicrostripLine

phys_microstrip = MicrostripLine(
    w=4e-3,
    h=2.0e-3,
    epr=4.6,
    tand=0.025,
    rho=1.72e-8,
    length=0.5
)

freq = prf.Frequency(start=1, stop=20, npoints=101, unit='ghz')
s_phys = phys_microstrip.s(freq)
Parameters:
  • w (Param, default=3e-3) – Width of the microstrip trace in meters.

  • h (Param, default=1.6e-3) – Height of the dielectric substrate in meters.

  • epr (Param, default=4.3) – Relative permittivity of the dielectric substrate.

  • tand (Param, default=0.0) – Dielectric loss tangent.

  • rho (Param, default=0.0) – Resistivity of the conductor trace and ground plane in Ohm-meters.

  • solver (AbstractMicrostripSolver) – The underlying numerical solver used to compute RLGC parameters. Defaults to WheelerMicrostripSolver.

rlgc(freq: Frequency) RLGCResult

Calculates the frequency-dependent RLGC parameters.

Parameters:

freq (Frequency) – The frequency axis.

Returns:

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

Return type:

RLGCResult

epr: Param = 4.3

Relative permittivity

h: Param = 0.0016

Height of the dielectric substrate

rho: Param = 0.0

Resistivity of the conductor

solver: AbstractMicrostripSolver

The underlying physics solver

t: Param | None = None

Thickness of the conductor. Not yet used, provided for future compatibility.

tand: Param = 0.0

Dielectric loss tangent

w: Param = 0.003

Width of the microstrip trace