IMPORTANT: Some typos and entries in Settings.cmake.default have been changed. Please recreate your local Settings.cmake file from the most recent Settings.cmake.default. Sorry for the inconvenience
Adds implementation for a DipoleEdge element. The implementation uses the same approach and approximations as SixTrack (i.e. two linear factors r21 and r43, used in the map
p_x = p_x + r21 * x
p_y = p_y + r43 * y
). Within the limitations of the approximation (i.e. linear terms), absorbing all other degrees of freedom into these two parameters allows to reuse the conversion and calculations from SixTrack.
Adds Implementations for dedicated aperture check beam elements. In order to stay compatible with SixTrack and to allow replacement of the existing global aperture testing performed in drifts, both an elliptic and a rectangular element have been added.
Note: The LimitRect element can be centered arbitrarily around the reference orbit but has its axis aligned parallel to the x and y coordinates of the transversal space. Similarly, the LimitEllipse element has to be always centered around the reference orbit and has its half-axis parallel to the transversal coordinate axes x and y. Use XYShift and SRotation elements in addition to the apertures to model more general situations!
Implements a first iteration of the pysixtracklib python implementation for beam elements LimitRect, LimitEllipse and DipoleEdge
Hopefully all wrongly spelled instances of "aperature"(sic!) have finally been replaced and are now spelled properly. Note that this includes Settings.cmake.default. Fixes #65 .
Moved unit-tests for common/beam-elements and entries in testlib into their respective sub-directories. This allows a better modularization of the libraries and is required for intended changs concerning the track-job and cuda implementations
Provides a global setting for the compiler flags (both C99 and C++) and started to use them rather than manually provided ones throught the code-base (wip)
Provided a reset function for the Pyhton track_job interface (not tested yet)
TESTS: All tests pass but on pc16820, some of the OpenCL runs on NVIDIA hardware fail. Presumably, this is a ressource issue as the machine has been quite occupied at the time of the tests. Furhter investigations will be performed as soon as the NVIDIA hardware is less occupied
IMPORTANT: Some typos and entries in Settings.cmake.default have been changed. Please recreate your local Settings.cmake file from the most recent Settings.cmake.default. Sorry for the inconvenience
Adds implementation for a DipoleEdge element. The implementation uses the same approach and approximations as SixTrack (i.e. two linear factors r21 and r43, used in the map
). Within the limitations of the approximation (i.e. linear terms), absorbing all other degrees of freedom into these two parameters allows to reuse the conversion and calculations from SixTrack.
Implements a first iteration of the pysixtracklib python implementation for beam elements LimitRect, LimitEllipse and DipoleEdge
Hopefully all wrongly spelled instances of "aperature"(sic!) have finally been replaced and are now spelled properly. Note that this includes Settings.cmake.default. Fixes #65 .
Moved unit-tests for common/beam-elements and entries in testlib into their respective sub-directories. This allows a better modularization of the libraries and is required for intended changs concerning the track-job and cuda implementations
Provides a global setting for the compiler flags (both C99 and C++) and started to use them rather than manually provided ones throught the code-base (wip)
Provided a reset function for the Pyhton track_job interface (not tested yet)
TESTS: All tests pass but on pc16820, some of the OpenCL runs on NVIDIA hardware fail. Presumably, this is a ressource issue as the machine has been quite occupied at the time of the tests. Furhter investigations will be performed as soon as the NVIDIA hardware is less occupied