Releases: entity-toolkit/entity
Releases · entity-toolkit/entity
v1.4.1
What's Changed
- Fixed bugs introduced for NVIDIA systems by @haykh in #208
- Port: Async ADIOS2 write and option to choose aggregators per node by @LudwigBoess in #207
- Smoothing of Distribution Moments Now Uses Shape Functions by @haykh in #206
Full Changelog: v1.4.0...v1.4.1
v1.4.0
New features
- #174
- #188
- #181
- #183
- New
pgens/examples/category with usage examples of specific features.-
custom_energy_distribution -
custom_spatial_distribution -
match_fix_field_boundaries -
external_fields -
custom_emission -
atmosphere -
replenish_injector -
custom_particle_update -
piston -
moving_window
-
- #186
- #196
- Proper Eckart-frame velocity calculation + stress-energy tensor for GR #187
Breaking changes for the users
- C++20 is the new standard,
CMake3.5+ is now required (per 98669a2) - Unnecessary inheritances of
arch::ProblemGeneratorare now removed - Unnecessary inheritances of
arch::EnergyDistribution,arch::SpatialDistributionare removed
API changes for the users
-
[radiation]added to input substituting the previous[algorithms.synchrotron]etc. -
[species.cooling]is now[species.radiative_drag]. -
traits::compatible_within PGen is now::traits::pgen::compatible_with, imported from a header#include "traits/pgen.h". All default pgens have been changed. -
pgen::ext_forceis substituted withpgen::ExternalFieldsto also support external field components::ex1,::ex2,::ex3,::bx1,::bx2,::bx3(external em fields) on top of the already supported::fx1,::fx2,::fx3(external force). Example usage included inpgens/examples/external_fields. - Spatial distribution class can now return
Kokkos::pair<real_t, real_t>with.firstbeing the number density of injected particles, and.secondbeing the weight (sqrt(h)is then multiplied to the returned weight). 685c1e2
Architectural changes for the devs
- C++20
concept-s andrequires-clauses replace the sfinae tests #161 -
plogandtoml11headers are now explicitly in theincludedirectory and are fixed fc13991. - Parameter reading is fully modularized.
-
Coolingchanged toRadiativeDrag; now accepts multiple entries. -
PrtlPushersimilarly changed toParticlePusher; now accepts composition of different values. - Contstructor for
kernel::[sr/gr]::Pusher_kernelare now cleaner accepting auxiliary classes:PusherParams,PusherArrays, andPusherBoundariesas well asPolicies. - additional unit tests added for the problem generator traits.
-
srpic.hppandgrpic.hppare now subdivided into different dedicated header files with explicit functions. -
kernel::sr::Pusher_kernelnow accepts a set of extra policies, which encode (a) whether to apply atmospheric boundary conditions, (b) custom particle update, (c) external fields/forces, (d) emission policies. - code styles are now enforced with
clang-tidy,clang-formatandcmake-format. - added mandatory pre-merge test scripts to be run before any merge takes place.
Bug fixes
-
#132(fixed in v1.3.3) - #169
- #175
-
FIXEDboundaries for fields now properly transform the passed field components from tetrad basis to code units (per 1d34ab9) - v1.3 GRPIC vacuum solution is unstable at high resolutions -- GRPIC now uses "no gradient" conditions for Dr on the axes inside the Ampere kernel
- #170
- #173
-
GlobalInjectornow works with the tracking - #199
- Significant comm speedup for particles #202
- GPU-aware MPI fixed on Intel PVC nodes #202
Minor changes
- bumped all dependency version (incl. Kokkos to 5.0.0, and ADIOS2 to 2.11.0)
- support for 2D arrays in input file (per e207373)
-D TESTS=ONcan now be used together with pgen to also compile all unit tests.- GRPIC now compiles when no
init_fldsis present in pgen (per f13a68d) stdc++fsnow only links with non-AppleClang compilers, since on Apple Clang it's linked by default, and will raise an error if linked explicitly.clear_intervalcan now be controlled per each species.- stats output which is written into the
.csvfile now has a better print precision (per 5603df3). - #201
npart_tandncells_tare now tied touint32_t. new counter (loop index) types introduced:cellidx_tandprtlidx_t
new range types introduced:cell_range_tandprtl_slice_t; use of implicitsize_tis minimized
Changes
- C++20 Concepts by @haykh in #161
- Dev/polar by @alisagk in #167
- Fixed Engine Compatibility issue by @haykh in #171
- Architecture changes towards single particle QED by @haykh in #165
- fixed issue of writing checkpoint with non-zero n_pld_r by @xwgong01 in #175
- Single particle QED emission by @haykh in #174
- Fixed fields BCs by @haykh in #176
- Issue at the south axis by @alisagk in #182
- Spatial sorting of particles by @haykh in #181
- Higher precision stats output by @LudwigBoess in #184
- Dev/momentum output by @alisagk in #185
- Custom (user-defined) emission policy by @haykh in #188
- Support for external EM fields in SR by @haykh in #183
- piston archetypes and pgen added by @a-sullivan in #192
- Direct field interpolation with arbitrary shape function for GR by @LudwigBoess in #189
- ExtentToRange by @alisagk in #194
- Custom particle Update by @LudwigBoess in #190
- Fix particle ID counter in writing checkpoint by @xwgong01 in #199
- Custom Particle Update (ver 2) by @haykh in #198
- Moving window by @LudwigBoess in #196
- Aphi computation compatible with GPU aware mpi off by @alisagk in #195
- Consistent Integer Sizes across different categories by @haykh in #201
- Fix GPU aware MPI by @LudwigBoess in #202
- Dev/eckart velocity by @alisagk in #187
- 1.4.0 Release Candidate by @haykh in #159
New Contributors
- @a-sullivan made their first contribution in #192
Full Changelog: v1.3.3...v1.4.0
v1.3.3
v1.3.2
v1.3.1
v1.3.0
What's Changed
- High-order fieldsolver by @LudwigBoess in #103
- Particle Tracking + Refactored IO by @haykh in #144
- Archetypes simplified by @haykh in #149
- Dev/ic by @Alcauchy in #121
- Fix the calculation of stress-energy tensor moments in diagnostic by @xwgong01 in #152
- Higher order shape function by @LudwigBoess in #109
- Unit tests on GH cloud by @haykh in #154
- Extend pgen/streaming for Bell setup by @LudwigBoess in #146
- Bug when restarting with payloads by @haykh in #157
- v1.3.0 Release Candidate by @haykh in #128
New Contributors
Full Changelog: v1.2.5...v1.3.0