ReactorMeshParams

This ReactorMeshParams object acts as storage for persistent information about the reactor geometry.

Overview

The ReactorMeshParams object stores persistent mesh information about a reactor's geometry for use with PinMeshGenerator, AssemblyMeshGenerator, and CoreMeshGenerator. This is where the geometry type ("geom" as 'Square' or 'Hex' for cartesian and hexagonal definitions respectively) and the number of dimensions of the mesh ("dim" 2 or 3D) is declared and persistently enforced for the rest of the mesh definition. If the mesh is to be 3-dimensional, this is also where the axial information is declared ("axial_regions" and "axial_mesh_intervals").

Example Syntax

[rmp]
  type = ReactorMeshParams
  dim = 2
  geom = "Square"
  assembly_pitch = 7.10315
  #axial_regions = '1.0 1.0'
  axial_mesh_intervals = '1'
  top_boundary_id = 201
  bottom_boundary_id = 202
[]
(modules/reactor/test/tests/meshgenerators/pin_mesh_generator/pin_only.i)

Input Parameters

  • assembly_pitchCenter to center distance of assemblies

    C++ Type:double

    Controllable:No

    Description:Center to center distance of assemblies

  • dim2The dimension of the mesh to be generated

    Default:2

    C++ Type:MooseEnum

    Options:2, 3

    Controllable:No

    Description:The dimension of the mesh to be generated

  • geomSquareThe geometry type of the reactor mesh

    Default:Square

    C++ Type:MooseEnum

    Options:Square, Hex

    Controllable:No

    Description:The geometry type of the reactor mesh

Required Parameters

  • axial_mesh_intervals0 Number of elements in the Z direction for each axial region

    Default:0

    C++ Type:std::vector<unsigned int>

    Controllable:No

    Description:Number of elements in the Z direction for each axial region

  • axial_regions0 Length of each axial region

    Default:0

    C++ Type:std::vector<double>

    Controllable:No

    Description:Length of each axial region

  • bottom_boundary_idThe boundary ID to set on bottom boundary of the extruded mesh

    C++ Type:short

    Controllable:No

    Description:The boundary ID to set on bottom boundary of the extruded mesh

  • radial_boundary_idThe boundary ID to set on the outer radial boundary of a CoreMeshGenerator object

    C++ Type:short

    Controllable:No

    Description:The boundary ID to set on the outer radial boundary of a CoreMeshGenerator object

  • show_infoFalseWhether or not to show mesh info after generating the mesh (bounding box, element types, sidesets, nodesets, subdomains, etc)

    Default:False

    C++ Type:bool

    Controllable:No

    Description:Whether or not to show mesh info after generating the mesh (bounding box, element types, sidesets, nodesets, subdomains, etc)

  • top_boundary_idThe boundary ID to set on top boundary of the extruded mesh

    C++ Type:short

    Controllable:No

    Description:The boundary ID to set on top boundary of the extruded mesh

Optional Parameters

  • control_tagsAdds user-defined labels for accessing object parameters via control logic.

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:Adds user-defined labels for accessing object parameters via control logic.

  • enableTrueSet the enabled status of the MooseObject.

    Default:True

    C++ Type:bool

    Controllable:No

    Description:Set the enabled status of the MooseObject.

Advanced Parameters

Input Files