Skip to content

v3.7.0

Compare
Choose a tag to compare
@zykure zykure released this 01 May 02:59

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 and int_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 to stderr 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 calling exit().
    • If compiled with Boost, show a boost::stacktrace after the error message.
  • Removed obsolete KSmartPointer class.
  • Added D2 masses and viscosities.
  • Added GSL error handler class.
  • Added independent Maths and Binning libraries.
  • Improved XML initializer interface for commandline arguments.
    • Added --param=value option handling.
    • Added -v / -q verbosity options.
  • 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.