Matlab AT 2.5
Main changes
-
A new keyword
df
is introduced to specify to specify off-momentum computation, in addition todp
anddct
. It is available inatsetcavity
,findorbit*
,findm44
,atlinopt*
,tunechrom
, -
Radiation tapering can be set using
attapering
. Tapering is based on a new attributeFieldScaling
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
- @oscarxblanco made their first contribution in #563
- @pcsch made their first contribution in #587
- @wei0852 made their first contribution in #652
- @catohxb made their first contribution in #665
- @JeanLucPons made their first contribution in #691
Full Changelog: 2.4...2.5