v3.7.0
Changelog:
- Major update of Kassiopeia and KEMField (see below!)
- Code reorganization and bug fixes.
- Improvements on build process and usability.
- Added Unit tests. Set
BUILD_UNIT_TESTS=ON
to enable. - Applied code formatting through clang-format (see the provided
.clang_format
file.)
All executables now have better handling of commandline arguments. Use Kassiopeia <config.xml> -r param1=value1 param2=value2
or Kassiopeia <config.xml> --param1=value1 --param2=value2
. This also work in geometry painters and field calculators.
A Dockerfile is now available here or through the DockerHub.
Kassiopeia
- Updated H2O angular cross-section.
- Changed "ghost" particle mass to non-zero value.
- Improved handling of GSL errors.
- Improved visualization tools (VTK and ROOT painters.)
- Added neutron beta decay recoil energy generator: #17.
- Added
vtk_generator_painter
. - Added option for eV-units in
gen_value_boltzmann
. - Added simple field calculator tools.
- Added particle index field.
- Added output fields for
term_drift
andint_scattering
calculators. - Fixed
control_length
for magnetic particles. - Fixed wrong value of
discrete_energy_loss
output field. - Build & bug fixes.
KEMField
- Miniz upgrade to v2.1: #22 (used when
KEMFIELD_USE_ZLIB=OFF
.) - Added options/bindings for fieldmap calculators and zonal harmonic solver.
- Added local origin to constant E/B fields (to define potential.)
- Added warning when BEM cache gets too large (> 2 GiB memory consumed.)
- Build fixes regarding OpenCL and FFTW.
- Bug fixes.
KGeoBag
- Updated geometry viewers and additional tools.
- Build & bug fixes.
Kommon
- Terminal messages from
KMessage
/KLogger
print tostderr
by default. - Updated CMake macros shipped with sources.
- Updated
KRandom
class and added named random generator. - Changed
KMessage
class to throw exceptions on errors, instead of callingexit()
.- If compiled with Boost, show a
boost::stacktrace
after the error message.
- If compiled with Boost, show a
- Removed obsolete
KSmartPointer
class. - Added D2 masses and viscosities.
- Added GSL error handler class.
- Added independent
Maths
andBinning
libraries. - Improved XML initializer interface for commandline arguments.
- Added
--param=value
option handling. - Added
-v
/-q
verbosity options.
- Added
- Added debug output and more useful error messages during XML parsing.
- Unknown elements are now ignored and shown as a warning, instead of a fatal error.
- Improved and faster evaluation of nested ROOT formulas.
- Improved handling of default config files in XML initializer.
- Build & bug fixes.