Spiral Inductor

using CircuitSim

sub = Substrate("Sub1", er=4.5, h=1.6e-3, t=35e-6)
V = DCVoltageSource("V1", voltage=1.0)
SP = SpiralInductor("SP1", substrate=sub, geometry="Circular", w=10e-6, s=5e-6, di=100e-6, turns=5)
R = Resistor("R1", resistance=50.0)
GND = Ground("GND")

circ = Circuit()
add_component!(circ, sub)
add_component!(circ, V)
add_component!(circ, SP)
add_component!(circ, R)
add_component!(circ, GND)

@connect circ V.nplus SP.n1
@connect circ SP.n2 R.n1
@connect circ R.n2 GND
@connect circ V.nminus GND

result = simulate_qucsator(circ, DCAnalysis())

i = get_component_current(result, "V1")
v_sp = get_voltage_across(result, SP, :n1, :n2)

println("Spiral inductor (5 turns, 100μm diameter)")
println("  DC voltage drop: ", round(v_sp*1e6, digits=2), " μV")
println("  Current: ", round(abs(i)*1e3, digits=2), " mA")
Spiral inductor (5 turns, 100μm diameter)
  DC voltage drop: 0.0 μV
  Current: 20.0 mA