circuit_simulator package
Subpackages
- circuit_simulator.elements package
CapacitorCurrentControlledCurrentSourceCurrentControlledVoltageSourceCurrentDCSourceCurrentPulseSourceCurrentSINSourceDiodeInductorMosfetOperationalAmplifierResistorResistorNonLinearVoltageControlledCurrentSourceVoltageControlledVoltageSourceVoltageDCSourceVoltagePulseSourceVoltageSINSource- Submodules
- circuit_simulator.elements.AmpOp module
- circuit_simulator.elements.Capacitor module
- circuit_simulator.elements.CurrentControlledCurrentSource module
- circuit_simulator.elements.CurrentControlledVoltageSource module
- circuit_simulator.elements.CurrentDCSource module
- circuit_simulator.elements.CurrentPulseSource module
- circuit_simulator.elements.CurrentSINSource module
- circuit_simulator.elements.Diode module
- circuit_simulator.elements.Inductor module
- circuit_simulator.elements.Mosfet module
- circuit_simulator.elements.Resistor module
- circuit_simulator.elements.ResistorNonLinear module
- circuit_simulator.elements.VoltageControlledCurrentSource module
- circuit_simulator.elements.VoltageControlledVoltageSource module
- circuit_simulator.elements.VoltageDCSource module
- circuit_simulator.elements.VoltagePulseSource module
- circuit_simulator.elements.VoltageSINSource module
Submodules
circuit_simulator.Circuit module
- class circuit_simulator.Circuit.Circuit(netlist: list[str])
Bases:
objectBase class for circuits.
- is_nonlinear() bool
Check if the circuit contains any nonlinear elements.
- read_netlist() None
Read the netlist and create circuit elements.
- set_extra_lines() None
Set the number of extra lines required by certain elements.
- update(x_t: list[float]) None
Update the state of all elements in the circuit.
circuit_simulator.CircuitSimulator module
circuit_simulator.Element module
- class circuit_simulator.Element.Element(name: str)
Bases:
ABCBase class for circuit elements.
- abstract add_conductance(G, I, x_t, deltaT, method, t) tuple
Add the element’s contribution to the conductance matrix G and current vector I.
- on_add() None
Hook method called when the element is added to a circuit.
- abstract to_netlist() str
Return a string representation of the element in netlist format.
- update(x_t) None
Update the element state based on the current solution vector x_t.