Skip to content

Release 2.8.0

Compare
Choose a tag to compare
@pnizenkov pnizenkov released this 15 Oct 22:31
· 2056 commits to master since this release

Documentation

  • Increased sphinx version from 4.1.2 to 4.2.0 [6ef4ce9]
  • Updated recommended and minimum system requirements for piclas installation [8ed3470]

Tools

  • Changed string match to string equal in cmake list when setting the download url for external libs [43626b3]
  • Userblock: add executable stack markings, do not assume x86_64 [0c63aea]

Reggie

  • Changed "mpirun" to "MPI" in regression tests parameter files externals.ini [d4e74dd]
  • New regression test for vMPF and merge of particles [65eba13]

Features

  • Allow restart with vMPF=T from a non-vMPF restart file (in combination with BGGas%UseDistribution=T) [25194b6]
  • Thermionic emission modelling through the Richardson-Dushman equation with Schottky effect [baee671]
  • Added new boundary for HDG solver that adjusts a Dirichlet boundary condition in combination with coupled power analysis to achieve a user-defined power input [3ed3780]
  • Rotational frame of reference for BGK/DSMC simulations of rotational systems [f21618c]

Improvements

  • Adjusted the error message when using the wrong BC types in combination with HDG [4c96310]
  • Added read-in parameter info [INT], [LOG], [REAL] etc. in --help output [58b1648]
  • Added new load balance algorithms that do not rely on hdf5 I/O during load balance restart (can be switched back to the original method via UseH5IOLoadBalance=T) [4a0d1bc]
  • Removed the majority of (re-) initialization output to std.out during load balance [69400ca]
  • Improved initialization performance for rotational periodic BC [8e7e879]
  • For specific volume-emitted particles, the particle properties have been stored in PartStateBoundary.h5, which can now be activated/deactivated by setting Species(InitSpec)%Init(iInit)%PartBCIndex to -1 (default, no output) or >= 0 (output) [61680a3]
  • Adjusted the HDG linear potential to use the same functionality as RefStates, allowing to define multiple linear functions for an arbitrary number of boundaries [2f40cae]
  • Use Fortran2003 MOVE_ALLOC functionality (including a test during compilation to ensure a GCC version > 4.8.5) [5ea01c4]

Fixes

  • Fixed error in "Read external field ..." output [157d61b]
  • Fixed missing deallocate of BackwardReacForwardIndx [665a416]
  • Fixed and improved abort messages when MaxParticleNumber overflows and activated the missing parameter UseCollectiveIO [337bbcd]
  • Fixed memory leak in shape function deposition routines with charge conserving property [853c129]
  • Fixed EXP() function over/underflow in QK and BGK routines (also used by FP) [422481a]
  • Fix hdf5 error due to NextFile attribute write if the attribute already exists (e.g. in a restart file) [3a32dfd]
  • Fixed installation procedure when downloading repository without git [1d17bc5]
  • Fixed linking of C++ library using CMake and ninja generator [52087c4]
  • Fixed the determination of the new particle weight during the merge routine [f876d53, 83bf518]
  • Added missing offset during readin of node info when curved=F and NGeo>1 [ce9cf44]
  • Fixed overflow in firstSide/lastSide=INT(REAL(...)) statements due to large meshes, e.g., >4e6 elements [6242f6c]
  • Distinguish machines based on their FQDN in CMake [815d90e]