sycan.components.basic.capacitor¶
Capacitor (SPICE C).
DC: ideal open, i.e. not stamped.
AC: admittance
sC.Transient: admittance
sCplus an initial-condition current injectionC·v0(fromi_C(s) = sC·V(s) − C·v0).
Classes
|
Linear capacitor; |
- class sycan.components.basic.capacitor.Capacitor(name, n_plus, n_minus, value, *, include_noise=None, ic=None)[source]¶
Bases:
ComponentLinear capacitor;
valueis the capacitance.icis the optional initial voltage for transient analysis, with polarityv0 = V(n_plus) − V(n_minus)att = 0⁻. Solver-timeinitial_conditionsoverrides win over this field.Ideal capacitors are noiseless;
include_noiseis accepted for interface uniformity but onlyNone/"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