sycan.components.basic.capacitor

Capacitor (SPICE C).

  • DC: ideal open, i.e. not stamped.

  • AC: admittance sC.

  • Transient: admittance sC plus an initial-condition current injection C·v0 (from i_C(s) = sC·V(s) C·v0).

Classes

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

Linear capacitor; value is the capacitance.

class sycan.components.basic.capacitor.Capacitor(name, n_plus, n_minus, value, *, include_noise=None, ic=None)[source]

Bases: Component

Linear capacitor; value is the capacitance.

ic is the optional initial voltage for transient analysis, with polarity v0 = V(n_plus) V(n_minus) at t = 0⁻. Solver-time initial_conditions overrides win over this field.

Ideal capacitors are noiseless; include_noise is accepted for interface uniformity but only None / "all" (which expands to the empty set) are valid.

Parameters:
  • name (str)

  • n_plus (str)

  • n_minus (str)

  • value (Expr)

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

  • ic (Expr | None)

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

ctx (StampContext)

Return type:

None