SCMQuadPinMeshGenerator

Creates a mesh of 1D fuel pins in a square lattice arrangement

Overview

This mesh generator creates the mesh were the SCM solution variables associated with the fuel pins live. The user needs to provide the number of subchannels "nx" in the -x direction and "ny" in the -y direction. The number of cells in the -z direction is given by "n_cells". The distance of the pins from eachother is given by the "pitch" parameter and the total length of the pins in the -z direction is defined by the parameters: "heated_length","unheated_length_entry","unheated_length_exit". Last, "input" is a parameter that takes the name of an object of type SCMQuadSubChannelMeshGenerator so the user must be careful to define consistent parameters across both MeshGenerators. The center of the mesh is the origin.

Example Input File Syntax

[QuadSubChannelMesh]
  [sub_channel]
    type = SCMQuadSubChannelMeshGenerator
    nx = 6
    ny = 6
    n_cells = 20
    pitch = 0.0126
    pin_diameter = 0.00950
    gap = 0.00095
    heated_length = 3.658
    spacer_z = '0.0 0.229 0.457 0.686 0.914 1.143 1.372 1.600 1.829 2.057 2.286 2.515 2.743 2.972 3.200 3.429'
    spacer_k = '0.7 0.4 1.0 0.4 1.0 0.4 1.0 0.4 1.0 0.4 1.0 0.4 1.0 0.4 1.0 0.4'
  []

  [fuel_pins]
    type = SCMQuadPinMeshGenerator
    input = sub_channel
    nx = 6
    ny = 6
    n_cells = 20
    pitch = 0.0126
    heated_length = 3.658
  []
[]
(modules/subchannel/validation/psbt/psbt_ss/psbt.i)

Input Parameters

  • heated_lengthHeated length [m]

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Heated length [m]

  • inputThe corresponding subchannel mesh

    C++ Type:MeshGeneratorName

    Controllable:No

    Description:The corresponding subchannel mesh

  • n_cellsThe number of cells in the axial direction

    C++ Type:unsigned int

    Controllable:No

    Description:The number of cells in the axial direction

  • nxNumber of subchannels in the x direction [-]

    C++ Type:unsigned int

    Controllable:No

    Description:Number of subchannels in the x direction [-]

  • nyNumber of subchannels in the y direction [-]

    C++ Type:unsigned int

    Controllable:No

    Description:Number of subchannels in the y direction [-]

  • pitchPitch [m]

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Pitch [m]

Required Parameters

  • block_id1Domain Index

    Default:1

    C++ Type:unsigned int

    Controllable:No

    Description:Domain Index

  • unheated_length_entry0Unheated length at entry [m]

    Default:0

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Unheated length at entry [m]

  • unheated_length_exit0Unheated length at exit [m]

    Default:0

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Unheated length at exit [m]

Optional Parameters

  • enableTrueSet the enabled status of the MooseObject.

    Default:True

    C++ Type:bool

    Controllable:No

    Description:Set the enabled status of the MooseObject.

  • save_with_nameKeep the mesh from this mesh generator in memory with the name specified

    C++ Type:std::string

    Controllable:No

    Description:Keep the mesh from this mesh generator in memory with the name specified

Advanced Parameters

  • nemesisFalseWhether or not to output the mesh file in the nemesisformat (only if output = true)

    Default:False

    C++ Type:bool

    Controllable:No

    Description:Whether or not to output the mesh file in the nemesisformat (only if output = true)

  • outputFalseWhether or not to output the mesh file after generating the mesh

    Default:False

    C++ Type:bool

    Controllable:No

    Description:Whether or not to output the mesh file after generating the mesh

  • 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)

Debugging Parameters

Input Files