2.5
Main changes
- A new keyword df is introduced to specify to specify off-momentum computation, in addition to dp and dct. It is available in atsetcavity, findorbit*, findm44, atlinopt*, tunechrom,
- Dipole radiation tapering can be set using attapering.
- A set of new "exact" integrators is introduced: `ExactDriftPass`, `ExactMultipolePass`, `ExactSectorBendPass`, `ExactRectangularBendPass`.
- A new computation of Resonance Driving Terms (RDT), in pure Matlab, is introduced in computeRDTfluctuations. The sign convention is opposite to the one in computeRDT.
- The physical constants used in the C integrators have been updated to the CODATA 2018 values. The values used in Matlab are already up-to-date.
New features
- "atsummary", "ringpara" and "atx" use "atlinopt6" for optics by @lfarv in #500,
- Introduce an RF frequency shift input `df` to specify off-momentum computation by @lfarv in #501,
- Variable multipole by @swhite2401 in #510,
- Set a dipole radiation tapering by @swhite2401 in #623,
- Matlab frequency control by @lfarv in #560,
- Introduction of an "energy loss" element by @lfarv in #632,
- New Matlab function atsimplering by @lfarv in #657,
- Create BndStrMPoleSymplectic4RadPass by @catohxb in #665.
- New integrators: ExactDriftPass, ExactMultipolePass by @lfarv in #581
- feat: compute longitudinal RDT fluctuations. by @wei0852 in #685
Bug fixes
- quantpass bugfixes by @swhite2401 in #504,
- Take "QuantPass" into account when checking 6D motion by @lfarv in #507,
- Remove spurious printout by @lfarv in #509,
- Secure the emittance computation in atsummary and ringpara by @lfarv in #511,
- Failure of GitHub action for Matlab compilation error by @lfarv in #535,
- Use the ct coordinate in the variable multipole pass method by @carmignani in #532,
- Update quantum diffusion pass methods by @lfarv in #534,
- Do not split elements with IdTablePass method by @oscarxblanco in #563,
- Bug fix on atrotatelattice by @lfarv in #569,
- ringparam always returns an emittance by @swhite2401 in #583,
- Fixes bug producing infrequent NaN from calcnaff by @pcsch in #587,
- Correct return type of wakefunc_long_resonator by@lfarv in #591,
- Fix compilation with OPENMP=1 by @lfarv in #607,
- atreduce: check entrance and exit angles in bends by @lfarv in #604,
- Process aperture limitation and misalignment in CorrectorPass by @swhite2401 in #623,
- Fix at disable_6d by @lfarv in #625,
- Don't automatically cache the location of RF cavities by @lfarv in #640,
- fix: ring phase advances in computeRDT.m by @wei0852 in #652,
- Bug fix in atdisable_6d: keep the Energy field in cavities. by @lfarv in #654,
- Fix atmaincavities by @lfarv in #656,
- Correct the attribute name of solenoids in Matlab by @lfarv in #663,
- Bug fix in atgeometry by @lfarv in #667,
- Improve the performance of atsummary by @lnadolski in #688
- Update and centralize the C constants by @JeanLucPons in #691
- Fix a regression bug in AtGetRingProperties by @lfarv in #701
New Contributors