MC/DC: Monte Carlo Dynamic Code#

MC/DC is an open-source, Python-based Monte Carlo radiation transport software package for rapid methods development and scalable execution on CPUs, GPUs, and modern high-performance computing systems. New to the project? Begin with What is MC/DC?.

Documentation#

Choose the path that best matches what you want to accomplish.

User Guide

Learn what MC/DC is, install it, run your first simulation, and follow task-oriented guidance for everyday use.

Get started and learn how to use MC/DC
Theory and Methods

Study the transport theory, numerical algorithms, and acceleration methods implemented in MC/DC.

Study the transport theory and numerical methods in MC/DC
API Reference

Look up the classes, methods, arguments, and attributes available through MC/DC’s Python interface.

Look up MC/DC Python classes and methods
Developer Guide

Understand MC/DC’s architecture, extend its implementation, and prepare contributions to the project.

Understand and contribute to MC/DC development

More resources#

Recommended citation

Morgan, Joanna Piper, et al. “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 (2024): 6415. https://doi.org/10.21105/joss.06415