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.0.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.0-py3-none-any.whl (206.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mcdc-0.14.0.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.0.tar.gz
Algorithm Hash digest
SHA256 db9d65c19b7992eb04e3fb6af6856c682f7517618795b861c8ae84c9a7991f93
MD5 352e83cd612a476ba55d1c42b40e2e1a
BLAKE2b-256 c6622bcad7943ecbd0d306f00a59bc66b0fd6d2dbe82555801032566497ff540

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcdc-0.14.0.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.0-py3-none-any.whl.

File metadata

  • Download URL: mcdc-0.14.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4f7711bd56534ad8e53fc7c0849b02398f31734c27a094d32fbd236bdeb06990
MD5 1e016bb0ea2eeea27cd566c39f554d8e
BLAKE2b-256 4138e94a3f9a5a253b48821166cdeeecc9923d80eed50f57de01a4b13c79318e

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcdc-0.14.0-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