Skip to content

Releases: CEMeNT-PSAAP/MCDC

v0.12.0

16 Apr 18:59

Choose a tag to compare

What's Changed

  • Cell-based tallies added by @ethan-lame in #243
  • Continuously moving surfaces re-added:
  • Compressed sensing implemented by @ethan-lame in #266
  • Automatic Lagged Weight Windows implemented by @shac170 in #295
  • Domain decomposition:
  • Time tallying and census:
  • Updates to geometry and meshing:
    • Universe cell added, user interface changed, and major geometry-related refactoring by @ilhamv in #244
    • Mesh tally scoring updated to anticipate the CSG geometry changes made in v0.11.0 by @ilhamv in #258
    • Mesh tally allows for multiple tally meshes with different shapes by @ilhamv in #262
  • Updates to output processing:
    • For runs with multiple mesh tallies by @ilhamv in #259
    • For IC particle generators by @ilhamv in #260
    • Separate runtime output file for performance analysis added by @ilhamv in #292
  • Update precursor source generator by @ilhamv in #261 and increase default source bank buffer by @ilhamv in #288
  • GPU operability bug fixes by @ilhamv in #310: use of default function argument (COINCIDENCE_TOLERANCE*) in mesh functions of structured.py and uniform.py and use of Numpy functions in compressed sensing
  • Regression tests updated to use batch statistics for sdev reproducibility on GPU by @ilhamv in #316
  • Numba caching temporarily removed by @ilhamv in #244
  • Documentation updates:
  • Continuous integration:
    • Ubuntu Version Static set to 22.04 by @jpmorgan98 in #269
    • Numba patch no longer necessary with Numba 0.61.0 by @ilhamv in #274
    • GPU CI from COE CI machine by @jpmorgan98 in #307
    • Known issue: COE CI machine periodically disconnects from GitHub. GPU regression tests have been manually run.
  • Update dependency to use Numba 0.60.0 and MPI4py 3.1.4 by @ilhamv in #313

New Contributors

Full Changelog: v0.11.1...v0.12.0

v0.11.1

29 Oct 20:59

Choose a tag to compare

Changing GPU runtime behavior to allow for code profiling for M&C 2025 papers

What's Changed

Full Changelog: v0.11.0...v0.11.1

v.0.11.0

15 Oct 21:05

Choose a tag to compare

  • 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

New Contributors

Full Changelog: v0.10.0...v0.11.0

v0.10.0

11 Jun 19:23

Choose a tag to compare

GPU functionality via harmonize and domain decomposition. Known bug: GPU regression tests not 1to1 match

What's Changed

Full Changelog: v0.9.1...v0.10.0

v0.9.1

08 Apr 18:27

Choose a tag to compare

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

New Contributors

Full Changelog: v0.9.0...v0.9.1

v0.9.0

28 Jan 01:30

Choose a tag to compare

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

New Contributors

Full Changelog: v0.1.0...v0.9.0

v0.1.0

21 Apr 23:01

Choose a tag to compare

Merge pull request #94 from spasmann/main

Automated iQMC Material Index