MC/DC: Monte Carlo Dynamic Code
MC/DC is an open-source, Python-based Monte Carlo radiation transport code that combines rapid methods development with scalable, high-performance execution on modern computing systems. Originally initiated by the Center for Exascale Monte Carlo Neutron Transport (CEMeNT), MC/DC development is now led by the Center for Advancing the Radiation Resilience of Electronics (CARRE).
Features
- Monte Carlo neutron transport, with photon and charged-particle transport and coupled multi-particle capabilities under development
- Time-dependent, steady-state, and eigenvalue simulations
- Multiple physics fidelities (e.g., continuous-energy and multigroup neutron transport, with single-scattering and condensed-history charged-particle transport under development)
- Distributed-memory parallel execution with MPI
- Machine-portable Python implementation accelerated by Numba JIT compilation
- Extensible architecture for prototyping new transport methods
Installation
MC/DC requires Python 3.11 or newer.
Install the latest stable release from PyPI:
pip install mcdc
For development installation and additional options, see the Installation Guide.
Documentation
Complete documentation is available on Read the Docs, including:
Citing
If you use MC/DC in published work, please cite the following article:
- J. P. Morgan et al. (2024). Monte Carlo / Dynamic Code (MC/DC): An accelerated Python package for fully transient neutron transport and rapid methods development. Journal of Open Source Software, 9(96), 6415.
Reporting Bugs and Issues
To report bugs, request features, or ask questions, please open a GitHub Issue.
Metadata
Release files for mcdc 0.15.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mcdc-0.15.3.tar.gz | 8.8 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mcdc-0.15.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.1 MB
Release files / mcdc-0.15.3.tar.gz
| Download URL | mcdc-0.15.3.tar.gz |
|---|---|
| Size | 8.8 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
96e164769a111df43a7980425dfc99799f9bb1b5cfab3ee779bc211830d2d882
|
|
BLAKE2b-256 checksum How to use checksums |
2c3c4c02fc36b4d9ede72ceec5a50c0fe7371e86b259ac905c3909a748bfd9c9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.
Transparency logRelease files / mcdc-0.15.3-py3-none-any.whl
| Download URL | mcdc-0.15.3-py3-none-any.whl |
|---|---|
| Size | 230.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b883e01a9f5540da86d1e30496447a1a2067d9817bb959f3dff6cdfd5d33cb03
|
|
BLAKE2b-256 checksum How to use checksums |
82ae9af44151249597cbf7a1433626a390bb16f5f64bbfebf7de61a87c0f45c0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.
Transparency log