Aladdin passive

Passive harmonic cavity case w/ standard Aladdin lattice:

  • Fig. 1 (a) & 1 (b) of [1]

  • Fig. 3 (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="standard", V_RF=90e3)

MC = CavityResonator(ring, m=1, Rs=0.5e6, Q=8000, QL=8000, detune=100e3)
MC.beta = 11
MC.Vc = 90e3
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. 1 (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%|          | 22/2500 [00:00<00:11, 212.06it/s]
scan:   2%|▏         | 44/2500 [00:00<00:12, 195.30it/s]
scan:   3%|▎         | 64/2500 [00:00<00:12, 194.97it/s]
scan:   3%|▎         | 84/2500 [00:00<00:12, 194.78it/s]
scan:   4%|▍         | 104/2500 [00:00<00:12, 193.32it/s]
scan:   5%|▍         | 124/2500 [00:00<00:12, 195.31it/s]
scan:   6%|▌         | 144/2500 [00:00<00:12, 191.85it/s]
scan:   7%|▋         | 164/2500 [00:00<00:12, 191.96it/s]
scan:   7%|▋         | 187/2500 [00:00<00:11, 202.76it/s]
scan:   8%|▊         | 208/2500 [00:01<00:11, 199.18it/s]
scan:   9%|▉         | 230/2500 [00:01<00:11, 204.71it/s]
scan:  10%|█         | 251/2500 [00:01<00:11, 197.15it/s]
scan:  11%|█         | 272/2500 [00:01<00:11, 199.93it/s]
scan:  12%|█▏        | 295/2500 [00:01<00:10, 204.44it/s]
scan:  13%|█▎        | 316/2500 [00:01<00:10, 202.98it/s]
scan:  14%|█▎        | 339/2500 [00:01<00:10, 210.06it/s]
scan:  14%|█▍        | 361/2500 [00:01<00:10, 206.62it/s]
scan:  15%|█▌        | 382/2500 [00:01<00:10, 198.33it/s]
scan:  16%|█▌        | 403/2500 [00:02<00:10, 198.83it/s]
scan:  17%|█▋        | 424/2500 [00:02<00:10, 201.46it/s]
scan:  18%|█▊        | 445/2500 [00:02<00:10, 191.65it/s]
scan:  19%|█▊        | 465/2500 [00:02<00:10, 193.40it/s]
scan:  20%|█▉        | 489/2500 [00:02<00:09, 204.30it/s]
scan:  20%|██        | 510/2500 [00:02<00:10, 194.84it/s]
scan:  21%|██▏       | 533/2500 [00:02<00:09, 203.29it/s]
scan:  22%|██▏       | 554/2500 [00:02<00:09, 199.25it/s]
scan:  23%|██▎       | 576/2500 [00:02<00:09, 202.95it/s]
scan:  24%|██▍       | 597/2500 [00:03<00:09, 194.27it/s]
scan:  25%|██▍       | 617/2500 [00:03<00:09, 195.02it/s]
scan:  26%|██▌       | 640/2500 [00:03<00:09, 204.72it/s]
scan:  26%|██▋       | 661/2500 [00:03<00:09, 196.15it/s]
scan:  27%|██▋       | 684/2500 [00:03<00:08, 204.82it/s]
scan:  28%|██▊       | 706/2500 [00:03<00:08, 207.47it/s]
scan:  29%|██▉       | 727/2500 [00:03<00:08, 207.85it/s]
scan:  30%|██▉       | 748/2500 [00:03<00:08, 207.07it/s]
scan:  31%|███       | 769/2500 [00:03<00:08, 205.07it/s]
scan:  32%|███▏      | 793/2500 [00:03<00:07, 213.58it/s]
scan:  33%|███▎      | 815/2500 [00:04<00:08, 202.51it/s]
scan:  34%|███▎      | 839/2500 [00:04<00:07, 210.76it/s]
scan:  34%|███▍      | 861/2500 [00:04<00:07, 208.04it/s]
scan:  35%|███▌      | 884/2500 [00:04<00:07, 212.33it/s]
scan:  36%|███▌      | 906/2500 [00:04<00:07, 212.26it/s]
scan:  37%|███▋      | 928/2500 [00:04<00:07, 210.97it/s]
scan:  38%|███▊      | 952/2500 [00:04<00:07, 216.68it/s]
scan:  39%|███▉      | 974/2500 [00:04<00:07, 212.03it/s]
scan:  40%|███▉      | 998/2500 [00:04<00:06, 218.94it/s]
scan:  41%|████      | 1020/2500 [00:05<00:06, 213.67it/s]
scan:  42%|████▏     | 1044/2500 [00:05<00:06, 219.52it/s]
scan:  43%|████▎     | 1066/2500 [00:05<00:06, 214.16it/s]
scan:  44%|████▎     | 1089/2500 [00:05<00:06, 217.99it/s]
scan:  44%|████▍     | 1111/2500 [00:05<00:06, 213.94it/s]
scan:  45%|████▌     | 1133/2500 [00:05<00:06, 213.90it/s]
scan:  46%|████▌     | 1156/2500 [00:05<00:06, 217.47it/s]
scan:  47%|████▋     | 1178/2500 [00:05<00:06, 213.11it/s]
scan:  48%|████▊     | 1202/2500 [00:05<00:05, 220.15it/s]
scan:  49%|████▉     | 1225/2500 [00:05<00:05, 213.57it/s]
scan:  50%|████▉     | 1249/2500 [00:06<00:05, 220.04it/s]
scan:  51%|█████     | 1272/2500 [00:06<00:05, 212.37it/s]
scan:  52%|█████▏    | 1295/2500 [00:06<00:05, 216.14it/s]
scan:  53%|█████▎    | 1317/2500 [00:06<00:05, 210.52it/s]
scan:  54%|█████▎    | 1339/2500 [00:06<00:05, 213.07it/s]
scan:  54%|█████▍    | 1361/2500 [00:06<00:05, 212.45it/s]
scan:  55%|█████▌    | 1383/2500 [00:06<00:05, 210.27it/s]
scan:  56%|█████▌    | 1406/2500 [00:06<00:05, 214.28it/s]
scan:  57%|█████▋    | 1428/2500 [00:06<00:05, 209.04it/s]
scan:  58%|█████▊    | 1451/2500 [00:07<00:04, 214.72it/s]
scan:  59%|█████▉    | 1473/2500 [00:07<00:04, 207.94it/s]
scan:  60%|█████▉    | 1495/2500 [00:07<00:04, 210.44it/s]
scan:  61%|██████    | 1517/2500 [00:07<00:04, 206.87it/s]
scan:  62%|██████▏   | 1538/2500 [00:07<00:04, 205.57it/s]
scan:  62%|██████▏   | 1560/2500 [00:07<00:04, 206.02it/s]
scan:  63%|██████▎   | 1581/2500 [00:07<00:04, 204.18it/s]
scan:  64%|██████▍   | 1604/2500 [00:07<00:04, 208.70it/s]
scan:  65%|██████▌   | 1625/2500 [00:07<00:04, 202.79it/s]
scan:  66%|██████▌   | 1646/2500 [00:07<00:04, 204.62it/s]
scan:  67%|██████▋   | 1667/2500 [00:08<00:04, 202.57it/s]
scan:  68%|██████▊   | 1688/2500 [00:08<00:04, 201.34it/s]
scan:  68%|██████▊   | 1709/2500 [00:08<00:03, 203.69it/s]
scan:  69%|██████▉   | 1730/2500 [00:08<00:03, 199.63it/s]
scan:  70%|███████   | 1752/2500 [00:08<00:03, 202.52it/s]
scan:  71%|███████   | 1773/2500 [00:08<00:03, 194.97it/s]
scan:  72%|███████▏  | 1794/2500 [00:08<00:03, 197.56it/s]
scan:  73%|███████▎  | 1815/2500 [00:08<00:03, 198.22it/s]
scan:  73%|███████▎  | 1835/2500 [00:08<00:03, 196.60it/s]
scan:  74%|███████▍  | 1856/2500 [00:09<00:03, 199.49it/s]
scan:  75%|███████▌  | 1876/2500 [00:09<00:03, 196.57it/s]
scan:  76%|███████▌  | 1896/2500 [00:09<00:03, 197.18it/s]
scan:  77%|███████▋  | 1916/2500 [00:09<00:02, 197.10it/s]
scan:  77%|███████▋  | 1936/2500 [00:09<00:02, 194.71it/s]
scan:  78%|███████▊  | 1956/2500 [00:09<00:02, 192.83it/s]
scan:  79%|███████▉  | 1976/2500 [00:09<00:02, 192.35it/s]
scan:  80%|███████▉  | 1996/2500 [00:09<00:02, 192.23it/s]
scan:  81%|████████  | 2016/2500 [00:09<00:02, 193.01it/s]
scan:  81%|████████▏ | 2036/2500 [00:09<00:02, 191.62it/s]
scan:  82%|████████▏ | 2056/2500 [00:10<00:02, 193.49it/s]
scan:  83%|████████▎ | 2076/2500 [00:10<00:02, 191.68it/s]
scan:  84%|████████▍ | 2096/2500 [00:10<00:02, 190.31it/s]
scan:  85%|████████▍ | 2116/2500 [00:10<00:02, 191.37it/s]
scan:  85%|████████▌ | 2136/2500 [00:10<00:01, 189.64it/s]
scan:  86%|████████▌ | 2156/2500 [00:10<00:01, 191.24it/s]
scan:  87%|████████▋ | 2176/2500 [00:10<00:01, 190.49it/s]
scan:  88%|████████▊ | 2196/2500 [00:10<00:01, 189.56it/s]
scan:  89%|████████▊ | 2215/2500 [00:10<00:01, 189.67it/s]
scan:  89%|████████▉ | 2234/2500 [00:11<00:01, 189.00it/s]
scan:  90%|█████████ | 2253/2500 [00:11<00:01, 189.03it/s]
scan:  91%|█████████ | 2272/2500 [00:11<00:01, 188.79it/s]
scan:  92%|█████████▏| 2291/2500 [00:11<00:01, 187.88it/s]
scan:  92%|█████████▏| 2310/2500 [00:11<00:01, 188.48it/s]
scan:  93%|█████████▎| 2329/2500 [00:11<00:00, 188.07it/s]
scan:  94%|█████████▍| 2348/2500 [00:11<00:00, 185.52it/s]
scan:  95%|█████████▍| 2368/2500 [00:11<00:00, 187.21it/s]
scan:  95%|█████████▌| 2387/2500 [00:11<00:00, 187.16it/s]
scan:  96%|█████████▋| 2407/2500 [00:11<00:00, 188.57it/s]
scan:  97%|█████████▋| 2427/2500 [00:12<00:00, 189.38it/s]
scan:  98%|█████████▊| 2446/2500 [00:12<00:00, 189.18it/s]
scan:  99%|█████████▊| 2467/2500 [00:12<00:00, 192.95it/s]
scan: 100%|█████████▉| 2488/2500 [00:12<00:00, 194.62it/s]
scan: 100%|██████████| 2500/2500 [00:12<00:00, 201.45it/s]

../_images/77f167171f18fc92f64d42a25a619e5ee3cd7539b1a9e80c29a92834379fae06.png

Passive harmonic cavity - Robinson instabilities with coupling

Fig. 1 (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:   1%|          | 19/2500 [00:00<00:13, 184.62it/s]
scan:   2%|▏         | 38/2500 [00:00<00:14, 164.68it/s]
scan:   2%|▏         | 55/2500 [00:00<00:18, 133.47it/s]
scan:   3%|▎         | 74/2500 [00:00<00:16, 150.22it/s]
scan:   4%|▎         | 90/2500 [00:00<00:16, 146.22it/s]
scan:   4%|▍         | 106/2500 [00:00<00:18, 131.76it/s]
scan:   5%|▌         | 126/2500 [00:00<00:15, 149.25it/s]
scan:   6%|▌         | 142/2500 [00:00<00:16, 144.32it/s]
scan:   6%|▋         | 157/2500 [00:01<00:17, 130.30it/s]
scan:   7%|▋         | 178/2500 [00:01<00:15, 150.45it/s]
scan:   8%|▊         | 194/2500 [00:01<00:15, 149.16it/s]
scan:   8%|▊         | 210/2500 [00:01<00:18, 123.74it/s]
scan:   9%|▉         | 232/2500 [00:01<00:15, 145.53it/s]
scan:  10%|▉         | 248/2500 [00:01<00:16, 135.79it/s]
scan:  11%|█         | 263/2500 [00:01<00:16, 135.40it/s]
scan:  11%|█▏        | 285/2500 [00:01<00:14, 156.85it/s]
scan:  12%|█▏        | 302/2500 [00:02<00:15, 146.03it/s]
scan:  13%|█▎        | 320/2500 [00:02<00:14, 154.76it/s]
scan:  14%|█▎        | 341/2500 [00:02<00:12, 168.89it/s]
scan:  14%|█▍        | 359/2500 [00:02<00:13, 160.23it/s]
scan:  15%|█▌        | 380/2500 [00:02<00:12, 173.60it/s]
scan:  16%|█▌        | 399/2500 [00:02<00:12, 172.26it/s]
scan:  17%|█▋        | 417/2500 [00:02<00:12, 173.28it/s]
scan:  18%|█▊        | 439/2500 [00:02<00:11, 185.95it/s]
scan:  18%|█▊        | 458/2500 [00:02<00:12, 168.87it/s]
scan:  19%|█▉        | 479/2500 [00:03<00:11, 179.77it/s]
scan:  20%|█▉        | 498/2500 [00:03<00:11, 181.35it/s]
scan:  21%|██        | 517/2500 [00:03<00:11, 177.44it/s]
scan:  22%|██▏       | 539/2500 [00:03<00:10, 188.33it/s]
scan:  22%|██▏       | 559/2500 [00:03<00:10, 182.55it/s]
scan:  23%|██▎       | 580/2500 [00:03<00:10, 189.89it/s]
scan:  24%|██▍       | 600/2500 [00:03<00:10, 181.43it/s]
scan:  25%|██▍       | 619/2500 [00:03<00:10, 183.55it/s]
scan:  26%|██▌       | 641/2500 [00:03<00:09, 193.77it/s]
scan:  26%|██▋       | 661/2500 [00:04<00:09, 186.77it/s]
scan:  27%|██▋       | 681/2500 [00:04<00:09, 190.15it/s]
scan:  28%|██▊       | 703/2500 [00:04<00:09, 196.66it/s]
scan:  29%|██▉       | 723/2500 [00:04<00:09, 194.15it/s]
scan:  30%|██▉       | 746/2500 [00:04<00:08, 202.58it/s]
scan:  31%|███       | 767/2500 [00:04<00:09, 191.22it/s]
scan:  32%|███▏      | 790/2500 [00:04<00:08, 199.70it/s]
scan:  32%|███▏      | 811/2500 [00:04<00:08, 191.86it/s]
scan:  33%|███▎      | 831/2500 [00:04<00:08, 191.53it/s]
scan:  34%|███▍      | 853/2500 [00:05<00:08, 197.45it/s]
scan:  35%|███▍      | 873/2500 [00:05<00:08, 194.15it/s]
scan:  36%|███▌      | 896/2500 [00:05<00:07, 202.93it/s]
scan:  37%|███▋      | 917/2500 [00:05<00:07, 198.50it/s]
scan:  38%|███▊      | 939/2500 [00:05<00:07, 204.41it/s]
scan:  38%|███▊      | 960/2500 [00:05<00:07, 203.08it/s]
scan:  39%|███▉      | 981/2500 [00:05<00:07, 200.36it/s]
scan:  40%|████      | 1003/2500 [00:05<00:07, 205.38it/s]
scan:  41%|████      | 1024/2500 [00:05<00:07, 200.65it/s]
scan:  42%|████▏     | 1047/2500 [00:05<00:06, 208.52it/s]
scan:  43%|████▎     | 1068/2500 [00:06<00:07, 196.31it/s]
scan:  44%|████▎     | 1090/2500 [00:06<00:06, 202.84it/s]
scan:  44%|████▍     | 1111/2500 [00:06<00:06, 202.11it/s]
scan:  45%|████▌     | 1132/2500 [00:06<00:06, 201.68it/s]
scan:  46%|████▌     | 1155/2500 [00:06<00:06, 207.28it/s]
scan:  47%|████▋     | 1176/2500 [00:06<00:06, 202.06it/s]
scan:  48%|████▊     | 1199/2500 [00:06<00:06, 209.06it/s]
scan:  49%|████▉     | 1220/2500 [00:06<00:06, 199.48it/s]
scan:  50%|████▉     | 1242/2500 [00:06<00:06, 203.61it/s]
scan:  51%|█████     | 1263/2500 [00:07<00:06, 202.06it/s]
scan:  51%|█████▏    | 1284/2500 [00:07<00:06, 199.60it/s]
scan:  52%|█████▏    | 1306/2500 [00:07<00:05, 205.03it/s]
scan:  53%|█████▎    | 1327/2500 [00:07<00:05, 200.03it/s]
scan:  54%|█████▍    | 1349/2500 [00:07<00:05, 205.52it/s]
scan:  55%|█████▍    | 1370/2500 [00:07<00:05, 193.72it/s]
scan:  56%|█████▌    | 1390/2500 [00:07<00:05, 192.99it/s]
scan:  56%|█████▋    | 1411/2500 [00:07<00:05, 195.38it/s]
scan:  57%|█████▋    | 1431/2500 [00:07<00:05, 190.76it/s]
scan:  58%|█████▊    | 1452/2500 [00:08<00:05, 194.84it/s]
scan:  59%|█████▉    | 1472/2500 [00:08<00:05, 187.11it/s]
scan:  60%|█████▉    | 1493/2500 [00:08<00:05, 191.74it/s]
scan:  61%|██████    | 1513/2500 [00:08<00:05, 193.27it/s]
scan:  61%|██████▏   | 1533/2500 [00:08<00:05, 187.12it/s]
scan:  62%|██████▏   | 1555/2500 [00:08<00:04, 193.92it/s]
scan:  63%|██████▎   | 1575/2500 [00:08<00:04, 188.87it/s]
scan:  64%|██████▍   | 1596/2500 [00:08<00:04, 194.70it/s]
scan:  65%|██████▍   | 1616/2500 [00:08<00:04, 192.85it/s]
scan:  65%|██████▌   | 1636/2500 [00:08<00:04, 191.75it/s]
scan:  66%|██████▋   | 1657/2500 [00:09<00:04, 193.99it/s]
scan:  67%|██████▋   | 1677/2500 [00:09<00:04, 184.64it/s]
scan:  68%|██████▊   | 1697/2500 [00:09<00:04, 188.80it/s]
scan:  69%|██████▊   | 1716/2500 [00:09<00:04, 188.01it/s]
scan:  69%|██████▉   | 1735/2500 [00:09<00:04, 158.29it/s]
scan:  70%|███████   | 1755/2500 [00:09<00:04, 168.44it/s]
scan:  71%|███████   | 1774/2500 [00:09<00:04, 172.75it/s]
scan:  72%|███████▏  | 1792/2500 [00:09<00:04, 172.55it/s]
scan:  72%|███████▏  | 1812/2500 [00:09<00:03, 177.81it/s]
scan:  73%|███████▎  | 1831/2500 [00:10<00:03, 180.06it/s]
scan:  74%|███████▍  | 1850/2500 [00:10<00:03, 178.22it/s]
scan:  75%|███████▍  | 1869/2500 [00:10<00:03, 179.53it/s]
scan:  76%|███████▌  | 1888/2500 [00:10<00:03, 176.20it/s]
scan:  76%|███████▋  | 1907/2500 [00:10<00:03, 180.09it/s]
scan:  77%|███████▋  | 1926/2500 [00:10<00:03, 181.70it/s]
scan:  78%|███████▊  | 1945/2500 [00:10<00:03, 176.53it/s]
scan:  79%|███████▊  | 1965/2500 [00:10<00:02, 180.87it/s]
scan:  79%|███████▉  | 1984/2500 [00:10<00:02, 182.19it/s]
scan:  80%|████████  | 2003/2500 [00:11<00:02, 177.93it/s]
scan:  81%|████████  | 2022/2500 [00:11<00:02, 179.42it/s]
scan:  82%|████████▏ | 2041/2500 [00:11<00:02, 179.96it/s]
scan:  82%|████████▏ | 2060/2500 [00:11<00:02, 173.68it/s]
scan:  83%|████████▎ | 2079/2500 [00:11<00:02, 176.46it/s]
scan:  84%|████████▍ | 2098/2500 [00:11<00:02, 177.59it/s]
scan:  85%|████████▍ | 2116/2500 [00:11<00:02, 176.58it/s]
scan:  85%|████████▌ | 2134/2500 [00:11<00:02, 177.54it/s]
scan:  86%|████████▌ | 2153/2500 [00:11<00:01, 179.09it/s]
scan:  87%|████████▋ | 2172/2500 [00:12<00:01, 180.49it/s]
scan:  88%|████████▊ | 2191/2500 [00:12<00:01, 180.59it/s]
scan:  88%|████████▊ | 2210/2500 [00:12<00:01, 180.94it/s]
scan:  89%|████████▉ | 2229/2500 [00:12<00:01, 180.20it/s]
scan:  90%|████████▉ | 2248/2500 [00:12<00:01, 179.02it/s]
scan:  91%|█████████ | 2267/2500 [00:12<00:01, 180.45it/s]
scan:  91%|█████████▏| 2286/2500 [00:12<00:01, 181.37it/s]
scan:  92%|█████████▏| 2305/2500 [00:12<00:01, 181.40it/s]
scan:  93%|█████████▎| 2324/2500 [00:12<00:00, 182.10it/s]
scan:  94%|█████████▎| 2343/2500 [00:12<00:00, 180.01it/s]
scan:  94%|█████████▍| 2362/2500 [00:13<00:00, 181.45it/s]
scan:  95%|█████████▌| 2381/2500 [00:13<00:00, 182.03it/s]
scan:  96%|█████████▌| 2400/2500 [00:13<00:00, 180.11it/s]
scan:  97%|█████████▋| 2419/2500 [00:13<00:00, 180.70it/s]
scan:  98%|█████████▊| 2438/2500 [00:13<00:00, 179.45it/s]
scan:  98%|█████████▊| 2457/2500 [00:13<00:00, 180.01it/s]
scan:  99%|█████████▉| 2476/2500 [00:13<00:00, 180.29it/s]
scan: 100%|█████████▉| 2495/2500 [00:13<00:00, 173.18it/s]
scan: 100%|██████████| 2500/2500 [00:13<00:00, 180.67it/s]

../_images/aa5591ca5513b07a95b6ab1da5875aa03108e7ac32acee266bb1cc3f972f9b75.png

Passive harmonic cavity - Robinson instabilities with coupling and HOM

Fig. 3 (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:   1%|          | 18/2500 [00:00<00:13, 179.89it/s]
scan:   1%|▏         | 36/2500 [00:00<00:14, 170.52it/s]
scan:   2%|▏         | 54/2500 [00:00<00:18, 130.60it/s]
scan:   3%|▎         | 73/2500 [00:00<00:16, 149.03it/s]
scan:   4%|▎         | 89/2500 [00:00<00:16, 149.09it/s]
scan:   4%|▍         | 105/2500 [00:00<00:18, 132.37it/s]
scan:   5%|▌         | 125/2500 [00:00<00:15, 150.28it/s]
scan:   6%|▌         | 141/2500 [00:00<00:15, 147.95it/s]
scan:   6%|▋         | 157/2500 [00:01<00:17, 130.71it/s]
scan:   7%|▋         | 178/2500 [00:01<00:15, 149.90it/s]
scan:   8%|▊         | 194/2500 [00:01<00:15, 146.67it/s]
scan:   8%|▊         | 210/2500 [00:01<00:19, 120.01it/s]
scan:   9%|▉         | 232/2500 [00:01<00:15, 142.03it/s]
scan:  10%|▉         | 248/2500 [00:01<00:16, 133.23it/s]
scan:  11%|█         | 263/2500 [00:01<00:16, 134.86it/s]
scan:  11%|█▏        | 285/2500 [00:01<00:14, 156.47it/s]
scan:  12%|█▏        | 302/2500 [00:02<00:15, 145.74it/s]
scan:  13%|█▎        | 320/2500 [00:02<00:14, 153.98it/s]
scan:  14%|█▎        | 341/2500 [00:02<00:12, 167.38it/s]
scan:  14%|█▍        | 359/2500 [00:02<00:13, 158.61it/s]
scan:  15%|█▌        | 380/2500 [00:02<00:12, 172.27it/s]
scan:  16%|█▌        | 399/2500 [00:02<00:12, 171.94it/s]
scan:  17%|█▋        | 417/2500 [00:02<00:12, 172.67it/s]
scan:  18%|█▊        | 440/2500 [00:02<00:11, 179.67it/s]
scan:  18%|█▊        | 459/2500 [00:03<00:11, 170.97it/s]
scan:  19%|█▉        | 481/2500 [00:03<00:11, 182.05it/s]
scan:  20%|██        | 500/2500 [00:03<00:11, 177.89it/s]
scan:  21%|██        | 518/2500 [00:03<00:11, 176.51it/s]
scan:  22%|██▏       | 541/2500 [00:03<00:10, 189.70it/s]
scan:  22%|██▏       | 561/2500 [00:03<00:10, 182.94it/s]
scan:  23%|██▎       | 583/2500 [00:03<00:09, 192.06it/s]
scan:  24%|██▍       | 603/2500 [00:03<00:10, 183.33it/s]
scan:  25%|██▍       | 623/2500 [00:03<00:10, 187.65it/s]
scan:  26%|██▌       | 645/2500 [00:03<00:09, 190.07it/s]
scan:  27%|██▋       | 665/2500 [00:04<00:09, 186.98it/s]
scan:  27%|██▋       | 687/2500 [00:04<00:09, 195.92it/s]
scan:  28%|██▊       | 707/2500 [00:04<00:09, 196.77it/s]
scan:  29%|██▉       | 727/2500 [00:04<00:09, 196.06it/s]
scan:  30%|██▉       | 748/2500 [00:04<00:08, 194.98it/s]
scan:  31%|███       | 768/2500 [00:04<00:08, 192.86it/s]
scan:  32%|███▏      | 791/2500 [00:04<00:08, 201.08it/s]
scan:  32%|███▏      | 812/2500 [00:04<00:08, 191.22it/s]
scan:  33%|███▎      | 832/2500 [00:04<00:08, 191.76it/s]
scan:  34%|███▍      | 854/2500 [00:05<00:08, 197.63it/s]
scan:  35%|███▍      | 874/2500 [00:05<00:08, 195.76it/s]
scan:  36%|███▌      | 897/2500 [00:05<00:07, 203.71it/s]
scan:  37%|███▋      | 918/2500 [00:05<00:07, 198.70it/s]
scan:  38%|███▊      | 941/2500 [00:05<00:07, 205.11it/s]
scan:  38%|███▊      | 962/2500 [00:05<00:07, 203.31it/s]
scan:  39%|███▉      | 983/2500 [00:05<00:07, 201.04it/s]
scan:  40%|████      | 1005/2500 [00:05<00:07, 205.30it/s]
scan:  41%|████      | 1026/2500 [00:05<00:07, 201.92it/s]
scan:  42%|████▏     | 1049/2500 [00:05<00:06, 208.49it/s]
scan:  43%|████▎     | 1070/2500 [00:06<00:07, 197.20it/s]
scan:  44%|████▎     | 1092/2500 [00:06<00:06, 203.59it/s]
scan:  45%|████▍     | 1113/2500 [00:06<00:06, 201.68it/s]
scan:  45%|████▌     | 1134/2500 [00:06<00:06, 202.43it/s]
scan:  46%|████▌     | 1156/2500 [00:06<00:06, 204.48it/s]
scan:  47%|████▋     | 1177/2500 [00:06<00:06, 200.57it/s]
scan:  48%|████▊     | 1200/2500 [00:06<00:06, 209.00it/s]
scan:  49%|████▉     | 1221/2500 [00:06<00:06, 198.53it/s]
scan:  50%|████▉     | 1243/2500 [00:06<00:06, 204.20it/s]
scan:  51%|█████     | 1264/2500 [00:07<00:06, 202.27it/s]
scan:  51%|█████▏    | 1285/2500 [00:07<00:06, 200.24it/s]
scan:  52%|█████▏    | 1307/2500 [00:07<00:05, 204.21it/s]
scan:  53%|█████▎    | 1328/2500 [00:07<00:05, 199.66it/s]
scan:  54%|█████▍    | 1351/2500 [00:07<00:05, 206.58it/s]
scan:  55%|█████▍    | 1372/2500 [00:07<00:05, 194.67it/s]
scan:  56%|█████▌    | 1394/2500 [00:07<00:05, 199.83it/s]
scan:  57%|█████▋    | 1415/2500 [00:07<00:05, 199.15it/s]
scan:  57%|█████▋    | 1436/2500 [00:07<00:05, 195.48it/s]
scan:  58%|█████▊    | 1458/2500 [00:08<00:05, 199.72it/s]
scan:  59%|█████▉    | 1479/2500 [00:08<00:05, 192.63it/s]
scan:  60%|██████    | 1501/2500 [00:08<00:05, 198.53it/s]
scan:  61%|██████    | 1521/2500 [00:08<00:05, 188.77it/s]
scan:  62%|██████▏   | 1541/2500 [00:08<00:05, 187.54it/s]
scan:  62%|██████▏   | 1561/2500 [00:08<00:04, 190.43it/s]
scan:  63%|██████▎   | 1581/2500 [00:08<00:04, 187.47it/s]
scan:  64%|██████▍   | 1602/2500 [00:08<00:04, 193.56it/s]
scan:  65%|██████▍   | 1622/2500 [00:08<00:04, 191.10it/s]
scan:  66%|██████▌   | 1642/2500 [00:09<00:04, 192.01it/s]
scan:  66%|██████▋   | 1662/2500 [00:09<00:04, 193.08it/s]
scan:  67%|██████▋   | 1682/2500 [00:09<00:04, 184.50it/s]
scan:  68%|██████▊   | 1703/2500 [00:09<00:04, 189.81it/s]
scan:  69%|██████▉   | 1723/2500 [00:09<00:04, 186.79it/s]
scan:  70%|██████▉   | 1742/2500 [00:09<00:04, 180.98it/s]
scan:  70%|███████   | 1762/2500 [00:09<00:04, 183.52it/s]
scan:  71%|███████   | 1781/2500 [00:09<00:04, 178.89it/s]
scan:  72%|███████▏  | 1801/2500 [00:09<00:03, 183.97it/s]
scan:  73%|███████▎  | 1820/2500 [00:09<00:03, 184.07it/s]
scan:  74%|███████▎  | 1839/2500 [00:10<00:03, 178.62it/s]
scan:  74%|███████▍  | 1859/2500 [00:10<00:03, 182.09it/s]
scan:  75%|███████▌  | 1878/2500 [00:10<00:03, 182.13it/s]
scan:  76%|███████▌  | 1897/2500 [00:10<00:03, 179.18it/s]
scan:  77%|███████▋  | 1916/2500 [00:10<00:03, 181.26it/s]
scan:  77%|███████▋  | 1935/2500 [00:10<00:03, 181.66it/s]
scan:  78%|███████▊  | 1954/2500 [00:10<00:03, 175.79it/s]
scan:  79%|███████▉  | 1973/2500 [00:10<00:02, 178.59it/s]
scan:  80%|███████▉  | 1991/2500 [00:10<00:02, 178.17it/s]
scan:  80%|████████  | 2009/2500 [00:11<00:02, 176.18it/s]
scan:  81%|████████  | 2028/2500 [00:11<00:02, 178.21it/s]
scan:  82%|████████▏ | 2046/2500 [00:11<00:02, 177.68it/s]
scan:  83%|████████▎ | 2064/2500 [00:11<00:02, 173.63it/s]
scan:  83%|████████▎ | 2083/2500 [00:11<00:02, 176.02it/s]
scan:  84%|████████▍ | 2102/2500 [00:11<00:02, 177.84it/s]
scan:  85%|████████▍ | 2121/2500 [00:11<00:02, 179.15it/s]
scan:  86%|████████▌ | 2139/2500 [00:11<00:02, 178.55it/s]
scan:  86%|████████▋ | 2158/2500 [00:11<00:01, 179.09it/s]
scan:  87%|████████▋ | 2177/2500 [00:11<00:01, 179.93it/s]
scan:  88%|████████▊ | 2195/2500 [00:12<00:01, 179.45it/s]
scan:  89%|████████▊ | 2214/2500 [00:12<00:01, 180.39it/s]
scan:  89%|████████▉ | 2233/2500 [00:12<00:01, 179.70it/s]
scan:  90%|█████████ | 2252/2500 [00:12<00:01, 180.12it/s]
scan:  91%|█████████ | 2271/2500 [00:12<00:01, 180.28it/s]
scan:  92%|█████████▏| 2290/2500 [00:12<00:01, 179.40it/s]
scan:  92%|█████████▏| 2308/2500 [00:12<00:01, 178.81it/s]
scan:  93%|█████████▎| 2327/2500 [00:12<00:00, 180.10it/s]
scan:  94%|█████████▍| 2346/2500 [00:12<00:00, 178.32it/s]
scan:  95%|█████████▍| 2365/2500 [00:13<00:00, 179.60it/s]
scan:  95%|█████████▌| 2383/2500 [00:13<00:00, 179.31it/s]
scan:  96%|█████████▌| 2401/2500 [00:13<00:00, 179.22it/s]
scan:  97%|█████████▋| 2420/2500 [00:13<00:00, 180.33it/s]
scan:  98%|█████████▊| 2439/2500 [00:13<00:00, 179.50it/s]
scan:  98%|█████████▊| 2457/2500 [00:13<00:00, 179.40it/s]
scan:  99%|█████████▉| 2476/2500 [00:13<00:00, 181.17it/s]
scan: 100%|█████████▉| 2495/2500 [00:13<00:00, 181.92it/s]
scan: 100%|██████████| 2500/2500 [00:13<00:00, 181.35it/s]

../_images/dd7cbae95f4570a35ae99fb4f82ad9a96c99492fc28c7680ef5ee6a65800c7be.png