Releases: hel-astro-lab/runko
Releases · hel-astro-lab/runko
Ripe Kiwi
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 tovisualize.imshow
PRs
New Contributors
Full Changelog: v4.0...v4.1
Kiwi
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
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
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 underboundaries/
- 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
New features:
- FFE solver