Kassiopeia
Kassiopeia copied to clipboard
Simulation of electric and magnetic fields and particle tracking
Currently magnetostatic problems are either solved using zonal harmonics (if the geometry is cylinder symmetric) or has to be solved using numerical integration of the Biot-Savart law (for all non...
This introduces new path information in case of an error during KEMField calculations. Example (the second-to-last line is added by this PR): ``` [ERROR] l/Utility/KGslErrorHandler.cxx:84 GSL error: ellint.c:542: domain error...
This change can be previewed in https://2xb.github.io/Kassiopeia/index.html . Moved tools to corresponding modules and added a short note on `InspectEMFile` which looks quite useful if one knows that it exists.
The Address Sanitizer ( https://github.com/google/sanitizers/wiki/AddressSanitizer ) shows memory issues that e.g. may cause segmentation faults. This pull request adds it to the automated tests and fixes a corresponding issue in...
To understand which steps and tracks take long to calculate, this commit adds new output fields `processing_duration` to Tracks, Steps, Events and Runs. This replaces the old processing time calculation...
A test configuration for this behavior is the following simple Kassiopeia XML file: ``` --> ``` This will error with value 2. The relevant question here is whether or not...
E.g. the following minimal XML file caused segmentation faults: ``` ``` This is fixed by throwing an appropriate error instead. Most of the code is just copied from the error...
When using surfaces in multiple `axial_mesh` components, it is possible to get a segmentation fault from https://github.com/KATRIN-Experiment/Kassiopeia/blob/805765f69aafb5227470b05448d980138df9ece5/KGeoBag/Source/Extensions/AxialMesh/Source/KGAxialMesh.cc#L15 . TODO: - [ ] Understand why this causes a segmentation fault in...
Following a brief test with a single off-center finite wire segment defined by 2 points, I am noticing that the B-field is being calculated 3 times using Biot-Savart, and is...