Skip to main content

A performant, scalable, and machine-portable Monte Carlo radiation transport code.

Project description

MC/DC: Monte Carlo Dynamic Code

MC/DC logo

Build Docker Build, Test, and Publish Read the Docs PyPI DOI License

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 capabilities under development)
  • Time-dependent, steady-state, and eigenvalue simulations
  • Multiple physics fidelities (continuous-energy/multi-group, single-scattering/condensed-history)
  • Distributed-memory parallel execution with MPI
  • Machine-portable Python implementation accelerated by Numba JIT compilation
  • Extensible architecture for rapid methods development and prototyping

Installation

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 one or more of the following references as appropriate:

  • MC/DC Origins
    I. Variansyah, et al. (2023). Development of MC/DC: a performant, scalable, and portable Python-based Monte Carlo neutron transport code. Proceedings of the ANS Mathematics & Computation Conference 2025, Niagara Falls, Canada. https://doi.org/10.48550/arXiv.2305.07636

  • MC/DC JOSS Article
    J. 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. https://doi.org/10.21105/joss.06415

Reporting Bugs and Issues

To report bugs, request features, or ask questions, please open a GitHub Issue.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcdc-0.14.1.tar.gz (20.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcdc-0.14.1-py3-none-any.whl (206.0 kB view details)

Uploaded Python 3

File details

Details for the file mcdc-0.14.1.tar.gz.

File metadata

  • Download URL: mcdc-0.14.1.tar.gz
  • Upload date:
  • Size: 20.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mcdc-0.14.1.tar.gz
Algorithm Hash digest
SHA256 cd45a9983496abe055882cc17643bddb8c2fb3ea946ca9376049668092a31744
MD5 0b5224a0bfd11e7d070e7bb1c68cd8c7
BLAKE2b-256 0a400a07e2656cabf52e5577a94c51524b1fee811e7933fac0a731cc2aab4a0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcdc-0.14.1.tar.gz:

Publisher: publish-pypi.yml on mcdc-project/mcdc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mcdc-0.14.1-py3-none-any.whl.

File metadata

  • Download URL: mcdc-0.14.1-py3-none-any.whl
  • Upload date:
  • Size: 206.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mcdc-0.14.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1f74010d7c21791b5616b8af314a75385743c89837bbc362c58bfba3abdc1578
MD5 5eea83097f33153c5edb4fa6a5881376
BLAKE2b-256 ae1dfdb440e07baf6bf7b2a350c82c720e637b41c7d3677871d42e627f1427b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcdc-0.14.1-py3-none-any.whl:

Publisher: publish-pypi.yml on mcdc-project/mcdc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page