v.0.11.0
- AMD and NVIDIA GPU functionalities #241 by @braxtoncuneo.
- Improved CSG geometry modeling #222 by @ilhamv: intersection, union, complement
- Reverse Polish Notation algorithm is used
- Cell input changes. Cell region is now defined with boolean operations of regions or surface halfspaces. Previously, it was defined as a list of surface halfspaces that were limited to intersection operation.
- Improved geometry tracking #238 by @ilhamv: replace particle shifting with direction checking to treat spatial coincidences, refactor geometry-related source code to submodules, better coincident event treatment, better unit testing, non-stopping tally mesh
- Improved tally: refactor tally structure into long 1D array #227 and density score #245 by @ilhamv, mesh tally decomposition #227 by @alexandermote,
- Improved universe modeling #238 by @ilhamv : universe rotation and translation, universe-filled cell
- Add and set splitting roulette as default population control (#242) for complete reproducibility on GPU runs due to concurrent tracking of the secondaries by @braxtoncuneo and @ilhamv.
- iQMC update #223 by @spasmann: batching algorithm, improved readability and maintanibility
- Visualizer update
- Pre-commit hook for automatic black-styling
- The moving surface capability is temporarily removed (#238). It will be better reimplemented in the next version.
- Verification test is moved (#238) to https://github.com/CEMeNT-PSAAP/MCDC-VVP
- Having portability on CPUs, NVIDIA GPUs, and AMD GPUs, this version will be the first named version whose performance test results are recorded in https://github.com/CEMeNT-PSAAP/MCDC-VVP
What's Changed
- Update pyproject.toml by @jpmorgan98 in #203
- iQMC Refactor by @spasmann in #204
- Improving CSG and input cards by @ilhamv in #198
- Bug fix: particles sourced on cell boundaries by @spasmann in #213
- Bug fix, continuous energy test, and file-based source test by @ilhamv in #215
- Added mpi4py.util.dtlib to docs MOCK_MODULES by @clemekay in #219
- Moving visualizer to a sub package for mac support by @jpmorgan98 in #221
- Refactor CSG tracking with Reverse Polish Notation by @ilhamv in #222
- Decomposed mesh tallies when domain decomposition is active by @alexandermote in #212
- Merge main into dev by @clemekay in #226
- Remove DSM temporarily by @ilhamv in #233
- Remove particle tracker temporarily by @ilhamv in #234
- Refactor local arrays and objects by @ilhamv in #229
- Refactor geometry by @ilhamv in #235
- Add a pre-commit hook (Black styling) by @ilhamv in #228
- iQMC Batch Method by @spasmann in #223
- Adding 3D tally recomposition and 3D Domain Decomposition test by @alexandermote in #230
- add version to init and hdf5 output by @ilhamv in #239
- Update geometry and mesh by @ilhamv in #238
- Merge the new tally structure by @ilhamv in #227
- AMD GPU (ROCM) Interoperability by @braxtoncuneo in #241
- Add a lightweight 2D visualizer. by @ilhamv in #240
- Add splitting roulette population control by @braxtoncuneo in #242
- Update example by @ilhamv in #245
- Updating metadata for version release by @jpmorgan98 in #247
New Contributors
- @alexandermote made their first contribution in #212
Full Changelog: v0.10.0...v0.11.0