Aladdin passive - LF20
Passive harmonic cavity case w/ LF20 Aladdin lattice:
Fig. 5 (a) & 5 (b) of [1]
Fig. 4 (a) of [2]
[1]: Bosch, R. A., Kleman, K. J., & Bisognano, J. J. (2001). Robinson instabilities with a higher-harmonic cavity. Physical Review Special Topics-Accelerators and Beams, 4(7), 074401.
[2]: Bosch, R. A. (2005). Instabilities driven by higher-order modes in a radio frequency system with a passive higher-harmonic cavity. Physical Review Special Topics-Accelerators and Beams, 8(8), 084401.
Imports
import numpy as np
import matplotlib.pyplot as plt
from mbtrack2 import CavityResonator
from aladdin import aladdin
from albums.scan import scan_psi_I0
from albums import SystemState
from albums import EquilibriumOptions, TheoryOptions
from albums import DEFAULT_FLOWS
Ring and cavity setup
ring = aladdin(mode="LF20", V_RF=50e3)
MC = CavityResonator(ring, m=1, Rs=0.5e6, Q=8000, QL=8000, detune=100e3)
MC.beta = 11
MC.Vc = 50e3
MC.theta = np.arccos(ring.U0/MC.Vc)
HC = CavityResonator(ring, m=4, Rs=1.24e6, Q=20250, QL=20250, detune=100e3)
Benchmark
points = 50
currents = np.linspace(0, 300e-3, points)
psi_HC_vals = np.linspace(80, 90, points)
method = "Bosch"
flow = DEFAULT_FLOWS[method]
flow_no_coupling = DEFAULT_FLOWS[f"{method}_no_coupling"]
N_sigma = 20
tau_boundary = ring.sigma_0*N_sigma
eq_opts = EquilibriumOptions(tau_boundary=tau_boundary,
passive_harmonic_cavity=True,
auto_set_MC_theta=True,
optimal_tunning=True)
Passive harmonic cavity - Robinson instabilities without coupling
Fig. 5 (a) in [1]
result = scan_psi_I0(
SystemState(ring, [MC, HC]),
psi_HC_vals,
currents,
flow=flow_no_coupling,
eq_opts=eq_opts,
theory_opts=TheoryOptions(mode_coupling=False))
result.plot("xi")
scan: 0%| | 0/2500 [00:00<?, ?it/s]
scan: 1%| | 23/2500 [00:00<00:11, 219.90it/s]
scan: 2%|▏ | 45/2500 [00:00<00:14, 171.59it/s]
scan: 3%|▎ | 65/2500 [00:00<00:13, 180.77it/s]
scan: 3%|▎ | 84/2500 [00:00<00:13, 177.54it/s]
scan: 4%|▍ | 103/2500 [00:00<00:14, 164.26it/s]
scan: 5%|▌ | 125/2500 [00:00<00:13, 179.09it/s]
scan: 6%|▌ | 144/2500 [00:00<00:14, 167.43it/s]
scan: 7%|▋ | 163/2500 [00:00<00:13, 172.33it/s]
scan: 7%|▋ | 182/2500 [00:01<00:13, 176.32it/s]
scan: 8%|▊ | 200/2500 [00:01<00:14, 160.12it/s]
scan: 9%|▉ | 222/2500 [00:01<00:12, 175.72it/s]
scan: 10%|▉ | 241/2500 [00:01<00:13, 168.87it/s]
scan: 10%|█ | 259/2500 [00:01<00:13, 166.23it/s]
scan: 11%|█ | 280/2500 [00:01<00:12, 175.99it/s]
scan: 12%|█▏ | 298/2500 [00:01<00:13, 163.06it/s]
scan: 13%|█▎ | 319/2500 [00:01<00:12, 174.56it/s]
scan: 13%|█▎ | 337/2500 [00:01<00:12, 172.46it/s]
scan: 14%|█▍ | 355/2500 [00:02<00:13, 164.66it/s]
scan: 15%|█▌ | 377/2500 [00:02<00:11, 178.88it/s]
scan: 16%|█▌ | 396/2500 [00:02<00:12, 167.83it/s]
scan: 17%|█▋ | 416/2500 [00:02<00:11, 175.28it/s]
scan: 17%|█▋ | 435/2500 [00:02<00:11, 175.24it/s]
scan: 18%|█▊ | 453/2500 [00:02<00:12, 165.10it/s]
scan: 19%|█▉ | 476/2500 [00:02<00:11, 180.31it/s]
scan: 20%|█▉ | 495/2500 [00:02<00:11, 170.92it/s]
scan: 21%|██ | 514/2500 [00:02<00:11, 175.41it/s]
scan: 21%|██▏ | 534/2500 [00:03<00:10, 180.65it/s]
scan: 22%|██▏ | 553/2500 [00:03<00:11, 168.58it/s]
scan: 23%|██▎ | 575/2500 [00:03<00:10, 182.43it/s]
scan: 24%|██▍ | 594/2500 [00:03<00:10, 173.60it/s]
scan: 24%|██▍ | 612/2500 [00:03<00:10, 174.86it/s]
scan: 25%|██▌ | 633/2500 [00:03<00:10, 183.40it/s]
scan: 26%|██▌ | 652/2500 [00:03<00:10, 169.83it/s]
scan: 27%|██▋ | 674/2500 [00:03<00:09, 182.90it/s]
scan: 28%|██▊ | 693/2500 [00:03<00:10, 177.01it/s]
scan: 28%|██▊ | 711/2500 [00:04<00:10, 175.60it/s]
scan: 29%|██▉ | 733/2500 [00:04<00:09, 185.48it/s]
scan: 30%|███ | 752/2500 [00:04<00:10, 173.15it/s]
scan: 31%|███ | 774/2500 [00:04<00:09, 185.49it/s]
scan: 32%|███▏ | 793/2500 [00:04<00:09, 180.91it/s]
scan: 32%|███▏ | 812/2500 [00:04<00:09, 179.54it/s]
scan: 33%|███▎ | 834/2500 [00:04<00:08, 188.65it/s]
scan: 34%|███▍ | 853/2500 [00:04<00:09, 176.26it/s]
scan: 35%|███▌ | 876/2500 [00:04<00:08, 188.83it/s]
scan: 36%|███▌ | 896/2500 [00:05<00:08, 181.25it/s]
scan: 37%|███▋ | 916/2500 [00:05<00:08, 184.65it/s]
scan: 37%|███▋ | 937/2500 [00:05<00:08, 189.79it/s]
scan: 38%|███▊ | 957/2500 [00:05<00:08, 180.11it/s]
scan: 39%|███▉ | 980/2500 [00:05<00:07, 192.97it/s]
scan: 40%|████ | 1000/2500 [00:05<00:08, 181.76it/s]
scan: 41%|████ | 1022/2500 [00:05<00:07, 191.21it/s]
scan: 42%|████▏ | 1042/2500 [00:05<00:07, 190.38it/s]
scan: 42%|████▏ | 1062/2500 [00:05<00:07, 186.06it/s]
scan: 43%|████▎ | 1085/2500 [00:06<00:07, 196.20it/s]
scan: 44%|████▍ | 1105/2500 [00:06<00:07, 186.93it/s]
scan: 45%|████▌ | 1128/2500 [00:06<00:06, 197.73it/s]
scan: 46%|████▌ | 1148/2500 [00:06<00:07, 192.32it/s]
scan: 47%|████▋ | 1169/2500 [00:06<00:06, 197.09it/s]
scan: 48%|████▊ | 1191/2500 [00:06<00:06, 200.50it/s]
scan: 48%|████▊ | 1212/2500 [00:06<00:06, 193.89it/s]
scan: 49%|████▉ | 1235/2500 [00:06<00:06, 203.42it/s]
scan: 50%|█████ | 1256/2500 [00:06<00:06, 195.97it/s]
scan: 51%|█████ | 1279/2500 [00:07<00:05, 204.27it/s]
scan: 52%|█████▏ | 1300/2500 [00:07<00:05, 200.17it/s]
scan: 53%|█████▎ | 1323/2500 [00:07<00:05, 206.52it/s]
scan: 54%|█████▍ | 1345/2500 [00:07<00:05, 207.79it/s]
scan: 55%|█████▍ | 1366/2500 [00:07<00:05, 203.97it/s]
scan: 56%|█████▌ | 1390/2500 [00:07<00:05, 212.31it/s]
scan: 56%|█████▋ | 1412/2500 [00:07<00:05, 206.89it/s]
scan: 57%|█████▋ | 1436/2500 [00:07<00:04, 215.46it/s]
scan: 58%|█████▊ | 1458/2500 [00:07<00:04, 210.05it/s]
scan: 59%|█████▉ | 1482/2500 [00:08<00:04, 216.87it/s]
scan: 60%|██████ | 1504/2500 [00:08<00:04, 214.18it/s]
scan: 61%|██████ | 1527/2500 [00:08<00:04, 216.36it/s]
scan: 62%|██████▏ | 1549/2500 [00:08<00:04, 216.06it/s]
scan: 63%|██████▎ | 1571/2500 [00:08<00:04, 213.22it/s]
scan: 64%|██████▍ | 1594/2500 [00:08<00:04, 218.08it/s]
scan: 65%|██████▍ | 1616/2500 [00:08<00:04, 212.23it/s]
scan: 66%|██████▌ | 1641/2500 [00:08<00:03, 221.27it/s]
scan: 67%|██████▋ | 1664/2500 [00:08<00:03, 214.42it/s]
scan: 68%|██████▊ | 1688/2500 [00:08<00:03, 220.00it/s]
scan: 68%|██████▊ | 1711/2500 [00:09<00:03, 215.76it/s]
scan: 69%|██████▉ | 1735/2500 [00:09<00:03, 221.40it/s]
scan: 70%|███████ | 1758/2500 [00:09<00:03, 218.57it/s]
scan: 71%|███████ | 1780/2500 [00:09<00:03, 218.51it/s]
scan: 72%|███████▏ | 1804/2500 [00:09<00:03, 222.23it/s]
scan: 73%|███████▎ | 1827/2500 [00:09<00:03, 217.36it/s]
scan: 74%|███████▍ | 1852/2500 [00:09<00:02, 225.12it/s]
scan: 75%|███████▌ | 1875/2500 [00:09<00:02, 216.50it/s]
scan: 76%|███████▌ | 1900/2500 [00:09<00:02, 225.43it/s]
scan: 77%|███████▋ | 1923/2500 [00:10<00:02, 214.85it/s]
scan: 78%|███████▊ | 1948/2500 [00:10<00:02, 224.25it/s]
scan: 79%|███████▉ | 1971/2500 [00:10<00:02, 215.03it/s]
scan: 80%|███████▉ | 1996/2500 [00:10<00:02, 222.72it/s]
scan: 81%|████████ | 2019/2500 [00:10<00:02, 216.35it/s]
scan: 82%|████████▏ | 2041/2500 [00:10<00:02, 217.20it/s]
scan: 83%|████████▎ | 2063/2500 [00:10<00:02, 217.67it/s]
scan: 83%|████████▎ | 2085/2500 [00:10<00:01, 211.41it/s]
scan: 84%|████████▍ | 2108/2500 [00:10<00:01, 215.12it/s]
scan: 85%|████████▌ | 2130/2500 [00:11<00:01, 206.48it/s]
scan: 86%|████████▌ | 2153/2500 [00:11<00:01, 211.32it/s]
scan: 87%|████████▋ | 2175/2500 [00:11<00:01, 203.94it/s]
scan: 88%|████████▊ | 2196/2500 [00:11<00:01, 203.22it/s]
scan: 89%|████████▊ | 2217/2500 [00:11<00:01, 202.27it/s]
scan: 90%|████████▉ | 2238/2500 [00:11<00:01, 197.11it/s]
scan: 90%|█████████ | 2259/2500 [00:11<00:01, 198.44it/s]
scan: 91%|█████████ | 2279/2500 [00:11<00:01, 194.27it/s]
scan: 92%|█████████▏| 2299/2500 [00:11<00:01, 192.10it/s]
scan: 93%|█████████▎| 2319/2500 [00:11<00:00, 191.92it/s]
scan: 94%|█████████▎| 2339/2500 [00:12<00:00, 188.72it/s]
scan: 94%|█████████▍| 2359/2500 [00:12<00:00, 189.46it/s]
scan: 95%|█████████▌| 2378/2500 [00:12<00:00, 188.16it/s]
scan: 96%|█████████▌| 2397/2500 [00:12<00:00, 187.89it/s]
scan: 97%|█████████▋| 2417/2500 [00:12<00:00, 190.05it/s]
scan: 97%|█████████▋| 2437/2500 [00:12<00:00, 189.03it/s]
scan: 98%|█████████▊| 2457/2500 [00:12<00:00, 189.85it/s]
scan: 99%|█████████▉| 2477/2500 [00:12<00:00, 191.68it/s]
scan: 100%|█████████▉| 2497/2500 [00:12<00:00, 193.19it/s]
scan: 100%|██████████| 2500/2500 [00:12<00:00, 193.37it/s]
Passive harmonic cavity - Robinson instabilities with coupling
Fig. 5 (b) in [1]
result = scan_psi_I0(
SystemState(ring, [MC, HC]),
psi_HC_vals,
currents,
flow=flow,
eq_opts=eq_opts,
theory_opts=TheoryOptions(mode_coupling=True))
result.plot("xi")
scan: 0%| | 0/2500 [00:00<?, ?it/s]
scan: 0%| | 7/2500 [00:00<00:43, 57.49it/s]
scan: 1%| | 24/2500 [00:00<00:21, 114.85it/s]
scan: 2%|▏ | 38/2500 [00:00<00:19, 125.15it/s]
scan: 2%|▏ | 53/2500 [00:00<00:18, 132.18it/s]
scan: 3%|▎ | 67/2500 [00:00<00:22, 107.96it/s]
scan: 3%|▎ | 80/2500 [00:00<00:21, 113.76it/s]
scan: 4%|▎ | 93/2500 [00:00<00:20, 117.85it/s]
scan: 4%|▍ | 109/2500 [00:00<00:18, 129.70it/s]
scan: 5%|▍ | 124/2500 [00:01<00:17, 135.56it/s]
scan: 6%|▌ | 138/2500 [00:01<00:17, 134.55it/s]
scan: 6%|▌ | 153/2500 [00:01<00:17, 137.36it/s]
scan: 7%|▋ | 172/2500 [00:01<00:15, 148.39it/s]
scan: 7%|▋ | 187/2500 [00:01<00:16, 139.21it/s]
scan: 8%|▊ | 202/2500 [00:01<00:16, 137.01it/s]
scan: 9%|▊ | 216/2500 [00:01<00:20, 110.70it/s]
scan: 9%|▉ | 229/2500 [00:01<00:19, 114.31it/s]
scan: 10%|▉ | 243/2500 [00:01<00:19, 118.68it/s]
scan: 10%|█ | 258/2500 [00:02<00:20, 110.02it/s]
scan: 11%|█ | 276/2500 [00:02<00:17, 124.31it/s]
scan: 12%|█▏ | 289/2500 [00:02<00:17, 125.07it/s]
scan: 12%|█▏ | 303/2500 [00:02<00:17, 128.49it/s]
scan: 13%|█▎ | 317/2500 [00:02<00:20, 107.24it/s]
scan: 13%|█▎ | 330/2500 [00:02<00:19, 112.03it/s]
scan: 14%|█▎ | 343/2500 [00:02<00:18, 116.09it/s]
scan: 14%|█▍ | 358/2500 [00:02<00:17, 119.36it/s]
scan: 15%|█▌ | 377/2500 [00:03<00:15, 136.30it/s]
scan: 16%|█▌ | 392/2500 [00:03<00:16, 130.61it/s]
scan: 16%|█▋ | 407/2500 [00:03<00:15, 135.30it/s]
scan: 17%|█▋ | 426/2500 [00:03<00:13, 148.45it/s]
scan: 18%|█▊ | 442/2500 [00:03<00:15, 135.21it/s]
scan: 18%|█▊ | 458/2500 [00:03<00:14, 139.95it/s]
scan: 19%|█▉ | 473/2500 [00:03<00:17, 116.19it/s]
scan: 19%|█▉ | 486/2500 [00:03<00:17, 112.92it/s]
scan: 20%|█▉ | 499/2500 [00:04<00:17, 115.97it/s]
scan: 20%|██ | 512/2500 [00:04<00:17, 112.28it/s]
scan: 21%|██ | 530/2500 [00:04<00:15, 127.15it/s]
scan: 22%|██▏ | 544/2500 [00:04<00:16, 121.73it/s]
scan: 22%|██▏ | 557/2500 [00:04<00:17, 109.96it/s]
scan: 23%|██▎ | 569/2500 [00:04<00:17, 108.85it/s]
scan: 23%|██▎ | 583/2500 [00:04<00:16, 114.19it/s]
scan: 24%|██▍ | 595/2500 [00:04<00:16, 115.35it/s]
scan: 24%|██▍ | 609/2500 [00:05<00:19, 94.91it/s]
scan: 25%|██▌ | 629/2500 [00:05<00:15, 118.88it/s]
scan: 26%|██▌ | 643/2500 [00:05<00:16, 113.05it/s]
scan: 26%|██▋ | 659/2500 [00:05<00:14, 123.04it/s]
scan: 27%|██▋ | 673/2500 [00:05<00:17, 103.96it/s]
scan: 27%|██▋ | 686/2500 [00:05<00:16, 108.72it/s]
scan: 28%|██▊ | 698/2500 [00:05<00:16, 109.95it/s]
scan: 29%|██▊ | 718/2500 [00:05<00:13, 131.83it/s]
scan: 29%|██▉ | 735/2500 [00:06<00:12, 140.15it/s]
scan: 30%|███ | 750/2500 [00:06<00:13, 126.18it/s]
scan: 31%|███ | 771/2500 [00:06<00:11, 146.38it/s]
scan: 31%|███▏ | 787/2500 [00:06<00:11, 146.81it/s]
scan: 32%|███▏ | 803/2500 [00:06<00:12, 135.13it/s]
scan: 33%|███▎ | 818/2500 [00:06<00:14, 114.14it/s]
scan: 33%|███▎ | 837/2500 [00:06<00:12, 130.36it/s]
scan: 34%|███▍ | 852/2500 [00:06<00:13, 119.64it/s]
scan: 35%|███▍ | 865/2500 [00:07<00:14, 110.87it/s]
scan: 35%|███▌ | 885/2500 [00:07<00:12, 131.00it/s]
scan: 36%|███▌ | 899/2500 [00:07<00:13, 119.02it/s]
scan: 37%|███▋ | 919/2500 [00:07<00:11, 138.09it/s]
scan: 38%|███▊ | 938/2500 [00:07<00:10, 150.21it/s]
scan: 38%|███▊ | 954/2500 [00:07<00:11, 131.89it/s]
scan: 39%|███▉ | 969/2500 [00:07<00:15, 99.51it/s]
scan: 40%|███▉ | 988/2500 [00:08<00:12, 117.90it/s]
scan: 40%|████ | 1002/2500 [00:08<00:13, 112.17it/s]
scan: 41%|████ | 1023/2500 [00:08<00:11, 133.83it/s]
scan: 42%|████▏ | 1041/2500 [00:08<00:10, 145.12it/s]
scan: 42%|████▏ | 1057/2500 [00:08<00:10, 131.94it/s]
scan: 43%|████▎ | 1079/2500 [00:08<00:09, 152.51it/s]
scan: 44%|████▍ | 1096/2500 [00:08<00:09, 152.38it/s]
scan: 45%|████▍ | 1113/2500 [00:08<00:11, 124.14it/s]
scan: 45%|████▌ | 1135/2500 [00:09<00:09, 145.87it/s]
scan: 46%|████▌ | 1152/2500 [00:09<00:09, 137.37it/s]
scan: 47%|████▋ | 1173/2500 [00:09<00:08, 153.59it/s]
scan: 48%|████▊ | 1193/2500 [00:09<00:07, 163.88it/s]
scan: 48%|████▊ | 1211/2500 [00:09<00:08, 159.95it/s]
scan: 49%|████▉ | 1228/2500 [00:09<00:10, 115.92it/s]
scan: 50%|████▉ | 1247/2500 [00:09<00:09, 130.19it/s]
scan: 51%|█████ | 1265/2500 [00:10<00:08, 140.53it/s]
scan: 52%|█████▏ | 1288/2500 [00:10<00:07, 161.21it/s]
scan: 52%|█████▏ | 1306/2500 [00:10<00:07, 162.05it/s]
scan: 53%|█████▎ | 1324/2500 [00:10<00:07, 154.39it/s]
scan: 54%|█████▍ | 1345/2500 [00:10<00:06, 166.67it/s]
scan: 55%|█████▍ | 1363/2500 [00:10<00:07, 161.00it/s]
scan: 55%|█████▌ | 1384/2500 [00:10<00:06, 173.11it/s]
scan: 56%|█████▌ | 1403/2500 [00:10<00:06, 176.80it/s]
scan: 57%|█████▋ | 1422/2500 [00:10<00:06, 155.35it/s]
scan: 58%|█████▊ | 1444/2500 [00:11<00:06, 170.40it/s]
scan: 58%|█████▊ | 1462/2500 [00:11<00:06, 172.23it/s]
scan: 59%|█████▉ | 1485/2500 [00:11<00:05, 186.41it/s]
scan: 60%|██████ | 1505/2500 [00:11<00:05, 187.95it/s]
scan: 61%|██████ | 1526/2500 [00:11<00:05, 193.04it/s]
scan: 62%|██████▏ | 1548/2500 [00:11<00:04, 198.19it/s]
scan: 63%|██████▎ | 1569/2500 [00:11<00:05, 168.23it/s]
scan: 64%|██████▎ | 1592/2500 [00:11<00:04, 181.97it/s]
scan: 64%|██████▍ | 1612/2500 [00:11<00:04, 183.46it/s]
scan: 65%|██████▌ | 1632/2500 [00:12<00:04, 186.55it/s]
scan: 66%|██████▌ | 1653/2500 [00:12<00:04, 192.15it/s]
scan: 67%|██████▋ | 1673/2500 [00:12<00:05, 152.40it/s]
scan: 68%|██████▊ | 1696/2500 [00:12<00:04, 169.70it/s]
scan: 69%|██████▊ | 1715/2500 [00:12<00:05, 152.47it/s]
scan: 70%|██████▉ | 1738/2500 [00:12<00:04, 169.62it/s]
scan: 70%|███████ | 1758/2500 [00:12<00:04, 177.03it/s]
scan: 71%|███████ | 1777/2500 [00:13<00:05, 139.02it/s]
scan: 72%|███████▏ | 1800/2500 [00:13<00:04, 158.57it/s]
scan: 73%|███████▎ | 1819/2500 [00:13<00:04, 164.70it/s]
scan: 74%|███████▎ | 1842/2500 [00:13<00:03, 180.35it/s]
scan: 74%|███████▍ | 1862/2500 [00:13<00:03, 183.47it/s]
scan: 75%|███████▌ | 1882/2500 [00:13<00:03, 187.17it/s]
scan: 76%|███████▌ | 1905/2500 [00:13<00:03, 196.88it/s]
scan: 77%|███████▋ | 1926/2500 [00:13<00:02, 191.75it/s]
scan: 78%|███████▊ | 1948/2500 [00:13<00:02, 197.30it/s]
scan: 79%|███████▉ | 1969/2500 [00:13<00:02, 193.77it/s]
scan: 80%|███████▉ | 1990/2500 [00:14<00:02, 197.47it/s]
scan: 80%|████████ | 2011/2500 [00:14<00:02, 200.36it/s]
scan: 81%|████████▏ | 2032/2500 [00:14<00:02, 193.91it/s]
scan: 82%|████████▏ | 2055/2500 [00:14<00:02, 201.41it/s]
scan: 83%|████████▎ | 2076/2500 [00:14<00:02, 193.44it/s]
scan: 84%|████████▍ | 2097/2500 [00:14<00:02, 197.65it/s]
scan: 85%|████████▍ | 2117/2500 [00:14<00:01, 195.33it/s]
scan: 85%|████████▌ | 2137/2500 [00:14<00:01, 190.38it/s]
scan: 86%|████████▋ | 2158/2500 [00:14<00:01, 192.78it/s]
scan: 87%|████████▋ | 2178/2500 [00:15<00:01, 186.08it/s]
scan: 88%|████████▊ | 2197/2500 [00:15<00:01, 186.78it/s]
scan: 89%|████████▊ | 2216/2500 [00:15<00:01, 185.87it/s]
scan: 89%|████████▉ | 2235/2500 [00:15<00:01, 183.35it/s]
scan: 90%|█████████ | 2254/2500 [00:15<00:01, 154.99it/s]
scan: 91%|█████████ | 2272/2500 [00:15<00:01, 161.09it/s]
scan: 92%|█████████▏| 2290/2500 [00:15<00:01, 165.18it/s]
scan: 92%|█████████▏| 2308/2500 [00:15<00:01, 168.04it/s]
scan: 93%|█████████▎| 2326/2500 [00:15<00:01, 171.24it/s]
scan: 94%|█████████▍| 2344/2500 [00:16<00:00, 172.45it/s]
scan: 95%|█████████▍| 2363/2500 [00:16<00:00, 175.13it/s]
scan: 95%|█████████▌| 2382/2500 [00:16<00:00, 176.51it/s]
scan: 96%|█████████▌| 2400/2500 [00:16<00:00, 176.03it/s]
scan: 97%|█████████▋| 2419/2500 [00:16<00:00, 177.26it/s]
scan: 97%|█████████▋| 2437/2500 [00:16<00:00, 176.99it/s]
scan: 98%|█████████▊| 2456/2500 [00:16<00:00, 178.03it/s]
scan: 99%|█████████▉| 2475/2500 [00:16<00:00, 178.66it/s]
scan: 100%|█████████▉| 2494/2500 [00:16<00:00, 179.88it/s]
scan: 100%|██████████| 2500/2500 [00:16<00:00, 147.69it/s]
Passive harmonic cavity - Robinson instabilities with coupling and HOM
Fig. 4 (a) in [2]
result = scan_psi_I0(
SystemState(ring, [MC, HC]),
psi_HC_vals,
currents,
flow=flow,
eq_opts=eq_opts,
theory_opts=TheoryOptions(mode_coupling=True, f_HOM=1e9, Z_HOM=10e3))
result.plot("xi")
scan: 0%| | 0/2500 [00:00<?, ?it/s]
scan: 0%| | 7/2500 [00:00<00:44, 56.35it/s]
scan: 1%| | 24/2500 [00:00<00:21, 112.64it/s]
scan: 2%|▏ | 38/2500 [00:00<00:20, 122.71it/s]
scan: 2%|▏ | 52/2500 [00:00<00:18, 128.88it/s]
scan: 3%|▎ | 66/2500 [00:00<00:23, 105.42it/s]
scan: 3%|▎ | 79/2500 [00:00<00:21, 112.29it/s]
scan: 4%|▎ | 93/2500 [00:00<00:20, 118.05it/s]
scan: 4%|▍ | 109/2500 [00:00<00:18, 129.61it/s]
scan: 5%|▌ | 125/2500 [00:01<00:17, 136.22it/s]
scan: 6%|▌ | 139/2500 [00:01<00:17, 134.81it/s]
scan: 6%|▌ | 153/2500 [00:01<00:17, 136.16it/s]
scan: 7%|▋ | 172/2500 [00:01<00:15, 146.23it/s]
scan: 7%|▋ | 187/2500 [00:01<00:16, 136.75it/s]
scan: 8%|▊ | 201/2500 [00:01<00:17, 135.24it/s]
scan: 9%|▊ | 215/2500 [00:01<00:20, 108.99it/s]
scan: 9%|▉ | 229/2500 [00:01<00:19, 114.68it/s]
scan: 10%|▉ | 243/2500 [00:01<00:18, 119.25it/s]
scan: 10%|█ | 258/2500 [00:02<00:20, 110.69it/s]
scan: 11%|█ | 276/2500 [00:02<00:17, 124.92it/s]
scan: 12%|█▏ | 290/2500 [00:02<00:17, 125.40it/s]
scan: 12%|█▏ | 304/2500 [00:02<00:17, 129.08it/s]
scan: 13%|█▎ | 318/2500 [00:02<00:20, 107.34it/s]
scan: 13%|█▎ | 331/2500 [00:02<00:19, 111.92it/s]
scan: 14%|█▍ | 344/2500 [00:02<00:18, 116.16it/s]
scan: 14%|█▍ | 358/2500 [00:02<00:17, 120.09it/s]
scan: 15%|█▌ | 377/2500 [00:03<00:15, 136.32it/s]
scan: 16%|█▌ | 391/2500 [00:03<00:16, 130.71it/s]
scan: 16%|█▌ | 406/2500 [00:03<00:15, 134.80it/s]
scan: 17%|█▋ | 425/2500 [00:03<00:13, 149.17it/s]
scan: 18%|█▊ | 441/2500 [00:03<00:15, 135.83it/s]
scan: 18%|█▊ | 456/2500 [00:03<00:14, 138.18it/s]
scan: 19%|█▉ | 471/2500 [00:03<00:17, 115.65it/s]
scan: 19%|█▉ | 484/2500 [00:03<00:17, 113.52it/s]
scan: 20%|█▉ | 497/2500 [00:04<00:17, 116.80it/s]
scan: 20%|██ | 510/2500 [00:04<00:17, 110.63it/s]
scan: 21%|██ | 529/2500 [00:04<00:15, 129.57it/s]
scan: 22%|██▏ | 543/2500 [00:04<00:16, 122.15it/s]
scan: 22%|██▏ | 556/2500 [00:04<00:17, 109.06it/s]
scan: 23%|██▎ | 568/2500 [00:04<00:17, 108.02it/s]
scan: 23%|██▎ | 582/2500 [00:04<00:16, 115.91it/s]
scan: 24%|██▍ | 594/2500 [00:04<00:16, 114.91it/s]
scan: 24%|██▍ | 609/2500 [00:05<00:19, 95.76it/s]
scan: 25%|██▌ | 629/2500 [00:05<00:15, 119.69it/s]
scan: 26%|██▌ | 643/2500 [00:05<00:16, 113.70it/s]
scan: 26%|██▋ | 659/2500 [00:05<00:14, 123.39it/s]
scan: 27%|██▋ | 673/2500 [00:05<00:17, 103.45it/s]
scan: 27%|██▋ | 686/2500 [00:05<00:16, 108.55it/s]
scan: 28%|██▊ | 698/2500 [00:05<00:16, 110.13it/s]
scan: 29%|██▊ | 717/2500 [00:05<00:13, 130.37it/s]
scan: 29%|██▉ | 735/2500 [00:06<00:12, 140.51it/s]
scan: 30%|███ | 750/2500 [00:06<00:13, 126.93it/s]
scan: 31%|███ | 771/2500 [00:06<00:11, 147.04it/s]
scan: 31%|███▏ | 787/2500 [00:06<00:11, 147.88it/s]
scan: 32%|███▏ | 803/2500 [00:06<00:12, 136.33it/s]
scan: 33%|███▎ | 818/2500 [00:06<00:14, 116.42it/s]
scan: 33%|███▎ | 837/2500 [00:06<00:12, 132.48it/s]
scan: 34%|███▍ | 852/2500 [00:06<00:13, 121.37it/s]
scan: 35%|███▍ | 865/2500 [00:07<00:14, 112.51it/s]
scan: 35%|███▌ | 885/2500 [00:07<00:12, 132.93it/s]
scan: 36%|███▌ | 900/2500 [00:07<00:13, 119.68it/s]
scan: 37%|███▋ | 921/2500 [00:07<00:11, 140.16it/s]
scan: 38%|███▊ | 939/2500 [00:07<00:10, 150.18it/s]
scan: 38%|███▊ | 955/2500 [00:07<00:11, 132.37it/s]
scan: 39%|███▉ | 970/2500 [00:07<00:15, 99.99it/s]
scan: 40%|███▉ | 989/2500 [00:08<00:12, 117.96it/s]
scan: 40%|████ | 1003/2500 [00:08<00:13, 112.89it/s]
scan: 41%|████ | 1024/2500 [00:08<00:10, 135.02it/s]
scan: 42%|████▏ | 1042/2500 [00:08<00:10, 145.38it/s]
scan: 42%|████▏ | 1058/2500 [00:08<00:10, 132.49it/s]
scan: 43%|████▎ | 1080/2500 [00:08<00:09, 153.50it/s]
scan: 44%|████▍ | 1097/2500 [00:08<00:09, 149.77it/s]
scan: 45%|████▍ | 1113/2500 [00:08<00:11, 124.95it/s]
scan: 45%|████▌ | 1135/2500 [00:09<00:09, 147.12it/s]
scan: 46%|████▌ | 1152/2500 [00:09<00:09, 138.85it/s]
scan: 47%|████▋ | 1173/2500 [00:09<00:08, 154.94it/s]
scan: 48%|████▊ | 1193/2500 [00:09<00:07, 164.57it/s]
scan: 48%|████▊ | 1211/2500 [00:09<00:08, 160.62it/s]
scan: 49%|████▉ | 1228/2500 [00:09<00:10, 116.48it/s]
scan: 50%|████▉ | 1247/2500 [00:09<00:09, 130.54it/s]
scan: 51%|█████ | 1264/2500 [00:10<00:08, 139.06it/s]
scan: 51%|█████▏ | 1287/2500 [00:10<00:07, 160.01it/s]
scan: 52%|█████▏ | 1305/2500 [00:10<00:07, 162.69it/s]
scan: 53%|█████▎ | 1323/2500 [00:10<00:07, 153.49it/s]
scan: 54%|█████▍ | 1344/2500 [00:10<00:06, 166.70it/s]
scan: 54%|█████▍ | 1362/2500 [00:10<00:07, 160.53it/s]
scan: 55%|█████▌ | 1383/2500 [00:10<00:06, 173.14it/s]
scan: 56%|█████▌ | 1402/2500 [00:10<00:06, 175.61it/s]
scan: 57%|█████▋ | 1420/2500 [00:10<00:07, 151.55it/s]
scan: 58%|█████▊ | 1442/2500 [00:11<00:06, 168.16it/s]
scan: 58%|█████▊ | 1460/2500 [00:11<00:06, 171.13it/s]
scan: 59%|█████▉ | 1483/2500 [00:11<00:05, 185.10it/s]
scan: 60%|██████ | 1503/2500 [00:11<00:05, 188.05it/s]
scan: 61%|██████ | 1523/2500 [00:11<00:05, 190.77it/s]
scan: 62%|██████▏ | 1545/2500 [00:11<00:04, 198.49it/s]
scan: 63%|██████▎ | 1566/2500 [00:11<00:04, 194.40it/s]
scan: 63%|██████▎ | 1586/2500 [00:11<00:05, 172.14it/s]
scan: 64%|██████▍ | 1605/2500 [00:11<00:05, 175.45it/s]
scan: 65%|██████▍ | 1623/2500 [00:12<00:05, 173.93it/s]
scan: 66%|██████▌ | 1646/2500 [00:12<00:04, 187.65it/s]
scan: 67%|██████▋ | 1666/2500 [00:12<00:05, 153.71it/s]
scan: 67%|██████▋ | 1686/2500 [00:12<00:04, 164.84it/s]
scan: 68%|██████▊ | 1707/2500 [00:12<00:04, 174.41it/s]
scan: 69%|██████▉ | 1728/2500 [00:12<00:04, 181.96it/s]
scan: 70%|███████ | 1750/2500 [00:12<00:03, 192.35it/s]
scan: 71%|███████ | 1770/2500 [00:12<00:03, 189.16it/s]
scan: 72%|███████▏ | 1790/2500 [00:13<00:04, 149.41it/s]
scan: 72%|███████▏ | 1810/2500 [00:13<00:04, 160.54it/s]
scan: 73%|███████▎ | 1830/2500 [00:13<00:03, 168.97it/s]
scan: 74%|███████▍ | 1853/2500 [00:13<00:03, 183.20it/s]
scan: 75%|███████▍ | 1873/2500 [00:13<00:03, 181.14it/s]
scan: 76%|███████▌ | 1896/2500 [00:13<00:03, 192.81it/s]
scan: 77%|███████▋ | 1916/2500 [00:13<00:03, 192.02it/s]
scan: 77%|███████▋ | 1936/2500 [00:13<00:02, 190.84it/s]
scan: 78%|███████▊ | 1958/2500 [00:13<00:02, 197.28it/s]
scan: 79%|███████▉ | 1978/2500 [00:13<00:02, 190.72it/s]
scan: 80%|████████ | 2002/2500 [00:14<00:02, 202.66it/s]
scan: 81%|████████ | 2023/2500 [00:14<00:02, 192.80it/s]
scan: 82%|████████▏ | 2045/2500 [00:14<00:02, 199.10it/s]
scan: 83%|████████▎ | 2066/2500 [00:14<00:02, 198.80it/s]
scan: 83%|████████▎ | 2087/2500 [00:14<00:02, 195.41it/s]
scan: 84%|████████▍ | 2108/2500 [00:14<00:01, 199.11it/s]
scan: 85%|████████▌ | 2128/2500 [00:14<00:01, 192.87it/s]
scan: 86%|████████▌ | 2149/2500 [00:14<00:01, 196.44it/s]
scan: 87%|████████▋ | 2169/2500 [00:14<00:01, 192.09it/s]
scan: 88%|████████▊ | 2189/2500 [00:15<00:01, 186.97it/s]
scan: 88%|████████▊ | 2209/2500 [00:15<00:01, 190.07it/s]
scan: 89%|████████▉ | 2229/2500 [00:15<00:01, 186.47it/s]
scan: 90%|████████▉ | 2248/2500 [00:15<00:01, 156.87it/s]
scan: 91%|█████████ | 2267/2500 [00:15<00:01, 164.07it/s]
scan: 91%|█████████▏| 2285/2500 [00:15<00:01, 167.69it/s]
scan: 92%|█████████▏| 2303/2500 [00:15<00:01, 169.63it/s]
scan: 93%|█████████▎| 2321/2500 [00:15<00:01, 171.71it/s]
scan: 94%|█████████▎| 2339/2500 [00:15<00:00, 173.24it/s]
scan: 94%|█████████▍| 2357/2500 [00:16<00:00, 175.00it/s]
scan: 95%|█████████▌| 2375/2500 [00:16<00:00, 176.19it/s]
scan: 96%|█████████▌| 2393/2500 [00:16<00:00, 176.20it/s]
scan: 96%|█████████▋| 2411/2500 [00:16<00:00, 176.69it/s]
scan: 97%|█████████▋| 2429/2500 [00:16<00:00, 177.06it/s]
scan: 98%|█████████▊| 2447/2500 [00:16<00:00, 177.10it/s]
scan: 99%|█████████▊| 2466/2500 [00:16<00:00, 179.76it/s]
scan: 99%|█████████▉| 2485/2500 [00:16<00:00, 181.01it/s]
scan: 100%|██████████| 2500/2500 [00:16<00:00, 148.26it/s]