ThermalContactMortar

This action sets up LWR thermal contact using mortar constraints. Its use is experimental.

Input Parameters

  • 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

Required 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

    Options:DEFAULT, TOPTAN

    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

    Options:PLATE, CYLINDER, SPHERE

    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

    Options:DEFAULT, ADVANCED

    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

    Options:He, Ne, Ar, Kr, Xe, H2, N2, O2, CO, CO2, H2O

    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

    Options:DIRECT, LANNING, TOPTAN

    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

    Options:DIRECT, MATPRO

    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

    Options:CONSTANT, FIRST, SECOND, THIRD, FOURTH

    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

    Options:DEFAULT, TOPTAN

    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