- displacementsDisplacement variables
C++ Type:std::vector<VariableName>
Unit:(no unit assumed)
Controllable:No
Description:Displacement variables
- primary_boundaryThe primary surface
C++ Type:BoundaryName
Controllable:No
Description:The primary surface
- secondary_boundaryThe secondary surface
C++ Type:BoundaryName
Controllable:No
Description:The secondary surface
- secondary_variableThe secondary variable
C++ Type:NonlinearVariableName
Unit:(no unit assumed)
Controllable:No
Description:The secondary variable
ThermalContactMortar
This action sets up LWR thermal contact using mortar constraints. Its use is experimental.
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
- appended_property_nameName appended to material properties to make them unique
C++ Type:std::string
Controllable:No
Description:Name appended to material properties to make them unique
- conductivity_namethermal_conductivityThe name of the MaterialProperty associated with conductivity ("thermal_conductivity" in the case of heat conduction).
Default:thermal_conductivity
C++ Type:MaterialPropertyName
Unit:(no unit assumed)
Controllable:No
Description:The name of the MaterialProperty associated with conductivity ("thermal_conductivity" in the case of heat conduction).
- conductivity_primary_namethermal_conductivityThe name of the MaterialProperty associated with conductivity ("thermal_conductivity" in the case of heat conduction)
Default:thermal_conductivity
C++ Type:MaterialPropertyName
Unit:(no unit assumed)
Controllable:No
Description:The name of the MaterialProperty associated with conductivity ("thermal_conductivity" in the case of heat conduction)
- contact_coef10The leading coefficient on the solid-solid conduction relation (1/sqrt(m)).
Default:10
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:The leading coefficient on the solid-solid conduction relation (1/sqrt(m)).
- contact_pressureThe contact pressure variable.
C++ Type:std::vector<VariableName>
Unit:(no unit assumed)
Controllable:No
Description:The contact pressure variable.
- correct_edge_droppingFalseWhether to enable correct edge dropping treatment for mortar constraints. When disabled any Lagrange Multiplier degree of freedom on a secondary element without full primary contributions will be set (strongly) to 0.
Default:False
C++ Type:bool
Controllable:No
Description:Whether to enable correct edge dropping treatment for mortar constraints. When disabled any Lagrange Multiplier degree of freedom on a secondary element without full primary contributions will be set (strongly) to 0.
- cylinder_axis_point_1Start point for line defining cylindrical axis
C++ Type:libMesh::VectorValue<double>
Unit:(no unit assumed)
Controllable:No
Description:Start point for line defining cylindrical axis
- cylinder_axis_point_2End point for line defining cylindrical axis
C++ Type:libMesh::VectorValue<double>
Unit:(no unit assumed)
Controllable:No
Description:End point for line defining cylindrical axis
- emissivity_primary1The emissivity of the fuel surface
Default:1
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:The emissivity of the fuel surface
- emissivity_secondary1The emissivity of the cladding surface
Default:1
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:The emissivity of the cladding surface
- external_pressure0Input external pressure in Pascals.
Default:0
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Input external pressure in Pascals.
- gap_conductance_modelDEFAULTGap conductance model: DEFAULT=computed according to the original model;TOPTAN=computed according to Toptan et al., 2020
Default:DEFAULT
C++ Type:MooseEnum
Controllable:No
Description:Gap conductance model: DEFAULT=computed according to the original model;TOPTAN=computed according to Toptan et al., 2020
- gap_conductivity_functionThermal conductivity of the gap material as a function. Multiplied by gap_conductivity.
C++ Type:FunctionName
Unit:(no unit assumed)
Controllable:No
Description:Thermal conductivity of the gap material as a function. Multiplied by gap_conductivity.
- gap_geometry_typeGap calculation type.
C++ Type:MooseEnum
Controllable:No
Description:Gap calculation type.
- gas_mixtureThe name of the VectorPostprocessor that will compute the gas mixture.
C++ Type:VectorPostprocessorName
Unit:(no unit assumed)
Controllable:No
Description:The name of the VectorPostprocessor that will compute the gas mixture.
- gas_releasedThe postprocessor(s) that will give the gas released.
C++ Type:std::vector<PostprocessorName>
Unit:(no unit assumed)
Controllable:No
Description:The postprocessor(s) that will give the gas released.
- gas_thermal_conductivity_modelDEFAULTFill gas thermal conductivity model: DEFAULT=traditional model from MATPRO-11, =f(T));ADVANCED=model from Toptan et al. (2019), =f(T,P)
Default:DEFAULT
C++ Type:MooseEnum
Controllable:No
Description:Fill gas thermal conductivity model: DEFAULT=traditional model from MATPRO-11, =f(T));ADVANCED=model from Toptan et al. (2019), =f(T,P)
- gascond_scalef1Scaling factor for gas conductivity.
Default:1
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Scaling factor for gas conductivity.
- 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.
- initial_fractions1.0 Fractions of initial fill gas associated with initial_gas_types. These may be given as Function names. Fractions must sum to one.
Default:1.0
C++ Type:std::vector<FunctionName>
Unit:(no unit assumed)
Controllable:No
Description:Fractions of initial fill gas associated with initial_gas_types. These may be given as Function names. Fractions must sum to one.
- initial_gas_typesHeInitial fill gas types: He Ne Ar Kr Xe H2 N2 O2 CO CO2 H2O
Default:He
C++ Type:MultiMooseEnum
Controllable:No
Description:Initial fill gas types: He Ne Ar Kr Xe H2 N2 O2 CO CO2 H2O
- initial_molesThe Postprocessor that will give the initial moles of gas.
C++ Type:PostprocessorName
Unit:(no unit assumed)
Controllable:No
Description:The Postprocessor that will give the initial moles of gas.
- interpolate_normalsTrueWhether to interpolate the nodal normals (e.g. classic idea of evaluating field at quadrature points). If this is set to false, then non-interpolated nodal normals will be used, and then the _normals member should be indexed with _i instead of _qp
Default:True
C++ Type:bool
Controllable:No
Description:Whether to interpolate the nodal normals (e.g. classic idea of evaluating field at quadrature points). If this is set to false, then non-interpolated nodal normals will be used, and then the _normals member should be indexed with _i instead of _qp
- jump_distance_modelDIRECTJump distance model: DIRECT=specify distances directly;LANNING=computed as a function of gas properties (Lanning and Hahn, 1975)TOPTAN=computed as a function of gas properties (Toptan et al., 2019)
Default:DIRECT
C++ Type:MooseEnum
Controllable:No
Description:Jump distance model: DIRECT=specify distances directly;LANNING=computed as a function of gas properties (Lanning and Hahn, 1975)TOPTAN=computed as a function of gas properties (Toptan et al., 2019)
- jumpdistance_primary0The temperature jump distance for the primary surface (m).
Default:0
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:The temperature jump distance for the primary surface (m).
- jumpdistance_secondary0The temperature jump distance for the secondary surface (m).
Default:0
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:The temperature jump distance for the secondary surface (m).
- layer_thicknessThe layer thickness variable computed in LayerThickness auxiliary kernel
C++ Type:std::vector<VariableName>
Unit:(no unit assumed)
Controllable:No
Description:The layer thickness variable computed in LayerThickness auxiliary kernel
- max_gap1e+06A maximum gap (denominator) size
Default:1e+06
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:A maximum gap (denominator) size
- meyer_hardness6.8e+08The Meyer hardness of the softer material (Pa).
Default:6.8e+08
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:The Meyer hardness of the softer material (Pa).
- meyer_hardness_modelDIRECTMeyer hardness model of the softer material: DIRECT=specify hardness directly;MATPRO=computed as a function of temperature
Default:DIRECT
C++ Type:MooseEnum
Controllable:No
Description:Meyer hardness model of the softer material: DIRECT=specify hardness directly;MATPRO=computed as a function of temperature
- min_gap1e-06A minimum gap (denominator) size
Default:1e-06
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:A minimum gap (denominator) size
- min_gap_order0Order of the Taylor expansion below min_gap
Default:0
C++ Type:unsigned int
Controllable:No
Description:Order of the Taylor expansion below min_gap
- orderFIRSTThe finite element order
Default:FIRST
C++ Type:MooseEnum
Controllable:No
Description:The finite element order
- output_gas_mixtureFalseFlag for outputting the gas mixture as a VectorPostprocessor.
Default:False
C++ Type:bool
Controllable:No
Description:Flag for outputting the gas mixture as a VectorPostprocessor.
- paired_boundaryThe boundary to be penetrated
C++ Type:BoundaryName
Controllable:No
Description:The boundary to be penetrated
- plenum_pressureThe name of the plenum_pressure postprocessor value.
C++ Type:PostprocessorName
Unit:(no unit assumed)
Controllable:No
Description:The name of the plenum_pressure postprocessor value.
- primary_subdomainThe primary subdomain
C++ Type:SubdomainName
Controllable:No
Description:The primary subdomain
- refab_fractionsFractions of refab gas associated with refab_gas_types.
C++ Type:std::vector<std::vector<double>>
Unit:(no unit assumed)
Controllable:No
Description:Fractions of refab gas associated with refab_gas_types.
- refab_gas_typesRefab gas types: He Ne Ar Kr Xe H2 N2 O2 CO CO2 H2O
C++ Type:std::vector<std::vector<std::string>>
Controllable:No
Description:Refab gas types: He Ne Ar Kr Xe H2 N2 O2 CO CO2 H2O
- refab_timeThe time at which the plenum pressure must be reinitialized due to fuel rod refabrication.
C++ Type:std::vector<double>
Unit:(no unit assumed)
Controllable:No
Description:The time at which the plenum pressure must be reinitialized due to fuel rod refabrication.
- refab_typeThe type of refabrication. 0 for instantaneous reset of gas, 1 for reset with constant fraction until next refabrication.
C++ Type:std::vector<unsigned int>
Controllable:No
Description:The type of refabrication. 0 for instantaneous reset of gas, 1 for reset with constant fraction until next refabrication.
- released_fractions0.153 0.847 Fractions of released gas associated with released_gas_types.
Default:0.153 0.847
C++ Type:std::vector<std::vector<double>>
Unit:(no unit assumed)
Controllable:No
Description:Fractions of released gas associated with released_gas_types.
- released_gas_typesKr Xe Released gas types: He Ne Ar Kr Xe H2 N2 O2 CO CO2 H2O
Default:Kr Xe
C++ Type:std::vector<std::vector<std::string>>
Controllable:No
Description:Released gas types: He Ne Ar Kr Xe H2 N2 O2 CO CO2 H2O
- roughness_coef1.5The coefficient for the roughness summation.
Default:1.5
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:The coefficient for the roughness summation.
- roughness_primary1e-06The roughness of the primary surface (m).
Default:1e-06
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:The roughness of the primary surface (m).
- roughness_secondary1e-06The roughness of the secondary surface (m).
Default:1e-06
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:The roughness of the secondary surface (m).
- secondary_sideTrueWhether the boundary corresponds to the secondary side in mechanical contact.
Default:True
C++ Type:bool
Controllable:No
Description:Whether the boundary corresponds to the secondary side in mechanical contact.
- secondary_subdomainThe secondary subdomain
C++ Type:SubdomainName
Controllable:No
Description:The secondary subdomain
- sphere_originOrigin for sphere geometry
C++ Type:libMesh::VectorValue<double>
Unit:(no unit assumed)
Controllable:No
Description:Origin for sphere geometry
- stefan_boltzmann5.669e-08The Stefan-Boltzmann constant
Default:5.669e-08
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:The Stefan-Boltzmann constant
- thermal_accommodation_modelDEFAULTThermal accommodation model: DEFAULT=traditional model from Lanning and Hahn (1975);TOPTAN=model from Toptan et al. (2019b).
Default:DEFAULT
C++ Type:MooseEnum
Controllable:No
Description:Thermal accommodation model: DEFAULT=traditional model from Lanning and Hahn (1975);TOPTAN=model from Toptan et al. (2019b).
- thermal_lm_scaling1Scaling factor to apply to the thermal LM variable for a mortar formulation
Default:1
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Scaling factor to apply to the thermal LM variable for a mortar formulation
- use_automatic_differentiationFalseWhether thermal contact depends on automatic differentiation materials.
Default:False
C++ Type:bool
Controllable:No
Description:Whether thermal contact depends on automatic differentiation materials.
- use_displaced_meshTrueWhether or not this object should use the displaced mesh for computation. Note that in the case this is true but no displacements are provided in the Mesh block the undisplaced mesh will still be used.
Default:True
C++ Type:bool
Controllable:No
Description:Whether or not this object should use the displaced mesh for computation. Note that in the case this is true but no displacements are provided in the Mesh block the undisplaced mesh will still be used.
- 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.
- kennard_coefficient5756Nominal leading model coefficient for LANNING.
Default:5756
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:Nominal leading model coefficient for LANNING.
Advanced Parameters
Available Actions
- Bison App
- ThermalContactLWRMortarActionSets up AuxVariables, AuxKernels, and Constraints for mortar-based thermal contact.