SCMTriDuctMeshGenerator

Creates a mesh of 2D duct cells around a triangular lattice subassembly

Overview

This mesh generator creates the mesh (with Quad4 elements) where the variables associated with the duct live.

The subdomain name used for the duct will match the name of this mesh generator.

AuxVariables

Defining this mesh automatically creates the auxvariables detailed here.

Example Input File Syntax

[TriSubChannelMesh]
  [sub_channel]
    type = SCMTriSubChannelMeshGenerator
    nrings = 4
    n_cells = 100
    flat_to_flat = 0.085
    heated_length = 1.0
    pin_diameter = 0.01
    pitch = 0.012
    dwire = 0.002
    hwire = 0.0833
    spacer_z = '0 0.2 0.4 0.6 0.8'
    spacer_k = '0.1 0.1 0.1 0.1 0.10'
  []

  [duct]
    type = SCMTriDuctMeshGenerator
    input = sub_channel
    nrings = 4
    n_cells = 100
    flat_to_flat = 0.085
    heated_length = 1.0
    pitch = 0.012
  []
[]
(modules/subchannel/examples/duct/test.i)

Input Parameters

  • flat_to_flatFlat to flat distance for the hexagonal assembly [m]

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Flat to flat distance for the hexagonal assembly [m]

  • 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

  • nringsNumber of fuel Pin rings in the assembly [-]

    C++ Type:unsigned int

    Controllable:No

    Description:Number of fuel Pin rings in the assembly [-]

  • pitchPitch is the distance between adjacent pins [m]

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Pitch is the distance between adjacent pins [m]

Required Parameters

  • block_id2Domain Index

    Default:2

    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