- hsHeat structure in which to apply heat source
C++ Type:std::string
Controllable:No
Description:Heat structure in which to apply heat source
- powerComponent that provides total power
C++ Type:std::string
Controllable:No
Description:Component that provides total power
- regionsHeat structure regions where heat generation is to be applied
C++ Type:std::vector<std::string>
Controllable:No
Description:Heat structure regions where heat generation is to be applied
HeatSourceFromTotalPower
This component is a heat structure heat source from a total power , provided by a power component. A fraction of this total power may be specified, as well as a shape function if a non-uniform distribution is desired.
Usage
The user must supply the name of the heat structure via the parameter /Components/HeatSourceFromTotalPower/hs and then the applicable regions of the heat structure using the /Components/HeatSourceFromTotalPower/regions parameter. For a 2D heat structure, /Components/HeatSourceFromTotalPower/regions may include any set of the heat structure's names parameter. For HeatStructureFromFile3D, /Components/HeatSourceFromTotalPower/regions may include any set of blocks existing in the mesh file.
The user is required to specify the name of a power component via the /Components/HeatSourceFromTotalPower/power parameter. This power can be scaled with the parameter /Components/HeatSourceFromTotalPower/power_fraction. If a non-uniform power distribution is desired, the parameter /Components/HeatSourceFromTotalPower/power_shape_function may be used to specify a spatial shape function, which gets normalized internally.
Input Parameters
- power_fraction1Fraction of the total power that goes into the heat structure [-]
Default:1
C++ Type:Real
Unit:(no unit assumed)
Controllable:Yes
Description:Fraction of the total power that goes into the heat structure [-]
- power_shape_functionAxial power shape [-]
C++ Type:FunctionName
Unit:(no unit assumed)
Controllable:No
Description:Axial power shape [-]
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.
- enableTrueSet the enabled status of the MooseObject.
Default:True
C++ Type:bool
Controllable:No
Description:Set the enabled status of the MooseObject.
Advanced Parameters
Formulation
The heat conduction equation is the following: where
is density,
is specific heat capacity,
is thermal conductivity,
is temperature, and
is a volumetric heat source.
Multiplying by a test function and integrating by parts over the domain gives where is the boundary of the domain .
The power density from this component is the following:
where denotes the discrete approximation to
where is the heat source domain. Note that the discrete integral of the power density over is exactly equal to .