Conversation
This was
linked to
issues
Feb 4, 2026
Single particle QED emission
…r metadomain/particles cpp files
Custom Particle Update (ver 2)
Moving window
Aphi computation compatible with GPU aware mpi off
Consistent Integer Sizes across different categories
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
TODO
Custom weight distribution Custom weight distribution #155New features
pgens/examples/category with usage examples of specific features.custom_energy_distributioncustom_spatial_distributionmatch_fix_field_boundariesexternal_fieldscustom_emissionatmospherereplenish_injectorcustom_particle_updatepistonmoving_windowBreaking changes for the users
CMake3.5+ is now required (per 98669a2)arch::ProblemGeneratorare now removedarch::EnergyDistribution,arch::SpatialDistributionare removedAPI 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.Architectural changes for the devs
concept-s andrequires-clauses replace the sfinae tests C++20 Concepts #161plogandtoml11headers are now explicitly in theincludedirectory and are fixed fc13991.Coolingchanged toRadiativeDrag; now accepts multiple entries.PrtlPushersimilarly changed toParticlePusher; now accepts composition of different values.kernel::[sr/gr]::Pusher_kernelare now cleaner accepting auxiliary classes:PusherParams,PusherArrays, andPusherBoundariesas well asPolicies.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.clang-tidy,clang-formatandcmake-format.Bug fixes
[BUG] Memory allocation error from Kokkos random number generator #132(fixed in v1.3.3)FIXEDboundaries for fields now properly transform the passed field components from tetrad basis to code units (per 1d34ab9)GlobalInjectornow works with the trackingMinor changes
-D TESTS=ONcan now be used together with pgen to also compile all unit tests.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..csvfile now has a better print precision (per 5603df3).npart_tandncells_tare now tied touint32_t. new counter (loop index) types introduced:cellidx_tandprtlidx_tnew range types introduced:
cell_range_tandprtl_slice_t; use of implicitsize_tis minimized