- 05 Nov, 2021 3 commits
-
-
Gabriele Cosmo authored
-
[VECGEOM-564] Adapt FillUncontainedPoints for "full" volumes, add 2nd CheckDaughterIntersections in NewSimpleNavigator
-
The ProcessorCount module returns the number of logical cores, which may use too many resources and lock up the machine. This sets the parallelism for building and testing using CMake's builtin variables and uses only the total number of physical cores to avoid using too many resources at once.
-
- 28 Oct, 2021 1 commit
-
-
Benjamin Morgan authored
UMESIMD is no longer maintained and is known to have issues in testing with VecCore. VecCore and eventually native compiler, support for std::simd will render it obsolete. Remove UMESIMD from VecGeom's BACKEND option. Remove other use/references in C++ and configuration/CI code.
-
- 26 Oct, 2021 4 commits
-
-
Guilherme Amadio authored
- Treat fast-math options correctly - Use -march=native rather than -xHost - Use -mavx2 instead of -xCORE-AVX2 (breaks on AMD machines) - Add support for new Intel compiler based on LLVM
-
Guilherme Amadio authored
The new compiler still has to be configured as icc/icpc, as icx/icpx are not yet supported by VecGeom's build system.
-
Guilherme Amadio authored
-
Guilherme Amadio authored
-
- 12 Oct, 2021 3 commits
-
-
Andrei Gheata authored
-
Andrei Gheata authored
-
Andrei Gheata authored
-
- 06 Oct, 2021 9 commits
-
-
Andrei Gheata authored
-
Andrei Gheata authored
Avoid using Vector3D in data structures copied host<->device, leading to wrong content in vector mode due to inheritance (and memory layout) of cxx:Vector3D vs. cuda::Vector3D.
-
Andrei Gheata authored
-
Andrei Gheata authored
The pre-checks for valid torus intersection were protected by a EarlyReturnAllowed, thus ignored in CUDA and leading to false positive crossings.
-
Andrei Gheata authored
-
Andrei Gheata authored
-
Andrei Gheata authored
-
Andrei Gheata authored
-
Andrei Gheata authored
-
- 05 Oct, 2021 1 commit
-
-
Guilherme Lima authored
-
- 02 Oct, 2021 4 commits
-
-
Guilherme Lima authored
-
Guilherme Lima authored
- Improved accounting of tolerances - Invalidate normals for corners (noSurface > 2), while faces & edges (noSurface=1,2) are okay - fixes DistanceToOut() for tracks scratching a polycone surface - fixes stuck tracks observed in Celeritas rasterizer
-
Guilherme Lima authored
-
Guilherme Lima authored
Used a const instead of constexpr because Real_v is not a POD in the vector backend.
-
- 01 Oct, 2021 3 commits
-
-
Guilherme Lima authored
The changes simplify significantly the code around calls to those functions, as local squares don't need to be called just to provide as arguments.
-
Guilherme Lima authored
-
Guilherme Lima authored
-
- 29 Sep, 2021 1 commit
-
-
Akanksha Vishwakarma authored
-
- 28 Sep, 2021 1 commit
-
-
- 27 Sep, 2021 1 commit
-
-
Benjamin Morgan authored
Identified in upstream use by Geant4 - required compiler flags for using VecGeom (ISA and alignment) are not exported as CMake usage requirements for the imported targets. The client is required to use the CMake variables set in VecGeomConfig.cmake, and this may not be obvious or always done. Add the required flags to the VecGeom target as CMake compile options so they are propagated to clients linking the imported target. NB: These flags currently must be added to VecGeom's build-time CMAKE_CXX_FLAGS as well to support CUDA builds. This leads to repitition of the flags on the compile command line, but there should be no side effects as the flags used do not change behaviour when repeated.
-
- 11 Sep, 2021 2 commits
-
-
All accesses and the related variables are already unsigned, make the underlying data type match for consistency.
-
They were doing exactly the same, only the returned data was slightly different.
-
- 03 Sep, 2021 1 commit
-
-
Gabriele Cosmo authored
-
- 02 Sep, 2021 2 commits
-
-
Andrei Gheata authored
-
-
- 01 Sep, 2021 1 commit
-
-
Andrei Gheata authored
-
- 25 Aug, 2021 3 commits
-
-