Tutorial 4: MOOSE Reactor Module Tutorial: Meshing Reactor Geometries

This tutorial describes how to use the Reactor Module to mesh reactor core geometries.

Tutorial Contents

  1. Reactor Module Overview
    1. Introduction
    2. MOOSE Meshing vs External Tools
    3. Reactor Module Examples
  2. Building the Reactor Module
  3. Meshing Workflow in MOOSE
    1. Constructing a Reactor Mesh Hierarchically
    2. Execution
    3. Visualization with ParaView
    4. References
  4. Meshing Terminology
  5. Frequently Used Reactor Geometries and Corresponding Mesh Generators
    1. Pin Cell
    2. Assembly (Homogenized)
    3. Assembly (with multiple heterogeneous pins)
    4. Assembly (control drum, duct-heterogeneous, or single pin)
    5. Core
    6. Core Periphery
  6. Frequently Used Operations and Corresponding MeshGenerators
    1. Mesh Trimming Along Lines of Symmetry
    2. Assembly Periphery Modification
    3. Extrusion to 3D
  7. Reporting IDs: A Powerful Feature for Assisting with Physics Input and Output Processing
    1. Applying Reporting IDs for Cartesian and Hexagonal Lattices
    2. Applying Reporting IDs for Axial Plane
    3. Applying Depletion IDs
    4. Querying Output Data using Reporting IDs
  8. Example: Homogenous Assembly Fast Reactor Core (ABTR)
    1. Define Homogeneous Hexagonal Assemblies
    2. Define Dummy Assemblies
    3. Assemble Core Lattice
    4. Delete Dummy Assemblies
    5. Extrude 2D core to 3D
    6. Assign Plane-level Reporting IDs
    7. (Optional) Rename Outer Boundary Sidesets
    8. Use of ABTR Mesh in Downstream Physics Code (Griffin)
    9. References
  9. Example: Heat Pipe-Cooled Micro Reactor (HP-MR)
    1. Create Pin Unit Cell
    2. Create Patterned Hexagonal Fuel Assembly
    3. Fuel-Only Core
    4. Control Drum Assembly
    5. Create Additional Assemblies (Reflector, Air, Dummy)
    6. Create Patterned Full Core
    7. Delete Dummy Assemblies
    8. Add Core Periphery
    9. Slice to 1/6 Core
    10. Extrude to 3D
    11. Using the Mesh in Downstream Physics Applications (Griffin)
  10. Reactor Geometry Mesh Builder: A Contained System for Building Regular Geometries
    1. ReactorMeshParams
    2. PinMeshGenerator
    3. AssemblyMeshGenerator
    4. CoreMeshGenerator
    5. Flexible Assembly Stitching
    6. ControlDrumMeshGenerator
    7. CoreMeshGenerator with ControlDrumMeshGenerator
    8. CoreMeshGenerator with Peripheral Ring
    9. Default Block and External Boundary Names
  11. Reactor Geometry Mesh Builder Example: Conversion of Heterogeneous to Homogeneous Sodium-Cooled Fast Reactor Core Mesh (ABTR)
    1. ReactorMeshParams
    2. Pin structures using PinMeshGenerator
    3. Assembly structures using AssemblyMeshGenerator
    4. Homogeneous assembly structures using PinMeshGenerator
    5. Heterogeneous core using CoreMeshGenerator
    6. Equivalent homogeneous core using Griffin's EquivalentCoreMeshGenerator
    7. Use of EquivalentCoreMeshGenerator Mesh with Griffin
    8. References
  12. Reactor Geometry Mesh Builder Example: 2-D Empire Microreactor Core Mesh with Control Drum Stitching
    1. ReactorMeshParams
    2. Pin structures using PinMeshGenerator
    3. Assembly structures using AssemblyMeshGenerator
    4. Homogeneous assembly structures using PinMeshGenerator
    5. Control drum structures using ControlDrumMeshGenerator
    6. Heterogeneous core using CoreMeshGenerator
    7. Use of RGMB Mesh with Griffin
    8. References
  13. Advanced Meshing Tools
    1. ParsedCurveGenerator
    2. FillBetweenCurvesGenerator, FillBetweenPointVectorsGenerator, and FillBetweenSidesetsGenerator
    3. XYDelaunayGenerator
  14. Advanced Meshing Examples
    1. Possible Advanced Reactor Geometries
    2. Boundary Layers and Biasing
    3. Stitching Assemblies with Different Pin Numbers
    4. Oversized Pin
    5. Filling Between Curves using "FillBetweenSidesetsGenerator"
    6. Triangulation of Odd-Shaped Regions Using "ParsedCurveGenerator" and "XYDelaunayGenerator"