using CircuitSim
circ = Circuit()
sub = Substrate("Sub1", er=4.5, h=1.6e-3, t=35e-6)
add_component!(circ, sub)
port1 = ACPowerSource("P1", port_num=1, impedance=50.0)
port2 = ACPowerSource("P2", port_num=2, impedance=50.0)
add_component!(circ, port1)
add_component!(circ, port2)
GAP = MicrostripGap("GAP1", substrate=sub, w1=1e-3, w2=1e-3, s=0.5e-3)
add_component!(circ, GAP)
gnd = Ground("GND")
add_component!(circ, gnd)
@connect circ port1.nplus GAP.n1
@connect circ GAP.n2 port2.nplus
@connect circ port1.nminus gnd
@connect circ port2.nminus gnd
sparam = SParameterAnalysis(start=1e9, stop=10e9, points=100,
sweep_type="linear",
z0=50.0
)
result = simulate_qucsator(circ, sparam)
SParameterResult([1.0e9, 1.090909090909091e9, 1.1818181818181818e9, 1.2727272727272727e9, 1.3636363636363635e9, 1.4545454545454545e9, 1.5454545454545455e9, 1.6363636363636365e9, 1.7272727272727273e9, 1.818181818181818e9 … 9.181818181818182e9, 9.272727272727272e9, 9.363636363636364e9, 9.454545454545454e9, 9.545454545454544e9, 9.636363636363636e9, 9.727272727272728e9, 9.818181818181818e9, 9.909090909090908e9, 1.0e10], 2, Dict{Tuple{Int64, Int64}, Vector{ComplexF64}}((1, 2) => [0.0004177959044264758 + 0.016299882561403727im, 0.000497195575396836 + 0.017779799797410227im, 0.000583490553986768 + 0.019259224003413046im, 0.0006766776673258026 + 0.020738114173547664im, 0.0007767533129248596 + 0.022216429336315388im, 0.0008837134522755509 + 0.023694128559971345im, 0.000997553605342488 + 0.025171170958000432im, 0.001118268845789257 + 0.02664751569467048im, 0.0012458537968145103 + 0.028123121990653116im, 0.0013803026275025477 + 0.02959794912870526im … 0.03366423249806229 + 0.1430339393576184im, 0.03430031687764017 + 0.14432322125266533im, 0.0349413742032727 + 0.145609064893754im, 0.035587371011462136 + 0.1468914507107517im, 0.0362382737683898 + 0.14817035945249246im, 0.03689404887553302 + 0.1494457721854991im, 0.03755466267518252 + 0.15071767029264851im, 0.038220081455859374 + 0.15198603547178322im, 0.038890271457630604 + 0.1532508497342702im, 0.03956519887732373 + 0.15451209540351168im], (1, 1) => [0.9995387707357299 - 0.025620013098603487im, 0.9994510996083669 - 0.0279487210324586im, 0.9993558101077266 - 0.030277163564135047im, 0.9992529049806191 - 0.03260528508774935im, 0.9991423874706078 - 0.03493302851700123im, 0.9990242613284004 - 0.03726033547302658im, 0.998898530820879 - 0.03958714644043875im, 0.9987652007390221 - 0.04191340089794112im, 0.9986242764049037 - 0.044239037428479296im, 0.9984757636779309 - 0.04656399381285609im … 0.962837022797209 - 0.22661173661830583im, 0.9621366135393665 - 0.22866445494730409im, 0.9614308166090049 - 0.23071169338396263im, 0.960719671219056 - 0.23275341901964058im, 0.9600032166439098 - 0.2347895997001418im, 0.9592814922121784 - 0.23682020402116438im, 0.958554537299605 - 0.23884520132347203im, 0.9578223913221187 - 0.24086456168779927im, 0.9570850937290363 - 0.24287825592950416im, 0.9563426839964125 - 0.24488625559298227im], (2, 2) => [0.9995387707357299 - 0.025620013098603487im, 0.9994510996083669 - 0.027948721032458608im, 0.9993558101077266 - 0.030277163564135044im, 0.9992529049806192 - 0.03260528508774934im, 0.9991423874706078 - 0.03493302851700123im, 0.9990242613284004 - 0.03726033547302659im, 0.9988985308208792 - 0.03958714644043875im, 0.9987652007390221 - 0.04191340089794112im, 0.9986242764049037 - 0.044239037428479296im, 0.9984757636779308 - 0.04656399381285609im … 0.962837022797209 - 0.22661173661830583im, 0.9621366135393665 - 0.22866445494730409im, 0.9614308166090049 - 0.23071169338396263im, 0.9607196712190558 - 0.23275341901964053im, 0.9600032166439098 - 0.2347895997001418im, 0.9592814922121784 - 0.23682020402116438im, 0.958554537299605 - 0.23884520132347203im, 0.9578223913221187 - 0.24086456168779932im, 0.9570850937290364 - 0.24287825592950416im, 0.9563426839964128 - 0.24488625559298238im], (2, 1) => [0.0004177959044264758 + 0.01629988256140373im, 0.0004971955753968359 + 0.017779799797410227im, 0.000583490553986768 + 0.019259224003413046im, 0.0006766776673258026 + 0.020738114173547664im, 0.0007767533129248598 + 0.022216429336315395im, 0.0008837134522755509 + 0.023694128559971345im, 0.000997553605342488 + 0.025171170958000432im, 0.001118268845789257 + 0.02664751569467048im, 0.0012458537968145103 + 0.028123121990653116im, 0.0013803026275025479 + 0.02959794912870526im … 0.03366423249806229 + 0.14303393935761838im, 0.03430031687764017 + 0.14432322125266533im, 0.0349413742032727 + 0.14560906489375403im, 0.035587371011462136 + 0.14689145071075171im, 0.0362382737683898 + 0.1481703594524925im, 0.03689404887553302 + 0.14944577218549912im, 0.03755466267518252 + 0.15071767029264854im, 0.03822008145585935 + 0.15198603547178322im, 0.03889027145763061 + 0.1532508497342702im, 0.03956519887732373 + 0.15451209540351166im]), 50.0, nothing, nothing, nothing, nothing)