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]

../_images/57b0c6d6605fe867d945ef29a04ea87ac19820abeab511a6a8da04d9350cee28.png

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]

../_images/f6a76f894deb22cc700266ec3be99483a52dc75cb56ac59295835f2ae271fe1b.png

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]

../_images/daa6d2eb8ff1e243c0b4de2cf59f40db7c0f99cffb479d8adddb54b57d7ff077.png