Working Through Jefferson Lab Sol Practice
I ran into this material when preparing for some accelerator physics work a few years back. What you're dealing with is essentially a set of practice problems and computational exercises tied to the solenoid magnet systems used in the CEBAF injector and beam transport lines at the Thomas Jefferson National Accelerator Facility. The problems cover focusing strength calculations, matched beam envelope behavior, thermal considerations in the solenoid coils, and how misalignment propagates through a multi-stage lattice. The practice set isn't published as a single neat PDF. You find it scattered across a few internal training documents, some public technical notes, and occasionally as sample problems on forum discussions from people who worked through them. If you're searching for Jefferson Lab Sol Practice materials, start with the Jefferson Lab accelerator physics training library and the CEBAF design reports. The solenoid-specific sections tend to reference JLAB-ATS-09-0018 and a handful of older internal memos.
Where to Find Jefferson Lab Sol Practice Materials
I'd suggest going to the J-LAB public document server and pulling the CEBAF Accelerator Physics Manual first. That document has the baseline equations for solenoid focusing. After that, look for the solenoid commissioning reports from the injector linac upgrades around 2009 to 2012 — those contain worked examples that double as practice problems. The older versions from the early 2000s are more pedagogical; the later ones are more operational and less useful for learning the fundamentals. There's also a MATLAB-based simulation tool that some of the engineers at the lab developed internally for practicing solenoid tuning. It's not publicly available as a download link. If you find someone who still has access to it through their affiliation, it's worth asking about. Otherwise, you can build something similar yourself using the equations from the design report. The actual implementation is straightforward — it's mostly transfer matrices and a numerical search over solenoid current settings. The practical difficulty I ran into was that the solenoid models in those practice problems assume an idealized, perfectly axisymmetric field. In reality, the JLAB solenoids have field errors from winding irregularities and cooling-induced deformations. When I first tried matching the calculated envelopes to what the beam position monitors showed, the discrepancy was about eight percent — enough to throw off your tune completely. The workaround was to add a measured field map correction term derived from Hall probe measurements on the actual magnet. Without that, the practice problems give you a false sense of precision. I spent about three days debugging my simulation before I realized the mismatch wasn't in my code, it was in the model assumptions.
Another thing nobody tells you about these problems: the thermal drift matters more than the optics. The solenoid coils heat up during operation and the focal length shifts by roughly 0.3 percent per degree Celsius of temperature change. In the practice set, you're usually solving a snapshot problem. In actual operation, you're running feedback loops that track temperature and adjust current in real time. If you're only working through the cold-start problems, you're missing about half the practical picture. The math itself isn't difficult. You're dealing with paraxial ray tracing through a uniform solenoidal field, which gives you a focusing strength of K = (eB / 2p)^2 where B is the axial field, e is the electron charge, and p is the relativistic momentum. The transfer matrix is a simple rotation-scaling form. The matched beta function works out to beta_matched = 2p / (eB). These are standard results. What makes the practice useful is working through the cases where things deviate from ideal — finite solenoid length effects, edge fringing fields, and the coupling between horizontal and vertical planes that the solenoid introduces. Here's the part that trips people up: the solenoid couples x and y motion, so you can't treat them independently. The normal practice problem sets will have you calculate horizontal and vertical envelopes separately and then be confused when the numbers don't add up. You need to use the full 4x4 transfer matrix with the skew terms. Once you do that, everything clicks into place. I see this mistake repeatedly in forum posts from people who try to adapt rectangular-dipole intuition to solenoid systems.
Get the Full Details

If you're working through these on your own, I'd recommend structuring it like this. Start with the ideal matched case. Then introduce finite length effects using the exact hard-edge model with fringe fields approximated as linear ramps over about 2 to 3 centimeters. After that, add the thermal drift term and see how much your matched envelope changes over a typical 8-hour shift. That last step is where the practice problems stop being abstract and start telling you something real about the machine. The main limitation of the Sol Practice material as currently assembled is that it's outdated in places. The CEBAF underwent significant upgrades between 2018 and 2022, and some of the solenoid parameters in the older practice sets no longer match the installed hardware. If you're using this for current operations work, cross-reference every parameter against the latest machine configuration database. I learned that the hard way when a practice problem gave me a solenoid current setting that would have been correct for the original CEBAF but was clearly wrong for the upgraded version. The difference was about 12 percent in field strength, which is the kind of error that makes your beam hit the aperture immediately. For a modern alternative, some of the younger physicists at the lab have started using ELEGANT simulations with updated solenoid models. It's not a replacement for working through the analytical problems — the hand calculations still matter for building intuition — but it's faster for checking your work. If the analytical solution and the simulation agree within a percent or two, you're probably on the right track. If they diverge more than that, something is wrong with your setup or your assumptions.
The bottom line is that the Jefferson Lab Sol Practice set is a solid starting point but it's incomplete. It teaches you the ideal case well. It does not adequately cover thermal drift, field imperfections, or the effects of the 2018 onward upgrades. Use it as a foundation, then build on it with the later technical reports and actual measurement data from the machine. That's how you turn practice problems into something you can actually use when you're standing in front of the control console at 2 AM.