sycan.components.basic.inductor

Inductor (SPICE L).

Behaviour depends on the analysis mode:

  • DC: ideal short. Stamped as a 0 V voltage source so V(n+) = V(n-). Contributes one auxiliary branch-current unknown I(name).

  • AC: auxiliary-row formulation V(n+) - V(n-) - s·L·I = 0. Keeps the branch current as an MNA variable so that mutual coupling (K elements) can add -s·M off-diagonal terms.

Classes

Inductor(name, n_plus, n_minus, value, *[, ...])

Linear inductor; value is the inductance.

class sycan.components.basic.inductor.Inductor(name, n_plus, n_minus, value, *, include_noise=None)[source]

Bases: Component

Linear inductor; value is the inductance.

Ideal inductors are noiseless; the include_noise parameter is accepted for interface uniformity but contributes no source.

Parameters:
  • name (str)

  • n_plus (str)

  • n_minus (str)

  • value (Expr)

  • include_noise (None | str | list[str] | tuple[str, ...] | frozenset[str])

name: str
n_plus: str
n_minus: str
value: Expr
include_noise: None | str | list[str] | tuple[str, ...] | frozenset[str] = None
ports: ClassVar[tuple[str, ...]] = ('n_plus', 'n_minus')
has_aux: ClassVar[bool] = True
SUPPORTED_NOISE: ClassVar[frozenset[str]] = frozenset({})
stamp(ctx)[source]
Parameters:

ctx (StampContext)

Return type:

None