Repository for Moltres, a code for simulating Molten Salt Reactors
Switch branches/tags
Clone or download
Latest commit 190d769 Sep 26, 2018
Failed to load latest commit information.
docs Move html to docs May 24, 2017
include Update MooseVariableFE to MooseVariableFEBase. Also update submodule. Apr 11, 2018
notes Number opcodes. Jun 22, 2017
paper Update paper.bib Jan 8, 2018
problems SUPER easy fix for nonlinear external loop coupling Aug 15, 2018
property_file_dir removed large COE files in new serp3D Jul 24, 2017
python Fixed naming format of output files, and pep8'ed ( Sep 9, 2018
scripts Add new class creation script. Jul 10, 2017
squirrel @ bc727c7 Update MooseVariableFE to MooseVariableFEBase. Also update submodule. Apr 11, 2018
src initialize tempLength to zero Sep 26, 2018
tests Use new perf graph parameter Aug 13, 2018
tutorial/step01_groupConstants Update file (#71) Aug 15, 2018
unit Add squirrel directory for unit testing. May 25, 2017
.clang-format Add clang-formatting file and fix bcs for 3d sim. Apr 19, 2017
.gitattributes Add an attributes file so that linguist properly identifies the langa… Mar 12, 2015
.gitignore Updates to MooseVariableInterface and variable getter APIs Feb 16, 2018
.gitmodules Add squirrel as submodule. Mar 31, 2017 removes colon Jan 8, 2018 search and replace develop with devel May 31, 2017
Doxyfile Move to docs folder. May 23, 2017
LICENSE First version of Stork Feb 13, 2014 Create FissionHeatSourceTransientAux so that we can find maximum (or … Jun 20, 2017
Makefile Add back navier stokes module Jun 2, 2017 Add JOSS DOI to README. Jan 9, 2018 Rename build script. Sep 8, 2016 Back to the doldrums. Jan 13, 2017
debugging-failed-libmeshbuild-with-two-petscs-in-system.txt Finished debugging failed libmesh build. Dec 22, 2016
dump.txt Prepare to run transient case and check that given exact same configu… Mar 17, 2017
jac.txt Add interesting problem cases. Nov 14, 2016
run_tests Changed app to moltres. Aug 22, 2016
solve_comparison_variable_ordering.txt NtAction now converges well because the temperature variable HAS to c… Nov 17, 2016



Moltres is a MOOSE-application code designed for simulation of molten salt reactors.


Moltres documentation can be found at Doxygen pages are here. Outlines of the kernels and boundary conditions used to construct the Moltres governing equations can be found on the Moltres wiki. Breakdown of a full-fledged Moltres input file can be found here. New Moltres users who have never used MOOSE before are encouraged to check-out its wiki, tutorials, and examples to help understand the underlying Moltres components.


Moltres relies on the MOOSE framework. To install MOOSE please follow the instructions at After installing MOOSE, you can install Moltres by running the following commands in a shell after changing into the directory holding your MOOSE directory (perhaps ~/projects):

git clone
cd moltres
git submodule init
git submodule update
make -j8

You may also compile a debug version of Moltres by running METHOD=dbg make -j8. Note that you should replace 8 with the number of processors available on your machine.


To ensure that Moltres is functioning properly, run ./run_tests -j8 from the root of the Moltres directory.


If you ever want to contribute changes to the Moltres repository, make sure you run scripts/ before making any commits. This will ensure that any commits you make adhere to the MOOSE/Moltres C++ style. Pull requests should be submitted to the devel branch of the arfc/moltres repository. Each pull request is automatically tested for style and for whether it breaks any of the core Moltres physics capabilities.


Please post to our discussion list at