Skip to content

Matlab AT 2.5

Compare
Choose a tag to compare
@lfarv lfarv released this 20 Nov 14:56
· 102 commits to master since this release
e3d35ef

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,

  • Radiation tapering can be set using attapering. Tapering is based on a new attribute FieldScaling added to all magnet passmethods,

  • A set of new "exact" integrators is introduced: ExactDriftPass, ExactMultipolePass, ExactSectorBendPass, ExactRectangularBendPass.

  • The physical constants used in the C integrators have been updated to the CODATA 2018 values. The values used in python come form scipy.constants and were already up-to-date. So because of an update of the Cγ constant,

    results related to radiation and slightly different from the previous values.

New features

  • "atsummary", "ringpara" and "atx" use "atlinopt6" for optics by @lfarv in #500
  • Introduce an RF frequency shift input to specify off-momentum computation by @lfarv in #501
  • Variable multipole by @swhite2401 in #510
  • Correct Dipole 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
  • Update and centralize the C constants by @JeanLucPons in #691

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 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 at summary by @lnadolski in #688
  • removes ByError from sbend help in matlab by @oscarxblanco in #690
  • Fix a regression bug in AtGetRingProperties by @lfarv in #701

New Contributors

Full Changelog: 2.4...2.5