OpenMC Logo
latest
  • Quick Install Guide
  • Examples
  • Release Notes
  • Theory and Methodology
  • User’s Guide
  • Developer’s Guide
    • 1. Contributing to OpenMC
    • 2. Development Workflow
    • 3. Style Guide for OpenMC
    • 4. Test Suite
    • 5. Making User Input Changes
    • 6. Building Sphinx Documentation
    • 7. Deployment with Docker
  • Python API
  • C/C++ API
  • File Format Specifications
  • Publications
  • License Agreement
OpenMC
  • »
  • Developer’s Guide
  • Edit on GitHub

Developer’s Guide¶

Welcome to the OpenMC Developer’s Guide! This guide documents how contributions are made to OpenMC, what style rules exist for the code, how to run tests, and other related topics.

  • 1. Contributing to OpenMC
    • 1.1. Overview
    • 1.2. Terminology
    • 1.3. Contribution Process
    • 1.4. Becoming a Committer
    • 1.5. TC Process
    • 1.6. Leadership Team
    • 1.7. Next Steps
  • 2. Development Workflow
    • 2.1. Overview
    • 2.2. Code Review Criteria
    • 2.3. Contributing
    • 2.4. Private Development
    • 2.5. Working in “Development” Mode
  • 3. Style Guide for OpenMC
    • 3.1. C++
    • 3.2. Python
  • 4. Test Suite
    • 4.1. Prerequisites
    • 4.2. Running Tests
    • 4.3. Generating XML Inputs
    • 4.4. Adding C++ Unit Tests
    • 4.5. Adding Tests to the Regression Suite
  • 5. Making User Input Changes
  • 6. Building Sphinx Documentation
    • 6.1. Building Documentation as a Webpage
    • 6.2. Building Documentation as a PDF
  • 7. Deployment with Docker
Previous Next

© Copyright 2011-2023, Massachusetts Institute of Technology, UChicago Argonne LLC, and OpenMC contributors. Revision 572e765e.

Built with Sphinx using a theme provided by Read the Docs.
Read the Docs v: latest
Versions
latest
stable
v0.13.2
v0.13.1
v0.13.0
v0.12.2
v0.12.1
v0.12.0
v0.11.0
v0.10.0
v0.9.0
v0.8.0
develop
Downloads
On Read the Docs
Project Home
Builds