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#

Full change log: https://github.com/atcollab/at/compare/2.4…2.5