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

  • 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

Required 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 .