Skip to content

Releases: hel-astro-lab/runko

Ripe Kiwi

03 Apr 15:36
Compare
Choose a tag to compare

Changelog

  • documentation fixes and improvements
  • bug fixes to conductor class
  • add 1D QED processes
  • io field slice generalization to arbitrary slice index
  • io master_only_moment is fixed to behave similarly to the parallel version
  • fix particle deletion bug (when using std::vector index list)
  • fix photon propagator bug
  • simplify rGCA pusher and fix 1/E^2 + B^2 normalization bug in drift vel
  • fix/update project examples to work with the current version
  • add banner
  • add --view to default cli args
  • improve string simplification routine for folder names (esp with big numbers >1e3)
  • fix terminal plot bug with transposes and non-rectangular arrays
  • fix timer output formatting
  • add norm keyword to visualize.imshow

PRs

New Contributors

Full Changelog: v4.0...v4.1

Kiwi

15 Dec 17:30
Compare
Choose a tag to compare

Large rewrite of the framework. Significant changes are related to how memory is allocated. We now operate in two modes (CPU vs GPU) and do the memory allocation by hand for each state.

Changes include:

  • improved documentation
  • new memory allocator for devices and hosts
  • more robust usage of float data type
  • QED module and basic processes

Ripe Mango

06 Sep 21:28
Compare
Choose a tag to compare

Bug fixes/tweaks:

  • fix current exchange test
  • use non-relativistic GCA equations by default as they are more stable
  • make TestPrtcl initialization always fallback to minimum number of particles if stride division under/overflows
  • added missing twoD bindings for rGCA pusher
  • fallback to using c style casts in bindings because of intel compiler
  • fix end of non-void function in particle container set/get methods

Mango

22 Feb 01:22
9629238
Compare
Choose a tag to compare

New features:

  • PML layers
  • Dipole/rotating conductor setup
  • Multiple particle species
  • Higuera-Cary pusher
  • GCA pusher
  • general FDTD solver w/ arbitrary coefficients
  • pushers can use split Maxwell solutions

Bug fixes/tweaks:

  • configuration file is now copied to output directory automatically
  • solvers can operate on specific containers
  • h5 restart bug is fixed (by not overwriting previous restart file set)
  • more robust treatment of particles during tile overflows
  • proper vectorization to CMake
  • em-field/damping.x tiles are now correctly under boundaries/
  • add a correct binding for accessing particles in containers
  • test particles can save arbitrary species
  • properly vectorized 3D filters
  • better open/close routines for H5 files
  • checking of pic restart file validity
  • test particles under and overflow correctly
  • better NaN prevention with x/(y + EPS) divisions
  • cleaned pic/depositer/zigzag
  • cleaned pic/interpolators/linear
  • fix current leakage in exchange_currents<3>
  • unify pic/pusher API to have tiles as input (for e.g. interpolating)
  • allow multiD simulations with Ni=1 grids
  • fix injector species looping
  • fix timer printing for first step
  • better vectorization for mesh loop operations

Blood Orange

22 Feb 01:17
Compare
Choose a tag to compare

New features:

  • FFE solver

Orange

22 Feb 01:13
Compare
Choose a tag to compare

New features:

  • 3D routines
  • Hilbert curve load balancing
  • mixed precision algorithms

Bug fixes/tweaks:

  • ran clang tidy on all files
  • switch to parameterized numerical types
  • improve documentation on clusters, installation

Banana

22 Feb 01:10
Compare
Choose a tag to compare

First version with full simulation capability.

New features:

  • PIC
  • EM fields
  • Vlasov solver