Open Circuit

An open circuit provides infinite resistance (no connection) between two nodes.

Simple circuit demonstrating an open circuit.

using CircuitSim

circ = Circuit()

# Create components
vdc = DCVoltageSource("V1", voltage=5.0)
r1 = Resistor("R1", resistance=1000.0)
open_ckt = Open("Open1")
r2 = Resistor("R2", resistance=1000.0)
gnd = Ground("GND")

add_component!(circ, vdc)
add_component!(circ, r1)
add_component!(circ, open_ckt)
add_component!(circ, r2)
add_component!(circ, gnd)

# Connect with open in series (blocks current flow)
@connect circ vdc.nplus r1.n1
@connect circ r1.n2 open_ckt.n1
@connect circ open_ckt.n2 r2.n1
@connect circ r2.n2 gnd
@connect circ vdc.nminus gnd

# DC analysis
dc_analysis = DCAnalysis()
result = simulate_qucsator(circ, dc_analysis)

# Voltage at open circuit should equal source voltage
v_open = get_pin_voltage(result, r1, :n2)  # Voltage at node after R1 (open circuit node)
println("Voltage at open circuit: ", round(v_open, digits=3), " V")
Voltage at open circuit: 5.0 V