Tutorials

The following sections cover various tutorials for group constant file generation and running various types of reactor simulations with Moltres. The tutorials assume that readers have a basic understanding of reactor analysis, molten salt reactors, and the MOOSE framework.

1. Group Constant File Generation

Moltres requires group constants in compatible text- or JSON-based format to run reactor simulations. The Moltres GitHub repository provides Python scripts that can automatically parse output files from OpenMC, Serpent 2 and NEWT (in SCALE) and generate the requisite .txt or .json files. The newer moltres_xs.py script supports group constant file generation with all three listed neutron transport software, while the older extractSerpent2GCs.py script supports Serpent 2 only.

1a. Group Constant File Generation with moltres_xs.py (Recommended)

1b. Group Constant File Generation with extractSerpent2GCs.py

2. Multiphysics Reactor Simulations

Moltres supports various capabilities for reactor simulations including eigenvalue calculation, neutronics/thermal-hydraulics coupling, precursor drift, and out-of-core precursor decay. Moltres can couple different physics/components through full coupling or iterative tight coupling.

This tutorial webpage is currently a work in progress. Feel free to post on our GitHub Discussions page if your use case is not covered by the existing tutorials below.

2a. Introduction to the Moltres Input File Syntax

2b. Eigenvalue Calculation

2c. Time-Dependent Simulation with Thermal-Hydraulic Coupling and Precursor Looping

Tip: Recommended Executioner and Preconditioning Settings

3. Data Postprocessing and Analysis

Tutorials to come at a later date.