- T_infinityField holding the far-field temperature for each component
C++ Type:std::vector<VariableName>
Unit:(no unit assumed)
Controllable:No
Description:Field holding the far-field temperature for each component
- boundaryThe list of boundary IDs from the mesh where this object applies
C++ Type:std::vector<BoundaryName>
Controllable:No
Description:The list of boundary IDs from the mesh where this object applies
- emissivityThe emissivity of the surface to which this boundary belongs
C++ Type:std::vector<double>
Unit:(no unit assumed)
Controllable:No
Description:The emissivity of the surface to which this boundary belongs
- variableThe name of the variable that this residual object operates on
C++ Type:NonlinearVariableName
Unit:(no unit assumed)
Controllable:No
Description:The name of the variable that this residual object operates on
ADCoupledSimpleRadiativeHeatFluxBC
Radiative heat transfer boundary condition with the far field temperature, of an assumed black body, given by auxiliary variables and constant emissivity
Description
This boundary condition computes the radiative heat flux from the specified boundary to an assumed surrounding blackbody. This boundary condition accounts for the effect of different phases present in the body, such as multiple microstructure phases or precipitates, by summing the heat transfer as a function of the fraction of each phase:
where is the fraction of the phases present in the body on the boundary, is the emissivity of each component, and is the Boltzmann constant (Cangel and Boles, 2007). Note that the user is responsible for ensuring that the values of the components sum to unity.
Example Input File Syntax
[BCs<<<{"href": "../../syntax/BCs/index.html"}>>>]
[heatloss]
type = ADCoupledSimpleRadiativeHeatFluxBC<<<{"description": "Radiative heat transfer boundary condition with the far field temperature, of an assumed black body, given by auxiliary variables and constant emissivity", "href": "ADCoupledSimpleRadiativeHeatFluxBC.html"}>>>
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = right
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = temperature
T_infinity<<<{"description": "Field holding the far-field temperature for each component"}>>> = '293 293'
emissivity<<<{"description": "The emissivity of the surface to which this boundary belongs"}>>> = '0.95 0.07'
alpha<<<{"description": "Volume fraction of components"}>>> = '0.4 0.6'
[]
[]
(test/tests/bcs/radiation_heat_loss/multiple_phases_simple_radiation.i)Input Parameters
- alpha1.0Volume fraction of components
Default:1.0
C++ Type:std::vector<VariableName>
Unit:(no unit assumed)
Controllable:No
Description:Volume fraction of components
- displacementsThe displacements
C++ Type:std::vector<VariableName>
Unit:(no unit assumed)
Controllable:No
Description:The displacements
- matrix_onlyFalseWhether this object is only doing assembly to matrices (no vectors)
Default:False
C++ Type:bool
Controllable:No
Description:Whether this object is only doing assembly to matrices (no vectors)
- sigma5.67e-08The Stefan-Boltzmann constant
Default:5.67e-08
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:The Stefan-Boltzmann constant
Optional Parameters
- absolute_value_vector_tagsThe tags for the vectors this residual object should fill with the absolute value of the residual contribution
C++ Type:std::vector<TagName>
Controllable:No
Description:The tags for the vectors this residual object should fill with the absolute value of the residual contribution
- extra_matrix_tagsThe extra tags for the matrices this Kernel should fill
C++ Type:std::vector<TagName>
Controllable:No
Description:The extra tags for the matrices this Kernel should fill
- extra_vector_tagsThe extra tags for the vectors this Kernel should fill
C++ Type:std::vector<TagName>
Controllable:No
Description:The extra tags for the vectors this Kernel should fill
- matrix_tagssystemThe tag for the matrices this Kernel should fill
Default:system
C++ Type:MultiMooseEnum
Controllable:No
Description:The tag for the matrices this Kernel should fill
- vector_tagsnontimeThe tag for the vectors this Kernel should fill
Default:nontime
C++ Type:MultiMooseEnum
Controllable:No
Description:The tag for the vectors this Kernel should fill
Contribution To Tagged Field Data 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.
- diag_save_inThe name of auxiliary variables to save this BC's diagonal jacobian contributions to. Everything about that variable must match everything about this variable (the type, what blocks it's on, etc.)
C++ Type:std::vector<AuxVariableName>
Unit:(no unit assumed)
Controllable:No
Description:The name of auxiliary variables to save this BC's diagonal jacobian contributions to. Everything about that variable must match everything about this variable (the type, what blocks it's on, etc.)
- enableTrueSet the enabled status of the MooseObject.
Default:True
C++ Type:bool
Controllable:Yes
Description:Set the enabled status of the MooseObject.
- implicitTrueDetermines whether this object is calculated using an implicit or explicit form
Default:True
C++ Type:bool
Controllable:No
Description:Determines whether this object is calculated using an implicit or explicit form
- save_inThe name of auxiliary variables to save this BC's residual contributions to. Everything about that variable must match everything about this variable (the type, what blocks it's on, etc.)
C++ Type:std::vector<AuxVariableName>
Unit:(no unit assumed)
Controllable:No
Description:The name of auxiliary variables to save this BC's residual contributions to. Everything about that variable must match everything about this variable (the type, what blocks it's on, etc.)
- seed0The seed for the master random number generator
Default:0
C++ Type:unsigned int
Controllable:No
Description:The seed for the master random number generator
- skip_execution_outside_variable_domainFalseWhether to skip execution of this boundary condition when the variable it applies to is not defined on the boundary. This can facilitate setups with moving variable domains and fixed boundaries. Note that the FEProblem boundary-restricted integrity checks will also need to be turned off if using this option
Default:False
C++ Type:bool
Controllable:No
Description:Whether to skip execution of this boundary condition when the variable it applies to is not defined on the boundary. This can facilitate setups with moving variable domains and fixed boundaries. Note that the FEProblem boundary-restricted integrity checks will also need to be turned off if using this option
- use_displaced_meshFalseWhether 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:False
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.
Advanced Parameters
- prop_getter_suffixAn optional suffix parameter that can be appended to any attempt to retrieve/get material properties. The suffix will be prepended with a '_' character.
C++ Type:MaterialPropertyName
Unit:(no unit assumed)
Controllable:No
Description:An optional suffix parameter that can be appended to any attempt to retrieve/get material properties. The suffix will be prepended with a '_' character.
- use_interpolated_stateFalseFor the old and older state use projected material properties interpolated at the quadrature points. To set up projection use the ProjectedStatefulMaterialStorageAction.
Default:False
C++ Type:bool
Controllable:No
Description:For the old and older state use projected material properties interpolated at the quadrature points. To set up projection use the ProjectedStatefulMaterialStorageAction.
Material Property Retrieval Parameters
Input Files
- (test/tests/example_testing/sample_three.i)
- (test/tests/bcs/radiation_heat_loss/simple_radiation.i)
- (test/tests/example_testing/sample_one.i)
- (test/tests/bcs/radiation_heat_loss/multiple_phases_simple_radiation.i)
- (test/tests/example_testing/sample_four.i)
- (test/tests/interfacekernels/thermal_conductance/thermal_interface.i)
References
- YA Cangel and Michael A Boles.
Thermodynamics: An Engineering Approach 6th Edition in SI Units.
Singapore (SI): McGraw-Hill, 2007.[BibTeX]