SmearedPelletMesh

under construction:Undocumented Class

The SmearedPelletMesh has not been documented, if you would like to contribute to MOOSE by writing documentation, please see Documenting MOOSE. The content contained on this page explains the typical documentation associated with a MooseObject; however, what is contained is ultimately determined by what is necessary to make the documentation clear for users.

!syntax description /Mesh/SmearedPelletMesh

Input Parameters

  • pellet_outer_radius0.0041Pellet outer radius

    Default:0.0041

    C++ Type:double

    Description:Pellet outer radius

  • intervalsIf specified, this forces element boundaries on the fuel pin region. This specifies a list of interval sizes that must add up to the length of the fuel pin region For example, if set to "intervals='20.0 30.0'" then the fuel pin element block will be broken into two separate element blocks, the lower one having an axial length of 20 meters and the upper one having a length of 30 meters. Note that this length must be equal to the pellet_quantity * pellet_height

    C++ Type:std::vector

    Description:If specified, this forces element boundaries on the fuel pin region. This specifies a list of interval sizes that must add up to the length of the fuel pin region For example, if set to "intervals='20.0 30.0'" then the fuel pin element block will be broken into two separate element blocks, the lower one having an axial length of 20 meters and the upper one having a length of 30 meters. Note that this length must be equal to the pellet_quantity * pellet_height

  • parallel_typeDEFAULTDISTRIBUTED: Always use libMesh::DistributedMesh REPLICATED: Always use libMesh::ReplicatedMesh DEFAULT: Use libMesh::ReplicatedMesh unless --distributed-mesh is specified on the command line

    Default:DEFAULT

    C++ Type:MooseEnum

    Description:DISTRIBUTED: Always use libMesh::DistributedMesh REPLICATED: Always use libMesh::ReplicatedMesh DEFAULT: Use libMesh::ReplicatedMesh unless --distributed-mesh is specified on the command line

  • allow_renumberingTrueIf allow_renumbering=false, node and element numbers are kept fixed until deletion

    Default:True

    C++ Type:bool

    Description:If allow_renumbering=false, node and element numbers are kept fixed until deletion

  • pellet_quantity2Number of pellets in smeared mesh

    Default:2

    C++ Type:unsigned int

    Description:Number of pellets in smeared mesh

  • pellet_inner_radius0Pellet inner radius

    Default:0

    C++ Type:double

    Description:Pellet inner radius

  • top_bot_clad_height0.00224Thickness of top and bottom cladding walls

    Default:0.00224

    C++ Type:double

    Description:Thickness of top and bottom cladding walls

  • clad_bot_gap_height0.00127Gap between bottom of pellet and inside bottom surface of cladding

    Default:0.00127

    C++ Type:double

    Description:Gap between bottom of pellet and inside bottom surface of cladding

  • ghosting_patch_sizeThe number of nearest neighbors considered for ghosting purposes when 'iteration' patch update strategy is used. Default is 5 * patch_size.

    C++ Type:unsigned int

    Description:The number of nearest neighbors considered for ghosting purposes when 'iteration' patch update strategy is used. Default is 5 * patch_size.

  • ny_c_plenum-1If "intervals" are specified, this is the number of axial elements in the plenum (gap between top of pellet and bottom surface of top clad plug). If not specified, the number will be computed to be roughly equivalent to the size of elements in the active fuel region.

    Default:-1

    C++ Type:int

    Description:If "intervals" are specified, this is the number of axial elements in the plenum (gap between top of pellet and bottom surface of top clad plug). If not specified, the number will be computed to be roughly equivalent to the size of elements in the active fuel region.

  • clad_gap_width2.5e-05Gap between outer radius of pellet and inside surface of cladding

    Default:2.5e-05

    C++ Type:double

    Description:Gap between outer radius of pellet and inside surface of cladding

  • max_leaf_size10The maximum number of points in each leaf of the KDTree used in the nearest neighbor search. As the leaf size becomes larger,KDTree construction becomes faster but the nearest neighbor searchbecomes slower.

    Default:10

    C++ Type:unsigned int

    Description:The maximum number of points in each leaf of the KDTree used in the nearest neighbor search. As the leaf size becomes larger,KDTree construction becomes faster but the nearest neighbor searchbecomes slower.

  • clad_mesh_densitymediumSets the mesh density of the cladding (coarse, medium, fine)

    Default:medium

    C++ Type:MooseEnum

    Description:Sets the mesh density of the cladding (coarse, medium, fine)

  • clad_thickness0.00041Thickness of cladding side wall

    Default:0.00041

    C++ Type:double

    Description:Thickness of cladding side wall

  • elem_typeQUAD4The type of element from libMesh to generate

    Default:QUAD4

    C++ Type:MooseEnum

    Description:The type of element from libMesh to generate

  • ny_c_bot_gap-1If "intervals" are specified, this is the number of axial elements in the clad area between the bottom top surface of bottom clad plug and the bottom of the pellet. If not specified, the number will be computed to be roughly equivalent to the size of elements in the active fuel region.

    Default:-1

    C++ Type:int

    Description:If "intervals" are specified, this is the number of axial elements in the clad area between the bottom top surface of bottom clad plug and the bottom of the pellet. If not specified, the number will be computed to be roughly equivalent to the size of elements in the active fuel region.

  • intervals_nyThe number of axial elements in each of the intervals for the fuel pin and the side clad regions, optionally used if the "intervals" are specified.

    C++ Type:std::vector

    Description:The number of axial elements in each of the intervals for the fuel pin and the side clad regions, optionally used if the "intervals" are specified.

  • ny_cu1number of cladding elements in upper plug in axial direction

    Default:1

    C++ Type:unsigned int

    Description:number of cladding elements in upper plug in axial direction

  • pellet_mesh_densitymediumSets the mesh density of the pellet (coarse, medium, fine)

    Default:medium

    C++ Type:MooseEnum

    Description:Sets the mesh density of the pellet (coarse, medium, fine)

  • ny_p24number of fuel elements in axial direction

    Default:24

    C++ Type:unsigned int

    Description:number of fuel elements in axial direction

  • nx_p8number of fuel elements in radial direction

    Default:8

    C++ Type:unsigned int

    Description:number of fuel elements in radial direction

  • clad_top_gap_heightGap between top of pellet and inside top surface of cladding

    C++ Type:double

    Description:Gap between top of pellet and inside top surface of cladding

  • ny_c24number of cladding elements in axial direction

    Default:24

    C++ Type:unsigned int

    Description:number of cladding elements in axial direction

  • pellet_height0.01186Pellet height

    Default:0.01186

    C++ Type:double

    Description:Pellet height

  • ny_cl1number of cladding elements in lower plug in axial direction

    Default:1

    C++ Type:unsigned int

    Description:number of cladding elements in lower plug in axial direction

  • bx_p1The amount to grow (or shrink) the fuel elements in the radial direction.

    Default:1

    C++ Type:double

    Description:The amount to grow (or shrink) the fuel elements in the radial direction.

  • nx_c2number of cladding elements in radial direction

    Default:2

    C++ Type:unsigned int

    Description:number of cladding elements in radial direction

  • plenum_fuel_ratioRatio of the axial gas height to the fuel height inside the cladding

    C++ Type:double

    Description:Ratio of the axial gas height to the fuel height inside the cladding

Optional Parameters

  • partitionerdefaultSpecifies a mesh partitioner to use when splitting the mesh for a parallel computation.

    Default:default

    C++ Type:MooseEnum

    Description:Specifies a mesh partitioner to use when splitting the mesh for a parallel computation.

  • centroid_partitioner_directionSpecifies the sort direction if using the centroid partitioner. Available options: x, y, z, radial

    C++ Type:MooseEnum

    Description:Specifies the sort direction if using the centroid partitioner. Available options: x, y, z, radial

Partitioning Parameters

  • dim1This is only required for certain mesh formats where the dimension of the mesh cannot be autodetected. In particular you must supply this for GMSH meshes. Note: This is completely ignored for ExodusII meshes!

    Default:1

    C++ Type:MooseEnum

    Description:This is only required for certain mesh formats where the dimension of the mesh cannot be autodetected. In particular you must supply this for GMSH meshes. Note: This is completely ignored for ExodusII meshes!

  • enableTrueSet the enabled status of the MooseObject.

    Default:True

    C++ Type:bool

    Description:Set the enabled status of the MooseObject.

  • patch_update_strategyneverHow often to update the geometric search 'patch'. The default is to never update it (which is the most efficient but could be a problem with lots of relative motion). 'always' will update the patch for all slave nodes at the beginning of every timestep which might be time consuming. 'auto' will attempt to determine at the start of which timesteps the patch for all slave nodes needs to be updated automatically.'iteration' updates the patch at every nonlinear iteration for a subset of slave nodes for which penetration is not detected. If there can be substantial relative motion between the master and slave surfaces during the nonlinear iterations within a timestep, it is advisable to use 'iteration' option to ensure accurate contact detection.

    Default:never

    C++ Type:MooseEnum

    Description:How often to update the geometric search 'patch'. The default is to never update it (which is the most efficient but could be a problem with lots of relative motion). 'always' will update the patch for all slave nodes at the beginning of every timestep which might be time consuming. 'auto' will attempt to determine at the start of which timesteps the patch for all slave nodes needs to be updated automatically.'iteration' updates the patch at every nonlinear iteration for a subset of slave nodes for which penetration is not detected. If there can be substantial relative motion between the master and slave surfaces during the nonlinear iterations within a timestep, it is advisable to use 'iteration' option to ensure accurate contact detection.

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

    C++ Type:std::vector

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

  • nemesisFalseIf nemesis=true and file=foo.e, actually reads foo.e.N.0, foo.e.N.1, ... foo.e.N.N-1, where N = # CPUs, with NemesisIO.

    Default:False

    C++ Type:bool

    Description:If nemesis=true and file=foo.e, actually reads foo.e.N.0, foo.e.N.1, ... foo.e.N.N-1, where N = # CPUs, with NemesisIO.

  • construct_node_list_from_side_listTrueWhether or not to generate nodesets from the sidesets (usually a good idea).

    Default:True

    C++ Type:bool

    Description:Whether or not to generate nodesets from the sidesets (usually a good idea).

  • patch_size40The number of nodes to consider in the NearestNode neighborhood.

    Default:40

    C++ Type:unsigned int

    Description:The number of nodes to consider in the NearestNode neighborhood.

Advanced Parameters

Input Files

References