Releases: CEMeNT-PSAAP/MCDC
Releases · CEMeNT-PSAAP/MCDC
v0.11.1
Changing GPU runtime behavior to allow for code profiling for M&C 2025 papers
What's Changed
- Merge pull request #248 from CEMeNT-PSAAP/dev (Making dev up to date to main) by @ilhamv in #249
- GPU Sub-batching + Opt-in caching by @braxtoncuneo in #250
- pyproject.toml for v0.11.1 by @jpmorgan98 in #251
- v0.11.1 by @jpmorgan98 in #252
Full Changelog: v0.11.0...v0.11.1
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
v0.10.0
GPU functionality via harmonize and domain decomposition. Known bug: GPU regression tests not 1to1 match
What's Changed
- Minor bug in install.sh by @ilhamv in #162
- Add python version check to install script. by @clemekay in #165
- domain decomposition by @shac170 in #169
- Small regression test fix and merge recent changes made in main. by @spasmann in #172
- Adding a citation file and maunal pypi publish by @jpmorgan98 in #184
- Updating dev by @jpmorgan98 in #185
- Added documentation for dd and reorganized other docs by @shac170 in #187
- Caching and Documentation by @jpmorgan98 in #189
- Domain Decomposition Revamped by @braxtoncuneo in #194
- Update Read the Docs refs by @clemekay in #192
- GPU Interop by @braxtoncuneo in #195
- Remove bilinear source tilting and Davidson's method by @spasmann in #199
- remove manual check in vade regression test by @ilhamv in #200
- Version release 0.10.0 by @jpmorgan98 in #202
Full Changelog: v0.9.1...v0.10.0
v0.9.1
Version release required for JOSS approval
- Adding more to docs
- Fixing a few examples
- Adding runtime warning for unconfigured continuous energy xsec library
- Fixing install script
What's Changed
- KN updates to JOSS paper by @kyleniemeyer in #152
- Fixing capabilities on continuous energy mode by @ilhamv in #150
- Keep collision-inducing neutron alive when applicable. Update on tests. by @ilhamv in #154
- Adding Caching and a Debug Runtime Option by @jpmorgan98 in #161
- Hotfix for install script by @jpmorgan98 in #171
- Hotfixes for issues by @jpmorgan98 in #175
- Add colorama mock for Sphinx by @clemekay in #179
- Adding middle names to Joss paper by @jpmorgan98 in #181
- adding dois, fixing in text bib refs by @jpmorgan98 in #182
- Updating pyproject for v0.9.1 by @jpmorgan98 in #183
New Contributors
- @kyleniemeyer made their first contribution in #152
Full Changelog: v0.9.0...v0.9.1
v0.9.0
It has been a year since our last version release lots of things have changed
- Continious energy transport
- Bug fixes for HPC systems
- Adding a visualizer into the main branch
- Documentation
- Packaging with pypi
- various new iqmc methods
- Production of easy to use install scripts for HPC devlopment
What's Changed
- Continuous integration for unit tests on github v0.1 by @northroj in #99
- Add Initial Condition Sampling by @ilhamv in #102
- Refactor of the event system by @goodman17c in #97
- Add energy group grid to tally mesh by @ilhamv in #103
- iQMC Krylov Solvers by @spasmann in #106
- Improvements to weight windows by @goodman17c in #107
- update gitignore by @ilhamv in #110
- add cmd line options, add second-order sensitivity method by @ilhamv in #111
- minor update on input cards by @ilhamv in #112
- Move out tally bin reduction in history closeout (refactoring to help integration of harmonize) by @ilhamv in #113
- Local rng by @braxtoncuneo in #114
- Minor update by @ilhamv in #115
- Refactoring loops by @ilhamv in #116
- move out iqmc sweep counter by @ilhamv in #117
- add batch loop for fixed source by @ilhamv in #118
- Parallelization of LDS and Additional Unit Tests by @spasmann in #119
- update c5g7 examples by @ilhamv in #120
- remove crossing estimators by @ilhamv in #121
- minor updates by @ilhamv in #122
- debug parallel issue on source bank access by @ilhamv in #127
- Create installation script and documentation website by @clemekay in #128
- Merging variance deconvolution feature into main. by @clemekay in #130
- iQMC print statement refactor by @spasmann in #132
- Reconfigure test by @ilhamv in #131
- update workflow by @ilhamv in #134
- small SEED_SPLIT_UQ bug fix by @spasmann in #137
- iqmc source tilting and refactorization by @spasmann in #140
- add iqmc mpi test to workflow by @ilhamv in #141
- Adding visulization (Merging #109) by @jpmorgan98 in #143
- iQMC MPI Bug Fix by @spasmann in #144
- Add continuous energy physics by @ilhamv in #142
- Testing Refactor, New Documentaiton, & Cont Energy Xsec Config script by @jpmorgan98 in #145
- Documentation and Testing by @jpmorgan98 in #147
- Visualization Timescale and color fix. by @RohanPankaj in #146
- Documentation and Packaging update (Pre mc/dc 0.0.9) by @jpmorgan98 in #149
New Contributors
- @northroj made their first contribution in #99
- @braxtoncuneo made their first contribution in #114
- @clemekay made their first contribution in #128
- @RohanPankaj made their first contribution in #146
Full Changelog: v0.1.0...v0.9.0
v0.1.0
Merge pull request #94 from spasmann/main Automated iQMC Material Index