- 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
- A 2D lightweight visualizer is introduced 240 by ilhamv .
- The 3D Ngsolve visualizer is removed 245. It is and will be replaced with alternatives that have fewer dependencies.
- 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 https://github.com/CEMeNT-PSAAP/MCDC/pull/203
* iQMC Refactor by spasmann in https://github.com/CEMeNT-PSAAP/MCDC/pull/204
* Improving CSG and input cards by ilhamv in https://github.com/CEMeNT-PSAAP/MCDC/pull/198
* Bug fix: particles sourced on cell boundaries by spasmann in https://github.com/CEMeNT-PSAAP/MCDC/pull/213
* Bug fix, continuous energy test, and file-based source test by ilhamv in https://github.com/CEMeNT-PSAAP/MCDC/pull/215
* Added mpi4py.util.dtlib to docs MOCK_MODULES by clemekay in https://github.com/CEMeNT-PSAAP/MCDC/pull/219
* Moving visualizer to a sub package for mac support by jpmorgan98 in https://github.com/CEMeNT-PSAAP/MCDC/pull/221
* Refactor CSG tracking with Reverse Polish Notation by ilhamv in https://github.com/CEMeNT-PSAAP/MCDC/pull/222
* Decomposed mesh tallies when domain decomposition is active by alexandermote in https://github.com/CEMeNT-PSAAP/MCDC/pull/212
* Merge main into dev by clemekay in https://github.com/CEMeNT-PSAAP/MCDC/pull/226
* Remove DSM temporarily by ilhamv in https://github.com/CEMeNT-PSAAP/MCDC/pull/233
* Remove particle tracker temporarily by ilhamv in https://github.com/CEMeNT-PSAAP/MCDC/pull/234
* Refactor local arrays and objects by ilhamv in https://github.com/CEMeNT-PSAAP/MCDC/pull/229
* Refactor geometry by ilhamv in https://github.com/CEMeNT-PSAAP/MCDC/pull/235
* Add a pre-commit hook (Black styling) by ilhamv in https://github.com/CEMeNT-PSAAP/MCDC/pull/228
* iQMC Batch Method by spasmann in https://github.com/CEMeNT-PSAAP/MCDC/pull/223
* Adding 3D tally recomposition and 3D Domain Decomposition test by alexandermote in https://github.com/CEMeNT-PSAAP/MCDC/pull/230
* add version to __init__ and hdf5 output by ilhamv in https://github.com/CEMeNT-PSAAP/MCDC/pull/239
* Update geometry and mesh by ilhamv in https://github.com/CEMeNT-PSAAP/MCDC/pull/238
* Merge the new tally structure by ilhamv in https://github.com/CEMeNT-PSAAP/MCDC/pull/227
* AMD GPU (ROCM) Interoperability by braxtoncuneo in https://github.com/CEMeNT-PSAAP/MCDC/pull/241
* Add a lightweight 2D visualizer. by ilhamv in https://github.com/CEMeNT-PSAAP/MCDC/pull/240
* Add splitting roulette population control by braxtoncuneo in https://github.com/CEMeNT-PSAAP/MCDC/pull/242
* Update example by ilhamv in https://github.com/CEMeNT-PSAAP/MCDC/pull/245
* Updating metadata for version release by jpmorgan98 in https://github.com/CEMeNT-PSAAP/MCDC/pull/247
New Contributors
* alexandermote made their first contribution in https://github.com/CEMeNT-PSAAP/MCDC/pull/212
**Full Changelog**: https://github.com/CEMeNT-PSAAP/MCDC/compare/v0.10.0...v0.11.0