Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SixTrackLib v0.6.0 #132

Merged
merged 503 commits into from
Nov 5, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
503 commits
Select commit Hold shift + click to select a range
6bf228b
Merge pull request #13 from martinschwinzerl/kparasch_master
kparasch Jan 20, 2020
e29f430
python/sixtracklib: fixes wrong calculated offset to TriCubData element
Jan 20, 2020
e72860a
python/sixtracklib: applies linter to all python files
Jan 20, 2020
7d180bc
Revert "python/sixtracklib: applies linter to all python files"
Jan 20, 2020
ff0cf3a
Merge pull request #14 from martinschwinzerl/kparasch_master
kparasch Jan 20, 2020
a152d69
python/sixtracklib: unifies string handling between ctypes/C99 and Py…
Jan 20, 2020
ff0f671
python/sixtracklib_test: applies linter to all python files
Jan 20, 2020
a2c2fbe
Merge branch 'kparasch_master' of github.com:martinschwinzerl/sixtrac…
Jan 20, 2020
b33a700
python/sixtracklib: fixes bugs in unified Ctypes/C99 <-> python strin…
Jan 20, 2020
a85fa3e
python/sixtracklib: fixes bug in NodeId.to_string()
Jan 20, 2020
fd1c0b1
merges PR #123 into this branch to prepare for eventual merge with ma…
Jan 20, 2020
a88724c
Merge remote-tracking branch 'mschwinz/kparasch_master' into cuda_gri…
Jan 20, 2020
95975bf
tests/sixtracklib: fixes underscores in test names for common/beam_el…
Jan 20, 2020
bef97d7
tests/common: unifies the test-case nameing scheme to improve readabi…
Jan 20, 2020
9c0a702
Merge pull request #15 from martinschwinzerl/kparasch_master
kparasch Jan 23, 2020
cd04c6b
python/sixtracklib: fixes access to OpenCL related C99 symbols if Ope…
Jan 24, 2020
48f0968
Merge pull request #16 from martinschwinzerl/kparasch_master
kparasch Feb 18, 2020
500b8ce
examples: fixes uninitialized kernel arg issue in examples working di…
martinschwinzerl Mar 19, 2020
6522a17
cuda: attempts to fix issue with uint64_t atomicOr
martinschwinzerl Mar 19, 2020
9b83bed
python/sixtracklib: fixes inconsistency in type_id for DipoleEdge object
martinschwinzerl Mar 19, 2020
ddfac3f
be_tricub: change loading of b coefficients
kparasch Apr 21, 2020
c23916d
Merge remote-tracking branch 'origin/master' into kparasch_master
martinschwinzerl Jun 7, 2020
26d8af9
common: adds API to the base track job class to fetch the particles f…
martinschwinzerl Jun 10, 2020
7612c83
common: exposes the fetch particles address API to C99
martinschwinzerl Jun 10, 2020
0eb4e23
common: specialises fetch particles addr for legacy CPU track job
martinschwinzerl Jun 10, 2020
e8bb7ee
common: updates particle_addr comparison function to avoid using memc…
martinschwinzerl Jun 10, 2020
0ed6025
common: fixes inconsistency in ParticlesAddr API
martinschwinzerl Jun 10, 2020
aa553eb
opencl: adds kernel for fetching particles addresses
martinschwinzerl Jun 10, 2020
dd2cb96
opencl: updates base opencl controller implementation
martinschwinzerl Jun 10, 2020
e37dd63
opencl: exposes particle addr fetch api in the OpenCL track job speci…
martinschwinzerl Jun 10, 2020
e5afbf9
tests/opencl: adds tests for fetching particle addresses on OpenCL
martinschwinzerl Jun 10, 2020
2e389eb
tests/opencl: temporarily relax tolerance for track job unit test
martinschwinzerl Jun 10, 2020
e625b1e
python: adds API to python OpenCL track job to perform particle addr …
martinschwinzerl Jun 10, 2020
7831cb6
examples/python: adds example to demonstrate the particle addr sharin…
martinschwinzerl Jun 10, 2020
2f10dec
common: updates object type ids for space charge elements
martinschwinzerl Jun 15, 2020
102b068
common: fixes incorrect asserts in NS(LimitRectEllipse) which has no …
martinschwinzerl Jun 15, 2020
dcf0a36
common: updates space-charge elements
martinschwinzerl Jun 15, 2020
9016995
common: adds linear and cubic spline interpolation routine
martinschwinzerl Jun 15, 2020
9f74e70
common: adds math constant header
martinschwinzerl Jun 15, 2020
ff518d4
common: implement common math functions in a generic way
martinschwinzerl Jun 15, 2020
eda2fa8
common: updates track implementation for space charge elements
martinschwinzerl Jun 15, 2020
26ac5cc
common: updates common beam-elements methods for the new space charge…
martinschwinzerl Jun 15, 2020
91dbd48
common: adds compiler specific abstractions
martinschwinzerl Jun 15, 2020
4fb00b6
common: adds header for providing common physics constants
martinschwinzerl Jun 15, 2020
2f448de
common: adds comparison helper functions for generic and real types
martinschwinzerl Jun 15, 2020
daa464b
common: adds helper functions to handle STL based maps and ordered ve…
martinschwinzerl Jun 15, 2020
aeb7d97
testlib/common: updates space charge helper functions in testlib
martinschwinzerl Jun 15, 2020
d82db17
testlib/common: updates beam-element helper functions for space-charg…
martinschwinzerl Jun 15, 2020
9ba4f5c
tests/common: adds tests for linear and cubic interpolation
martinschwinzerl Jun 15, 2020
ac62c95
Merge branch 'kparasch_master' into feature/sc_interpol
martinschwinzerl Jun 19, 2020
7af135d
cmake: takes care of clang/llvm and gcc specific vectorisation options
martinschwinzerl Jun 21, 2020
cd98c91
cmake: simplifies generation of SIXTRACKLIB_C99_FLAGS and SIXTRACKLIB…
martinschwinzerl Jun 22, 2020
98e4254
common: updates OBJECT_TYPE_* constants for cbuffer storage
martinschwinzerl Jun 22, 2020
4d12a42
common: fixes copy&paste error in return value usage
martinschwinzerl Jun 22, 2020
d32cae8
common: adds auto-vectorise flag to internal submodule to common library
martinschwinzerl Jun 22, 2020
08e82cf
common: fixes end-of-line issue
martinschwinzerl Jun 22, 2020
4db4c6d
common: fixes duplicate SIXTRL_RESTRICT keywords in function signature
martinschwinzerl Jun 22, 2020
d24fc80
common: fixes accendtial infinite recursions in C bindings of NS(Buff…
martinschwinzerl Jun 22, 2020
d9ac7cd
common: SIXTRL_OBJECT_TYPE_UNDEFINED moved to internal/object_type_id.h
martinschwinzerl Jun 22, 2020
b07f069
common: adds autovec flats to common/buffer submodule
martinschwinzerl Jun 22, 2020
617d968
common: updates CMakeLists.txt files for beam-elements
martinschwinzerl Jun 22, 2020
afebb47
common: updates DipEdge beam-element
martinschwinzerl Jun 22, 2020
8738de1
common: updates multipole beam-element
martinschwinzerl Jun 22, 2020
d9f42a6
common: updates NS(BeamElements_add_single_new_to_buffer) to reflect …
martinschwinzerl Jun 22, 2020
361474e
common: updates TriCub implementation
martinschwinzerl Jun 22, 2020
41301a5
common: updates CMakeLists.txt for (old) compute arch implementation
martinschwinzerl Jun 22, 2020
63ea16b
common: fixes bugs and inconsistencies in control submodule to sixtra…
martinschwinzerl Jun 22, 2020
096ba07
common: harmonises CMakeLists.txt of common/control with other submod…
martinschwinzerl Jun 22, 2020
3bdab93
common: harmonises CMakeLists.txt of common/output with other submodu…
martinschwinzerl Jun 22, 2020
416da40
common: fixes infinite recursion bug (copy&paste issue) in particles API
martinschwinzerl Jun 22, 2020
c663ec2
common: fixes missing newline at end of sixtracklib/common/particles/…
martinschwinzerl Jun 22, 2020
7ff44b3
common: fixes bugs / copy&paste issues concerning the SIXTRL_RESTRICT…
martinschwinzerl Jun 22, 2020
16ed407
common: harmonises CMakeLists.txt of common/track with other submodul…
martinschwinzerl Jun 22, 2020
ea3a626
common: harmonises CMakeLists.txt of common/particles with other subm…
martinschwinzerl Jun 22, 2020
0bf287e
common: fixes bugs and inconsistencies in NS(TrackJobCpu) implementation
martinschwinzerl Jun 22, 2020
dc82477
cuda: applies cosmetic changes to CMakeLists.txt; adds autovec flags …
martinschwinzerl Jun 22, 2020
4a77029
opencl: change assign kernel argument ptr API to avoid problems betwe…
martinschwinzerl Jun 22, 2020
e157d72
opencl: cosmetic and code consistency changes to the OpenCL controlle…
martinschwinzerl Jun 22, 2020
b36d757
opencl: fixes issues with OpenCL track job
martinschwinzerl Jun 22, 2020
9bbd7e3
opencl: harmonises CMakeLists.txt to bring it in-line with other subm…
martinschwinzerl Jun 22, 2020
ff8d008
opencl: deletes the copy and assign-copy operators from the OpenCL tr…
martinschwinzerl Jun 22, 2020
d4f2f6f
sixtracklib: adds autovec flags to main sixtracklib CMakeLists.txt
martinschwinzerl Jun 22, 2020
aa40cc8
testlib/common: updates handling of space-charge implementation to re…
martinschwinzerl Jun 22, 2020
38f3cf2
testlib: updates CMakeLists.txt files to add autovec flags; cosmetic …
martinschwinzerl Jun 22, 2020
f81239c
tests/common: updates sixtracklib/common tests
martinschwinzerl Jun 22, 2020
d304ca1
common: transitions NS(Drift) and NS(DriftExact) towards updated API
martinschwinzerl Jun 24, 2020
c8220b0
common: updates current C++ bindings for NS(Drift) to use updated C API
martinschwinzerl Jun 24, 2020
da50730
common: updates NS(Track_*) fn for NS(Drift) / NS(DriftExact) to use…
martinschwinzerl Jun 24, 2020
dbf4ce9
common: be_drift submodule now contributes a binary OBJECT libary
martinschwinzerl Jun 24, 2020
8f40e24
common: bugfixes and correction of inconsistencies for internal/math_…
martinschwinzerl Jun 24, 2020
47ee064
common: updates NS(BeamBeam4D) and NS(BeamBeam6D) to use new C API co…
martinschwinzerl Jun 24, 2020
b1ef26d
common: updates be_beamfields install configuration
martinschwinzerl Jun 24, 2020
19f49ee
common: updates beam_elements.h to use modified API for NS(BeamBeam4D…
martinschwinzerl Jun 24, 2020
8b97985
testslib/common: provides print and comparison methods for NS(Drift) …
martinschwinzerl Jun 24, 2020
45cb98e
testlib/common: updates print and comparison functions for NS(BeamBea…
martinschwinzerl Jun 24, 2020
11b3ddc
testlib/common: refactors NS(Drift) / NS(DriftExact) related API
martinschwinzerl Jun 24, 2020
4db38e2
testlib/common: updates testdata generator helper function to account…
martinschwinzerl Jun 24, 2020
56e1502
tests/common: updates test for NS(Drift)/NS(DriftExact) due to update…
martinschwinzerl Jun 24, 2020
3856925
tests/common: removes underscores from gtest names; re-introduces NS …
martinschwinzerl Jun 24, 2020
9b77027
tests/common: removes underscores from gtest names
martinschwinzerl Jun 24, 2020
67227f2
tests/common: updates track-line test to use modified NS(Drift*) API
martinschwinzerl Jun 24, 2020
298a29a
tests/common: removes underscores from gtest names
martinschwinzerl Jun 24, 2020
ec09598
tests/opencl: removes underscores from gtest names
martinschwinzerl Jun 24, 2020
58050fd
tests/opencl: updates collect/push test to use updated NS(Drift*) API
martinschwinzerl Jun 24, 2020
f839edc
examples/c99: updates NS(Drift*) buffer based example
martinschwinzerl Jun 24, 2020
1c11c37
common: updates NS(Drift) and NS(DriftExact) implementation
martinschwinzerl Jun 29, 2020
8f51326
common: updates NS(BeamBeam*) and NS(SpaceCharge*) Implementations
martinschwinzerl Jun 29, 2020
6048ad6
common: updates NS(Cavity) implementation to provide latest API version
martinschwinzerl Jun 29, 2020
19e62dd
common: updates NS(Drift) and NS(DriftExact) implementation to provid…
martinschwinzerl Jun 29, 2020
d566044
common: updates NS(DipoleEdge) implementation to provide latest API v…
martinschwinzerl Jun 29, 2020
db4e9fc
common: updates NS(BeamBeam*) NS(SpaceCharge*) implementations toward…
martinschwinzerl Jun 30, 2020
2a70f1a
common: updates NS(Limit*) elements to the most recent API convention
martinschwinzerl Jun 30, 2020
785401d
common: updates NS(BeamMonitor) elements to the most recent API conve…
martinschwinzerl Jun 30, 2020
fdf5c9d
common: updates NS(Multipole) elements to the most recent API convention
martinschwinzerl Jun 30, 2020
8a8d950
common: updates NS(RFMultipole) element to be consistent with most re…
martinschwinzerl Jun 30, 2020
97b0973
common: updates the NS(SRotation) element to be in line with the late…
martinschwinzerl Jun 30, 2020
2469b78
common: updates the NS(XYShift) element to be in line with the latest…
martinschwinzerl Jun 30, 2020
4f3cc91
common: adds common implementation of calculation of the factorial
martinschwinzerl Jun 30, 2020
67970c1
common: updates the NS(atan2) api to better reflect the argument order
martinschwinzerl Jun 30, 2020
d9f6018
common: fixes issue with missing typedef for interpolation API
martinschwinzerl Jun 30, 2020
6a7e03e
common: updates general BeamElements* API to use new individual eleme…
martinschwinzerl Jun 30, 2020
3fa01f5
common: updates output buffer API to use new NS(BeamMonitor) API
martinschwinzerl Jun 30, 2020
38455c2
common: updates base track-job class to use updated NS(BeamMonitor) API
martinschwinzerl Jun 30, 2020
a600028
common: updates track-element dispatcher to new spelling of NS(Multip…
martinschwinzerl Jun 30, 2020
f6975a2
common: updates "new" base track-job class to use updated NS(BeamMoni…
martinschwinzerl Jun 30, 2020
47a5fbd
opencl: updates NS(BeamMonitor_clear_all_line_obj_*) kernel to use up…
martinschwinzerl Jun 30, 2020
c3b1649
opencl: fixes wrong assumption about maximum permissible grid dimensions
martinschwinzerl Jun 30, 2020
1a0eb19
testlib/common: updates comparison and print helper API to use the mo…
martinschwinzerl Jun 30, 2020
7c3df19
testlib/common: updates output buffer related helpers to use the upda…
martinschwinzerl Jun 30, 2020
cc46db1
testlib/common: updates the data generation implementation to use the…
martinschwinzerl Jun 30, 2020
2e961b1
tests/common: updates beam-element tests to use most recent beam-elem…
martinschwinzerl Jun 30, 2020
16f774a
tests/common: updates output buffer tests to use updated NS(BeamMonit…
martinschwinzerl Jun 30, 2020
b3d8f2e
tests/common: updates track-related tests to use most recent NS(BeamM…
martinschwinzerl Jun 30, 2020
8e3eee3
tests/common: updates track-related tests to use updated spelling and…
martinschwinzerl Jun 30, 2020
4dd21dd
tests/opencl: updates the update-region test to use most recent NS(Ca…
martinschwinzerl Jun 30, 2020
277fdbe
tests/opencl: updates tracking and beam-element tests to use the most…
martinschwinzerl Jun 30, 2020
e2b02e5
tests/opencl: updates the argument related update_region test to use …
martinschwinzerl Jun 30, 2020
5343510
tests/opencl: updates tracking related tests to use the most recent A…
martinschwinzerl Jun 30, 2020
c2049ff
tests/opencl: momentarily relax the absolute tolerance for comparing …
martinschwinzerl Jun 30, 2020
c35c5f5
common: updates NS(TriCub*_type_id*) methods to fit into most recent …
martinschwinzerl Jun 30, 2020
45cf9b2
common: cosmetic changes
martinschwinzerl Jun 30, 2020
f5d440c
python: updates stcommon.py for CTypes bindings
martinschwinzerl Jun 30, 2020
935cb23
python: uses C-API to determine the cobjects type id for beam-elements
martinschwinzerl Jun 30, 2020
05c2eee
python: reflect name-change in the NS(ClContextBase) API in python
martinschwinzerl Jun 30, 2020
7f482aa
python: provides a first implementation of the 1D linear interpolatio…
martinschwinzerl Jun 30, 2020
22a7aa5
python: expose the interpolation method to the whole SixTrackLib pyth…
martinschwinzerl Jun 30, 2020
ebf40ff
tests/python: teporarily relax the absolute tolerance for particle tr…
martinschwinzerl Jun 30, 2020
23eabbb
common: fixes definitions and type aliases for CUDA (C++ & Device side)
martinschwinzerl Jun 30, 2020
5983eea
common: fixes definitions and type aliases for CUDA (C++ & Device sid…
martinschwinzerl Jun 30, 2020
83953f8
common: adds ḿissing SIXTRL_RESTRICT_REF macros for GPU kernels
martinschwinzerl Jun 30, 2020
206453a
common: specialize range-based assignment operations for CUDA targets
martinschwinzerl Jun 30, 2020
e9a6f91
cuda: remove compiler flags which are not compatible with compilation…
martinschwinzerl Jun 30, 2020
bd7f859
tests/cuda: reflect API changes in beam-elements in CUDA tests
martinschwinzerl Jun 30, 2020
cb08548
examples/python: adds demo for using the LineDensityProfileData and t…
martinschwinzerl Jun 30, 2020
a23e622
python/sixtracklib: implement first iteration of SpaceChargeInterpola…
martinschwinzerl Jun 30, 2020
0e1f254
common: simplifies the interpolation backend for the NS(LineDensityPr…
martinschwinzerl Jun 30, 2020
a834f2e
tests/cuda: fixes issues with the updated NS(BeamMonitor) API in debu…
martinschwinzerl Jun 30, 2020
aeddb6a
common: bugfixes and adaptions of NS(LineDensityProfileData) and NS(S…
martinschwinzerl Jul 1, 2020
5888b4e
python/sixtracklib: removes the interpol_data_offset() property from …
martinschwinzerl Jul 1, 2020
ccbb1cc
python/sixtracklib: fixes interpol.py implementation
martinschwinzerl Jul 1, 2020
17d1790
python/sixtracklib: exposes the LineDensityProfileData_buffer_create_…
martinschwinzerl Jul 1, 2020
eca7bc0
examples/python: provides a working minimal example of how to assign …
martinschwinzerl Jul 1, 2020
c170790
common: refactor the buffer store for track-jobs into a separate file
martinschwinzerl Jul 1, 2020
b0bd5f0
common: adds external buffer storage and address assignment API to NS…
martinschwinzerl Jul 1, 2020
16232c3
cuda: adds address assignment kernel for CUDA
martinschwinzerl Jul 1, 2020
20c426b
cuda: adds C wrapper for the address assignment CUDA kernel
martinschwinzerl Jul 1, 2020
3e77368
cuda: enable assign address item kernel and wrapper
martinschwinzerl Jul 1, 2020
6e98aec
common: fixes naming issues and wrongly use of SIXTRL_RESTRICT_REF in…
martinschwinzerl Jul 2, 2020
9399e67
common: adds assign address item and stored buffer C API to NS(TrackJ…
martinschwinzerl Jul 2, 2020
c6637b2
common: fixes naming issues and wrongly use of SIXTRL_RESTRICT_REF in…
martinschwinzerl Jul 2, 2020
912e249
common: adds assign address item handling kernel infrastructure to NS…
martinschwinzerl Jul 2, 2020
909ba1d
cuda: fixes issues with address assign item kernel and wrappers
martinschwinzerl Jul 2, 2020
ce4e8cf
cuda: adds init function for the assign address item handling kenrel
martinschwinzerl Jul 2, 2020
9aeaf25
cuda: implements address assign item handling for NS(CudaTrackJob)
martinschwinzerl Jul 2, 2020
5f0b1de
python/sixtracklib: exposes the NS(TrackJobNew_*) C API for assign ad…
martinschwinzerl Jul 2, 2020
7631fec
python/sixtracklib: implements address assignment and buffer storage …
martinschwinzerl Jul 2, 2020
964e032
python/sixtracklib: enable LineDensityProfileData processing with Cud…
martinschwinzerl Jul 2, 2020
5d66e10
examples/python: prepare use of CudaTrackJob in the line_density_prof…
martinschwinzerl Jul 2, 2020
2179d26
tests/python: adds tests for assign address item handling with the Cu…
martinschwinzerl Jul 2, 2020
2422bb2
tests/python: fixes wrongly spelled name of test script
martinschwinzerl Jul 2, 2020
17cbdf8
common: renames the num_particles field of NS(SpaceCharge*) elements …
martinschwinzerl Jul 3, 2020
8023bf8
testlib/common: renames the num_particles field of NS(SpaceCharge*) e…
martinschwinzerl Jul 3, 2020
87b8bdb
python/sixtracklib: renames the num_particles field of NS(SpaceCharge…
martinschwinzerl Jul 3, 2020
4c95b8b
Merge remote-tracking branch 'kparasch/master' into feature/sc_interpol
martinschwinzerl Jul 6, 2020
42b8463
common: updates NS(TriCub) and NS(TriCubData) API to harmonize with o…
martinschwinzerl Jul 7, 2020
0db27da
python/sixtracklib: updates beam-elements representation for python
martinschwinzerl Jul 7, 2020
eef0883
examples/python: roll-back the renaming of space-charge num_particles…
martinschwinzerl Jul 7, 2020
60f77ba
common: adds _GPUCODE guard
martinschwinzerl Jul 7, 2020
0f93590
updates Settings.cmake default for NS(TriCub)
martinschwinzerl Jul 7, 2020
4c50e74
common: first attempt at introducing q-gaussian distribtion to sixtra…
martinschwinzerl Jul 8, 2020
64bd24d
python/sixtracklib: fixes ctypes error
martinschwinzerl Jul 8, 2020
20f5a60
Merge remote-tracking branch 'mschwinz/feature/sc_interpol' into feat…
martinschwinzerl Jul 8, 2020
4d7b982
common: moves NS(SpaceChargeQGaussianProfile) to use NS(Math_q_gauss_…
martinschwinzerl Jul 8, 2020
871656a
common: adds NS(Math_q_gaussian_*) implementation
martinschwinzerl Jul 8, 2020
04dc933
common: removes old Q-Gaussian API from the NS(SpaceCharge*) tracking…
martinschwinzerl Jul 8, 2020
ce4afd8
tests/common: adds tests for Q-Gaussian API
martinschwinzerl Jul 8, 2020
dbe9bff
tests/common: removes beam-field test which covered Q-Gaussian API (m…
martinschwinzerl Jul 8, 2020
ad47677
python/sixtracklib: update python version of SpaceChargeQGaussianProf…
martinschwinzerl Jul 8, 2020
2a05aa0
testlib/common: updates helper function for NS(SpaceChargeQGaussianPr…
martinschwinzerl Jul 8, 2020
863abcc
python/sixtracklib: exposes Q-Gaussian math methods to python
martinschwinzerl Jul 9, 2020
a63b5d0
python/sixtracklib: uses the C99 q-gaussian function to calculate cq …
martinschwinzerl Jul 9, 2020
fc9b96c
cuda: fixes type abstraction aliasas for CUDA kernels
martinschwinzerl Jul 9, 2020
845060a
cuda: updates debug flag handling helper function for cuda kernels
martinschwinzerl Jul 9, 2020
2052b75
common: changes implementation of exp_q q-gauss to avoid problems on …
martinschwinzerl Jul 10, 2020
d9c0392
python/sixtracklib: attempts to be more generic during destruction of…
martinschwinzerl Jul 10, 2020
afdd93e
examples/python: fixes mis-spelled init parameter in line_density_pro…
martinschwinzerl Jul 10, 2020
4518474
python/sixtracklib: renaming and streamlining of imported space-charg…
martinschwinzerl Sep 17, 2020
8aacee1
python/sixtracklib: cosmetic changes and linter corrections
martinschwinzerl Sep 17, 2020
cd9c9d0
python/sixtracklib: updates beam_elements.py
martinschwinzerl Sep 17, 2020
18419b6
python/sixtracklib: moves LineDensityProfileData to space-charge spec…
martinschwinzerl Sep 17, 2020
54d30cd
examples/python: updates line-denisty profile data example
martinschwinzerl Sep 17, 2020
a23da6f
sixtracklib/common: renames SpaceChargeCoasting element to SCCoasting
martinschwinzerl Sep 17, 2020
b65e6fc
sixtracklib/common: renames SpaceChargeQGaussianProfile element to SC…
martinschwinzerl Sep 17, 2020
7a8b365
sixtracklib/common: renames SCInterpolatedProfile element to SCInterp…
martinschwinzerl Sep 17, 2020
0888276
sixtracklib/common: updates space-charge track methods to reflect API…
martinschwinzerl Sep 17, 2020
0ea54b9
python/sixtracklib: uses SCInterpolatedProfile API in line-density pr…
martinschwinzerl Sep 17, 2020
f77f082
sixtracklib: addresses renaming of Space-Charge elements
martinschwinzerl Sep 17, 2020
1da3765
sixtracklib: addresses renaming of Space-Charge elements
martinschwinzerl Sep 17, 2020
c6d45d1
Merge branch 'feature/sc_interpol' into feature/pr_110_cuda_grid_dims
martinschwinzerl Oct 9, 2020
880b905
sixtracklib/cuda: updates call API to CudaTrackJob constuctors
martinschwinzerl Oct 9, 2020
29500d8
sixtracklib/cuda: fixes missing/wrong exception specifier for CudaTra…
martinschwinzerl Oct 9, 2020
a9b9dbb
sixtracklib/cuda: cosmetic changes
martinschwinzerl Oct 9, 2020
34e5a62
Merge remote-tracking branch 'mschwinz/feature/sc_interpol' into feat…
martinschwinzerl Oct 9, 2020
fbb0459
sixtracklib/common: fixes bugs and inconsistencies in TrackJob API
martinschwinzerl Oct 12, 2020
1541c36
sixtracklib/opencl: fixes bugs and inconsistencies in OpenCL controll…
martinschwinzerl Oct 12, 2020
834bde0
sixtracklib/opencl: fixes bugs and inconsistencies in TrackJob API
martinschwinzerl Oct 12, 2020
6adb590
tests/sixtracklib/opencl: fixes wrong variable name in opencl c++ tra…
martinschwinzerl Oct 12, 2020
5acc3ce
tests/sixtracklib/opencl: fixes inconsistent API for fetching particl…
martinschwinzerl Oct 12, 2020
c557ee2
python/sixtracklib: fixes inconsistent API for fetching particle addr…
martinschwinzerl Oct 12, 2020
e3a56eb
sixtracklib/opencl: fixes missing kernel arg index for fetch particle…
martinschwinzerl Oct 13, 2020
1df8441
sixtracklib/common: fixes missing return path in NS(ParticlesAddr_com…
martinschwinzerl Oct 14, 2020
6c86297
python/sixtracklib: fixes spelling error in st_ParticlesAddr
martinschwinzerl Oct 19, 2020
88bad45
sixtracklib/cuda: fixes potential inconsistency in resetting CudaTrac…
martinschwinzerl Oct 19, 2020
1ce557c
sixtracklib/cuda: attempts to fix linking issue with CMake > 3.14.x
martinschwinzerl Oct 21, 2020
569351f
sixtracklib/cuda: cosmetic changes to the module's CMakeLists.txt file
martinschwinzerl Oct 21, 2020
762615c
sixtracklib/cuda: attempts to fix linking issue with CMake > 3.14.x
martinschwinzerl Oct 21, 2020
eebd746
python/sixtracklib: expose QGauss C API to python
martinschwinzerl Oct 22, 2020
aa06d2c
tests/python: adds minimal QGauss test for the Python API
martinschwinzerl Oct 22, 2020
28d8083
python/sixtracklib: cosmetic changes to test names
martinschwinzerl Oct 22, 2020
6a98628
sixtracklib/common: updates behaviour of interpolated space-charge map
martinschwinzerl Oct 27, 2020
a30f19b
tests/testdata: adds testdata set for tricubic beam-element test
martinschwinzerl Oct 27, 2020
8c87141
tests/python: adds test for the TriCub beam-element
martinschwinzerl Oct 27, 2020
b6aa83b
tests/python: enables tricub beam element test, cosmetic changes
martinschwinzerl Oct 27, 2020
17f6e51
tests/python: fixes bugs in TriCub beam-element test
martinschwinzerl Oct 28, 2020
25a5811
tests/python: allows disabling the test if TriCub is disabled
martinschwinzerl Oct 28, 2020
a8b97dc
Merge remote-tracking branch 'mschwinz/feature/opencl_particle_addr' …
martinschwinzerl Oct 28, 2020
c82a0f3
Merge remote-tracking branch 'mschwinz/cuda_grid_dims' into feature/s…
martinschwinzerl Oct 28, 2020
780c2f0
sixtracklib/cuda: fixes wrong type alias (merge artifact)
martinschwinzerl Oct 28, 2020
1066fab
sixtracklib/common: adds missing handling of m_num_stored_buffers dur…
martinschwinzerl Oct 28, 2020
c2475f9
sixtracklib: updates .gitignore file for external subdirectory
martinschwinzerl Oct 28, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 7 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -106,16 +106,22 @@ message( STATUS "---- cmake_module_path: ${CMAKE_MODULE_PATH}" )

include(CheckLanguage)

include( SetupGit )
include( SetupFeatures )
include( SetupC99 )
include( SetupCxx )
include( SetupPython )
include( SetupGit )

# ------------------------------------------------------------------------------
# Unit-testing:

include( SetupUnitTesting )

# ------------------------------------------------------------------------------
# toml:

include( SetupToml )

# ------------------------------------------------------------------------------
# MPFR4:

Expand Down
33 changes: 20 additions & 13 deletions Settings.cmake.default
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,20 @@ option( SIXTRACKL_BUILD_EXAMPLES "Build sixtracklib examples" OFF )
option( SIXTRACKL_ENABLE_PROGRAMM_TESTS "Enable programmatic unit-tests" OFF )
option( SIXTRACKL_ENABLE_BENCHMARK_TESTS "Enable benchmark tests" OFF )

# ------------------------------------------------------------------------------
# ---- SixTrackLib Features:

# Track features: allowed values are enabled, disabled, or skip:

set( SIXTRACKL_TRACK_BEAMBEAM4D "enabled" CACHE STRING "" )
set( SIXTRACKL_TRACK_BEAMBEAM6D "enabled" CACHE STRING "" )
set( SIXTRACKL_TRACK_SPACECHARGE "enabled" CACHE STRING "" )
set( SIXTRACKL_TRACK_TRICUB "disabled" CACHE STRING "" )

# Aperture check features: allowed values are always, never, conditional

set( SIXTRACKL_APERTURE_CHECK_AT_DRIFT "always" CACHE STRING "" )

# ------------------------------------------------------------------------------
# CPU/System architecture settings:

Expand All @@ -47,24 +61,15 @@ set( SIXTRACKL_DEFAULT_C99_FLAGS
set( SIXTRACKL_DEFAULT_CXX_FLAGS
"-Wall -Werror -pedantic -ansi -fno-fast-math" )

# ------------------------------------------------------------------------------
# ---- SixTrackLib Features:

option( SIXTRACKL_ENABLE_APERTURE_CHECK "Enable xy - aperture check" ON )


# ==============================================================================
# ==== Detailed settings:

# ------------------------------------------------------------------------------
# ---- SixTrackLib detailed features settings:

set( SIXTRACKL_APERTURE_X_LIMIT_VALUE "1.0"
CACHE STRING "Aperture check x limit" FORCE )

set( SIXTRACKL_APERTURE_Y_LIMIT_VALUE "1.0"
CACHE STRING "Aperture check y limit" FORCE )

set( SIXTRACKL_APERTURE_X_LIMIT_VALUE "1.0" CACHE STRING "" )
set( SIXTRACKL_APERTURE_Y_LIMIT_VALUE "1.0" CACHE STRING "" )
set( SIXTRACKL_APERTURE_CHECK_MIN_DRIFT_LENGTH "0.0" CACHE STRING "" )

# ------------------------------------------------------------------------------
# Installation detailed setings
Expand Down Expand Up @@ -117,6 +122,9 @@ endif()
# OpenCL 1.x related detailed settings

if( SIXTRACKL_ENABLE_OPENCL )
set( SIXTRACKL_OPENCL_DEFAULT_COMPILER_FLAGS "-w -Werror" CACHE STRING
"Default run-time compiler options for OpenCL" )

set( SIXTRACKL_MIN_OPENCL_VERSION "110" CACHE STRING
"Minimal expected OpenCL 1.x version" )

Expand Down Expand Up @@ -162,6 +170,5 @@ set( SIXTRACKL_CXX_NAMESPACE "sixtrack" CACHE STRING
set( SIXTRACKL_C_NAMESPACE_PREFIX "st_" CACHE STRING
"SixTrackLib C-Namespace prefix (default: st_)" )


# ==============================================================================
# end: Settings.cmake.default | Settings.cmake
50 changes: 50 additions & 0 deletions cmake/SetupAutoVecSIMD.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,63 @@ if( NOT SIXTRACKL_CMAKE_SETUP_AUTOVEC_SIMD_FINISHED )
# and track its state:

list( APPEND SIXTRACKLIB_SUPPORTED_MODULES "AUTOVECTORIZATION" )
set( SIXTRACKL_C_ENABLED_AUTOVEC_FLAGS )
set( SIXTRACKL_C_DISABLED_AUTOVEC_FLAGS )

if( CMAKE_C_COMPILER_ID STREQUAL "Clang" )
set( SIXTRACKL_C_DISABLED_AUTOVEC_FLAGS -fno-slp-vectorize )
elseif( CMAKE_C_COMPILER_ID STREQUAL "GNU" )
set( SIXTRACKL_C_ENABLED_AUTOVEC_FLAGS
-ftree-vectorize -ftree-vectorizer-verbose=6
-fopt-info-loop
-fno-fast-math
--param vect-max-version-for-alias-checks=150 )
set( SIXTRACKL_DEFAULT_C_NOAUTOVEC_FLAGS -fno-tree-vectorize )
endif()

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

set( SIXTRACKL_CXX_ENABLED_AUTOVEC_FLAGS )
set( SIXTRACKL_CXX_DISABLED_AUTOVEC_FLAGS )

if( SIXTRACKL_ENABLE_CXX )
if( CMAKE_CXX_COMPILER_ID STREQUAL "Clang" )
set( SIXTRACKL_CXX_DISABLED_AUTOVEC_FLAGS -fno-slp-vectorize )
elseif( CMAKE_CXX_COMPILER_ID STREQUAL "GNU" )
set( SIXTRACKL_CXX_ENABLED_AUTOVEC_FLAGS
-ftree-vectorize -ftree-vectorizer-verbose=6
-fopt-info-loop
-fno-fast-math
--param vect-max-version-for-alias-checks=150 )
set( SIXTRACKL_CXX_DISABLED_AUTOVEC_FLAGS -fno-tree-vectorize )
endif()
endif()

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

set( SIXTRACKL_C99_AUTOVEC_FLAGS )
set( SIXTRACKL_CXX_AUTOVEC_FLAGS )

if( SIXTRACKL_ENABLE_AUTOVECTORIZATION )
list( APPEND SIXTRACKLIB_SUPPORTED_MODULES_VALUES "1" )
set( SIXTRACKL_C99_AUTOVEC_FLAGS ${SIXTRACKL_C_ENABLED_AUTOVEC_FLAGS} )

if( SIXTRACKL_ENABLE_CXX )
set( SIXTRACKL_CXX_AUTOVEC_FLAGS
${SIXTRACKL_CXX_ENABLED_AUTOVEC_FLAGS} )
endif()
else()
list( APPEND SIXTRACKLIB_SUPPORTED_MODULES_VALUES "0" )
set( SIXTRACKL_C99_AUTOVEC_FLAGS
${SIXTRACKL_C_DISABLED_AUTOVEC_FLAGS} )

if( SIXTRACKL_ENABLE_C99 )
set( SIXTRACKL_C99_AUTOVEC_FLAGS
${SIXTRACKL_C99_ENABLED_AUTOVEC_FLAGS} )
endif()
endif()

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

list( APPEND SIXTRACKLIB_SUPPORTED_MODULES "MANUAL_SIMD" )

Expand Down
13 changes: 4 additions & 9 deletions cmake/SetupC99.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,10 @@ if( NOT SETUP_C99_FINISHED )
# --------------------------------------------------------------------------
# Prepare default c99 compiler flags

if( SIXTRACKL_DEFAULT_C99_FLAGS )
string( REPLACE " " ";" SIXTRL_C99_FLAGS
${SIXTRACKL_DEFAULT_C99_FLAGS} )

if( SIXTRL_C99_FLAGS )
set( SIXTRACKLIB_C99_FLAGS
${SIXTRACKLIB_C99_FLAGS} ${SIXTRL_C99_FLAGS} )
endif()
set( SIXTRACKLIB_C99_FLAGS )

if( SIXTRACKL_DEFAULT_C99_FLAGS )
string( REPLACE " " ";"
SIXTRACKLIB_C99_FLAGS ${SIXTRACKL_DEFAULT_C99_FLAGS} )
endif()

endif()
14 changes: 4 additions & 10 deletions cmake/SetupCxx.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -13,19 +13,13 @@ if( NOT SETUP_CXX_FINISHED )
else()
list( APPEND SIXTRACKLIB_SUPPORTED_BINDINGS_VALUES "0" )
endif()

# --------------------------------------------------------------------------
# Prepare default cxx compiler flags


set( SIXTRACKLIB_CXX_FLAGS )
if( SIXTRACKL_DEFAULT_CXX_FLAGS )
string( REPLACE " " ";" SIXTRL_CXX_FLAGS
string( REPLACE " " ";" SIXTRACKLIB_CXX_FLAGS
${SIXTRACKL_DEFAULT_CXX_FLAGS} )

if( SIXTRL_CXX_FLAGS )
set( SIXTRACKLIB_CXX_FLAGS
${SIXTRACKLIB_CXX_FLAGS} ${SIXTRL_CXX_FLAGS} )
endif()

endif()

endif()
157 changes: 157 additions & 0 deletions cmake/SetupFeatures.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,157 @@
if( NOT SETUP_SIXTRL_FEATURES_FINISHED )
set( SETUP_SIXTRL_FEATURES_FINISHED 1 )

# -------------------------------------------------------------------------
# Track features setup

set_property( CACHE SIXTRACKL_TRACK_BEAMBEAM4D
SIXTRACKL_TRACK_BEAMBEAM6D
SIXTRACKL_TRACK_SPACECHARGE
SIXTRACKL_TRACK_TRICUB
PROPERTY STRINGS enabled disabled skip )

set( SIXTRL_TRACK_MAP_ENABLED_VALUE "2" )
set( SIXTRL_TRACK_MAP_SKIP_VALUE "1" )
set( SIXTRL_TRACK_MAP_DISABLED_VALUE "0" )

set_property( CACHE SIXTRACKL_TRACK_BEAMBEAM4D PROPERTY HELPSTRING
"Track over beam-beam 4D beam element" )

if( SIXTRACKL_TRACK_BEAMBEAM4D )
if( "${SIXTRACKL_TRACK_BEAMBEAM4D}" STREQUAL "skip" )
set( SIXTRL_TRACK_BEAMBEAM4D_FLAG "${SIXTRL_TRACK_MAP_SKIP_VALUE}" )
set( SIXTRL_TRACK_BEAMBEAM4D_FLAG_STR "skip" )
elseif( "${SIXTRACKL_TRACK_BEAMBEAM4D}" STREQUAL "disabled" )
set( SIXTRL_TRACK_BEAMBEAM4D_FLAG "${SIXTRL_TRACK_MAP_DISABLED_VALUE}" )
set( SIXTRL_TRACK_BEAMBEAM4D_FLAG_STR "disabled" )
else()
set( SIXTRL_TRACK_BEAMBEAM4D_FLAG "${SIXTRL_TRACK_MAP_ENABLED_VALUE}" )
set( SIXTRL_TRACK_BEAMBEAM4D_FLAG_STR "enabled" )
endif()
endif()

set_property( CACHE SIXTRACKL_TRACK_BEAMBEAM6D PROPERTY HELPSTRING
"Track over beam-beam 6D beam element" )

if( SIXTRACKL_TRACK_BEAMBEAM6D )
if( "${SIXTRACKL_TRACK_BEAMBEAM6D}" STREQUAL "skip" )
set( SIXTRL_TRACK_BEAMBEAM6D_FLAG "${SIXTRL_TRACK_MAP_SKIP_VALUE}" )
set( SIXTRL_TRACK_BEAMBEAM6D_FLAG_STR "skip" )
elseif( "${SIXTRACKL_TRACK_BEAMBEAM6D}" STREQUAL "disabled" )
set( SIXTRL_TRACK_BEAMBEAM6D_FLAG "${SIXTRL_TRACK_MAP_DISABLED_VALUE}" )
set( SIXTRL_TRACK_BEAMBEAM6D_FLAG_STR "disabled" )
else()
set( SIXTRL_TRACK_BEAMBEAM6D_FLAG "${SIXTRL_TRACK_MAP_ENABLED_VALUE}" )
set( SIXTRL_TRACK_BEAMBEAM6D_FLAG_STR "enabled" )
endif()
endif()

set_property( CACHE SIXTRACKL_TRACK_SPACECHARGE PROPERTY HELPSTRING
"Track over frozen space-charge beam element" )

if( SIXTRACKL_TRACK_SPACECHARGE )
if( "${SIXTRACKL_TRACK_SPACECHARGE}" STREQUAL "skip" )
set( SIXTRL_TRACK_SC_FLAG "${SIXTRL_TRACK_MAP_SKIP_VALUE}" )
set( SIXTRL_TRACK_SC_FLAG_STR "skip" )
elseif( "${SIXTRACKL_TRACK_SPACECHARGE}" STREQUAL "disabled" )
set( SIXTRL_TRACK_SC_FLAG "${SIXTRL_TRACK_MAP_DISABLED_VALUE}" )
set( SIXTRL_TRACK_SC_FLAG_STR "disabled" )
else()
set( SIXTRL_TRACK_SC_FLAG "${SIXTRL_TRACK_MAP_ENABLED_VALUE}" )
set( SIXTRL_TRACK_SC_FLAG_STR "enabled" )
endif()
endif()

set_property( CACHE SIXTRACKL_TRACK_TRICUB PROPERTY HELPSTRING
"Track over tri-cub interpolation beam elements" )

if( SIXTRACKL_TRACK_TRICUB )
if( "${SIXTRACKL_TRACK_TRICUB}" STREQUAL "skip" )
set( SIXTRL_TRACK_TRICUB_FLAG "${SIXTRL_TRACK_MAP_SKIP_VALUE}" )
set( SIXTRL_TRACK_TRICUB_FLAG_STR "skip" )
elseif( "${SIXTRACKL_TRACK_TRICUB}" STREQUAL "disabled" )
set( SIXTRL_TRACK_TRICUB_FLAG "${SIXTRL_TRACK_MAP_DISABLED_VALUE}" )
set( SIXTRL_TRACK_TRICUB_FLAG_STR "disabled" )
else()
set( SIXTRL_TRACK_TRICUB_FLAG "${SIXTRL_TRACK_MAP_ENABLED_VALUE}" )
set( SIXTRL_TRACK_TRICUB_FLAG_STR "enabled" )
endif()
endif()

set( SIXTRL_TRACK_FEATURES_INSTALL_STR
"set( SIXTRL_TRACK_MAP_ENABLED_VALUE \"${SIXTRL_TRACK_MAP_ENABLED_VALUE}\" )
set( SIXTRL_TRACK_MAP_SKIP_VALUE \"${SIXTRL_TRACK_MAP_SKIP_VALUE}\" )
set( SIXTRL_TRACK_MAP_DISABLED_VALUE \"${SIXTRL_TRACK_MAP_DISABLED_VALUE}\" )
set( SIXTRL_TRACK_BEAMBEAM4D_FLAG \"${SIXTRL_TRACK_BEAMBEAM4D_FLAG}\" )
set( SIXTRL_TRACK_BEAMBEAM4D_FLAG_STR \"${SIXTRL_TRACK_BEAMBEAM4D_FLAG_STR}\" )
set( SIXTRL_TRACK_BEAMBEAM6D_FLAG \"${SIXTRL_TRACK_BEAMBEAM4D_FLAG}\" )
set( SIXTRL_TRACK_BEAMBEAM6D_FLAG_STR \"${SIXTRL_TRACK_BEAMBEAM4D_FLAG_STR}\" )
set( SIXTRL_TRACK_SPACECHARGE_FLAG \"${SIXTRL_TRACK_SPACECHARGE_FLAG}\" )
set( SIXTRL_TRACK_SPACECHARGE_FLAG_STR \"${SIXTRL_TRACK_SPACECHARGE_FLAG_STR}\" )
set( SIXTRL_TRACK_TRICUB_FLAG \"${SIXTRL_TRACK_TRICUB_FLAG}\"
set( SIXTRL_TRACK_TRICUB_FLAG_STR \"${SIXTRL_TRACK_TRICUB_FLAG_STR}\" )" )


# -------------------------------------------------------------------------
# Aperture check features:

set_property( CACHE SIXTRACKL_APERTURE_CHECK_AT_DRIFT PROPERTY HELPSTRING
"Perform an x-y aperture check at Drift and DriftExact beam elements" )

set_property( CACHE SIXTRACKL_APERTURE_CHECK_AT_DRIFT
PROPERTY STRINGS always conditional never )

set( SIXTRL_GLOBAL_APERATURE_CHECK_ALWAYS_VALUE "2" )
set( SIXTRL_GLOBAL_APERATURE_CHECK_CONDITIONAL_VALUE "1" )
set( SIXTRL_GLOBAL_APERATURE_CHECK_NEVER_VALUE "0" )

if( SIXTRACKL_APERTURE_CHECK_AT_DRIFT )
if( "${SIXTRACKL_APERTURE_CHECK_AT_DRIFT}" STREQUAL "never" )
set( SIXTRL_APERTURE_CHECK_AT_DRIFT_FLAG
"${SIXTRL_GLOBAL_APERATURE_CHECK_NEVER_VALUE}" )
set( SIXTRL_APERTURE_CHECK_AT_DRIFT_FLAG_STR "never" )
elseif( "${SIXTRACKL_APERTURE_CHECK_AT_DRIFT}" STREQUAL "conditional" )
set( SIXTRL_APERTURE_CHECK_AT_DRIFT_FLAG
"${SIXTRL_GLOBAL_APERATURE_CHECK_CONDITIONAL_VALUE}" )
set( SIXTRL_APERTURE_CHECK_AT_DRIFT_FLAG_STR "conditional" )
else()
set( SIXTRL_APERTURE_CHECK_AT_DRIFT_FLAG
"${SIXTRL_GLOBAL_APERATURE_CHECK_ALWAYS_VALUE}" )
set( SIXTRL_APERTURE_CHECK_AT_DRIFT_FLAG_STR "always" )
endif()
endif()

set_property( CACHE SIXTRACKL_APERTURE_X_LIMIT_VALUE PROPERTY ADVANCED )
set_property( CACHE SIXTRACKL_APERTURE_X_LIMIT_VALUE PROPERTY HELPSTRING
"Global aperture check limit for x [m]" )

set_property( CACHE SIXTRACKL_APERTURE_Y_LIMIT_VALUE PROPERTY ADVANCED )
set_property( CACHE SIXTRACKL_APERTURE_Y_LIMIT_VALUE PROPERTY HELPSTRING
"Global aperture check limit for y [m]" )

set_property( CACHE SIXTRACKL_APERTURE_CHECK_MIN_DRIFT_LENGTH
PROPERTY HELPSTRING
"Perform conditional aperture checks for Drift and DriftExact elements with lengths larger than this [m]" )

set_property( CACHE SIXTRACKL_APERTURE_CHECK_MIN_DRIFT_LENGTH
PROPERTY ADVANCED )

set( SIXTRL_APERTURE_CHECK_FEATURES_INSTALL_STR
"set( SIXTRL_GLOBAL_APERATURE_CHECK_ALWAYS_VALUE
\"${SIXTRL_GLOBAL_APERATURE_CHECK_ALWAYS_VALUE}\" )
set( SIXTRL_GLOBAL_APERATURE_CHECK_ALWAYS_VALUE_STR
\"${SIXTRL_GLOBAL_APERATURE_CHECK_ALWAYS_VALUE_STR}\" )
set( SIXTRL_GLOBAL_APERATURE_CHECK_CONDITIONAL_VALUE
\"${SIXTRL_GLOBAL_APERATURE_CHECK_CONDITIONAL_VALUE}\" )
set( SIXTRL_GLOBAL_APERATURE_CHECK_NEVER_VALUE
\"${SIXTRL_GLOBAL_APERATURE_CHECK_NEVER_VALUE}\" )
set( SIXTRL_APERTURE_CHECK_AT_DRIFT_FLAG
\"${SIXTRL_APERTURE_CHECK_AT_DRIFT_FLAG}\" )
set( SIXTRACKL_APERTURE_X_LIMIT_VALUE
\"${SIXTRACKL_APERTURE_X_LIMIT_VALUE}\" )
set( SIXTRACKL_APERTURE_Y_LIMIT_VALUE
\"${SIXTRACKL_APERTURE_Y_LIMIT_VALUE}\" )
set( SIXTRACKL_APERTURE_CHECK_MIN_DRIFT_LENGTH
\"${SIXTRACKL_APERTURE_CHECK_MIN_DRIFT_LENGTH}\" )" )

endif()
Loading