Skip to content

Release 2.9.0

Compare
Choose a tag to compare
@pnizenkov pnizenkov released this 23 Dec 19:39
· 1924 commits to master since this release

Breaking and/or parameter changes

  • Rotational periodic BC: the rotational angle is now given per boundary condition, e.g. Part-Boundary5-RotPeriodicDir = -1 is replaced by Part-Boundary5-RotPeriodicAngle = -15., where the rotational angle is input directly with the direction given by the sign. The global parameter Part-RotPeriodicAngle = 15. is not required anymore.
  • The pre-processor HOPR can now be compiled during the PICLas compilation: LIBS_BUILD_HOPR ON. However, the HOPR tag to be compiled is currently set to v1.0.0, which is not yet released but hopefully will be in the next few weeks.

Documentation

  • Tutorial for meshes with gmsh and HOPR installation in PICLas [f5441e5]

Reggie/Testing

  • Increased tolerance due to statistical fluctuations when using different core counts [752d0fd]
  • Unit tests are automatically disabled when using CMAKE_BUILD_TYPE = Sanitize and LIBS_USE_MPI = ON due to the memory errors that are generated in the MPI library [73cf1ac]
  • Execute unit tests in parallel, defaulting to number of CPU cores [4b0b805]
  • Added INVERSE function from mathtools to unit tests [c74cc8a]

Features

  • Simple empirical model for the sticking coefficient [4b6eee7]
  • Maxwell coaxial waveguide [10cc6a1]
  • New particle emission SpaceIC "EmissionDistribution" for initial particle emission via interpolation of n, T and v from equidistant field data [c57ac29]
  • Virtual cell merge for DSMC, BGK, FP [65a9e9f]
  • Moving average for BGK [44b5b89]
  • PETSc library for the electrostatic Poisson solver HDG [a612715]
  • Sampling and output of a cell-local electronic excitation rate [a612715]
  • Possibility to define multiple rotationally periodic BCs [6e7a318]

Improvements

  • Introduced new globals function 'DisplayMessageAndTime' to output execution times in seconds (and min/hour/day) [5663061]
  • Added counters for all elapsed time measurements of MPI_WAIT [54a7496]
  • Added more output on abort when the new host processor of a particle cannot be determined [4545ca9]
  • Adjusted output to std.out (elapsed time format and less output during load balance) and only read external magnetic field once during initialization and not during load balance restarts [5e872ae]
  • Added timers to piclas2vtk and superB [6097675]

Fixes

  • When DoDeposition=F, allow reading/writing the surface charge container from/to .h5 [24e7fb1]
  • Fixed bug in chemistry: inconsistent consideration of relativistic effects in the chemistry module can lead to negative collision energies [5000e76]
  • Fix output of correct elapsed time in DisplayMessageAndTime [4879a88]
  • Calculate ETA with time difference of timedisc loop [69b926b]
  • Fixed h5 output during initial load balancing after the first time step [8e13580]
  • Elastic cross-sections are utilized as the base for the total cross-section arrays; extend with levels above the elastic cross-sections to include reactions and excitation [7c7487d]
  • StartT set twice [ddaa04a]
  • Fix memory leak in MPI side pointer structure [a90de83]
  • Correct weighting based on volume flow rate in adaptive surface flux Type 4 [c6341d3]