- temperatureCoupled temperature (K)
C++ Type:NonlinearVariableName
Unit:(no unit assumed)
Controllable:No
Description:Coupled temperature (K)
Plenum Temperature Action System
The PlenumTemperature action simplifies the input file of simulations that estimate the temperature of the gas in the plenum by using a volume waiting average by creating the necessary, AuxVariables, AuxKernels, and Postprocessors required for the Plenum Temperature Model.
Constructed Objects
The objects constructed by the PlenumTemperature action are summarized in Table 1. The Generated Name column refers to the name of the object constructed by the action. Depending on the functionality of the object the name could represent an aux variable or postprocessor.
Table 1: Correspondence Among Action Functionality and Moose/BISON Objects for the PlenumTemperature Action
| Functionality | Generated Name | Created Classes | Associated Parameters |
|---|---|---|---|
| Penetration distance aux variable | pt_distance | Radius | inner_radius_surfaces: fuel surfaces along inner radius |
point1: Point one for defining an axis | |||
point2: Point two for defining an axis | |||
| PlenumTemperatureDistance | inner_surfaces: The inner surfaces (e.g. fuel not on inner radius) | ||
| `outer_surfaces1: The outer surfaces (e.g. cladding) | |||
| Gap value aux variable | gap_value | GapValueDefaultSameValue | temp: The temperature variable name |
inner_surfaces: The inner surfaces (e.g. fuel not on inner radius) | |||
outer_surfaces: The outer surfaces (e.g. cladding) | |||
tangential_tolerance: Tangential distance to extend edges of contact surfaces | |||
warnings: Whether to output warning messages concerning nodes not being found | |||
| Plenum temperature postprocessor | user_defined_by_subblock | PlenumTemperature | num_pellet: Number of discrete pellets in the model |
boundary: The boundary ID or name over which the plenum temperature should be measured | |||
temp: The temperature variable name |
Example Input File Syntax
An example of using the PlenumTemperature action is given by:
[PlenumTemperature<<<{"href": "index.html"}>>>]
[plenumTemp]
boundary<<<{"description": "The boundary ID or name over which the plenum temperature should be measured."}>>> = '11 13'
inner_surfaces<<<{"description": "The inner surfaces (e.g. fuel not on inner radius)."}>>> = '11 13'
outer_surfaces<<<{"description": "The outer surfaces (e.g. cladding)."}>>> = '5 7'
temperature<<<{"description": "Coupled temperature (K)"}>>> = temp
[]
[](test/tests/plenum_temp/plenumTemp1a.i)Input Parameters
- active__all__ If specified only the blocks named will be visited and made active
Default:__all__
C++ Type:std::vector<std::string>
Controllable:No
Description:If specified only the blocks named will be visited and made active
- axial_directionyThe axial direction of the model.
Default:y
C++ Type:MooseEnum
Controllable:No
Description:The axial direction of the model.
- boundaryThe boundary ID or name over which the plenum temperature should be measured.
C++ Type:std::vector<BoundaryName>
Controllable:No
Description:The boundary ID or name over which the plenum temperature should be measured.
- execute_onINITIAL LINEARThe list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html.
Default:INITIAL LINEAR
C++ Type:ExecFlagEnum
Controllable:No
Description:The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html.
- familyLAGRANGESpecifies the family of FE shape functions to use for this variable.
Default:LAGRANGE
C++ Type:std::string
Controllable:No
Description:Specifies the family of FE shape functions to use for this variable.
- inactiveIf specified blocks matching these identifiers will be skipped.
C++ Type:std::vector<std::string>
Controllable:No
Description:If specified blocks matching these identifiers will be skipped.
- inner_radius_surfacesThe fuel surfaces along the inner radius.
C++ Type:std::vector<BoundaryName>
Controllable:No
Description:The fuel surfaces along the inner radius.
- inner_surfacesThe inner surfaces (e.g. fuel not on inner radius).
C++ Type:std::vector<BoundaryName>
Controllable:No
Description:The inner surfaces (e.g. fuel not on inner radius).
- num_pellets0Number of discrete pellets in the model.
Default:0
C++ Type:unsigned int
Controllable:No
Description:Number of discrete pellets in the model.
- orderFIRSTSpecifies the order of the FE shape function to use for this variable.
Default:FIRST
C++ Type:MooseEnum
Controllable:No
Description:Specifies the order of the FE shape function to use for this variable.
- outer_surfacesThe outer surfaces (e.g. cladding).
C++ Type:std::vector<BoundaryName>
Controllable:No
Description:The outer surfaces (e.g. cladding).
- point1Point one for defining an axis.
C++ Type:libMesh::Point
Controllable:No
Description:Point one for defining an axis.
- point2Point two for defining an axis.
C++ Type:libMesh::Point
Controllable:No
Description:Point two for defining an axis.
- tangential_toleranceTangential distance to extend edges of contact surfaces.
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Tangential distance to extend edges of contact surfaces.
- warningsFalseWhether to output warning messages concerning nodes not being found.
Default:False
C++ Type:bool
Controllable:No
Description:Whether to output warning messages concerning nodes not being found.
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.
Advanced Parameters
Associated Actions
Available Actions
- Bison App
- PlenumTemperatureActionCreates the necessary AuxVariables, AuxKernels, and Postprocessors to calculate the temperature of plenum.