ThermalSolidPropertiesFunctorMaterial

Description

ThermalSolidPropertiesFunctorMaterial declares functor material properties for density, specific heat, and thermal conductivity, and specific internal energy.

The parameter "use_constant_density" can be used to specify that the density should be constant, evaluated at the temperature "T_ref". This is useful because for fixed-sized domains, mass/energy conservation errors result from using a variable density.

Input Parameters

  • spThe name of the user object for solid properties

    C++ Type:UserObjectName

    Controllable:No

    Description:The name of the user object for solid properties

  • temperatureTemperature. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number.

    C++ Type:MooseFunctorName

    Unit:(no unit assumed)

    Controllable:No

    Description:Temperature. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number.

Required Parameters

  • T_refTemperature at which to evaluate density if 'use_constant_density' is set to 'true'

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Temperature at which to evaluate density if 'use_constant_density' is set to 'true'

  • blockThe list of blocks (ids or names) that this object will be applied

    C++ Type:std::vector<SubdomainName>

    Controllable:No

    Description:The list of blocks (ids or names) that this object will be applied

  • declare_suffixAn optional suffix parameter that can be appended to any declared 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 declared properties. The suffix will be prepended with a '_' character.

  • densitydensityName to be used for the density

    Default:density

    C++ Type:std::string

    Controllable:No

    Description:Name to be used for the density

  • execute_onALWAYSThe list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html.

    Default:ALWAYS

    C++ Type:ExecFlagEnum

    Options:NONE, INITIAL, LINEAR, LINEAR_CONVERGENCE, NONLINEAR, NONLINEAR_CONVERGENCE, POSTCHECK, TIMESTEP_END, TIMESTEP_BEGIN, MULTIAPP_FIXED_POINT_END, MULTIAPP_FIXED_POINT_BEGIN, MULTIAPP_FIXED_POINT_CONVERGENCE, FINAL, CUSTOM, ALWAYS

    Controllable:No

    Description:The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html.

  • specific_heatspecific_heatName to be used for the isobaric specific heat

    Default:specific_heat

    C++ Type:std::string

    Controllable:No

    Description:Name to be used for the isobaric specific heat

  • specific_internal_energyspecific_internal_energyName to be used for the specific internal energy

    Default:specific_internal_energy

    C++ Type:std::string

    Controllable:No

    Description:Name to be used for the specific internal energy

  • thermal_conductivitythermal_conductivityName to be used for the thermal conductivity

    Default:thermal_conductivity

    C++ Type:std::string

    Controllable:No

    Description:Name to be used for the thermal conductivity

  • use_constant_densityFalseUse constant density evaluated at 'T_ref'

    Default:False

    C++ Type:bool

    Controllable:No

    Description:Use constant density evaluated at 'T_ref'

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: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

  • 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

Advanced Parameters

  • output_propertiesList of material properties, from this material, to output (outputs must also be defined to an output type)

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:List of material properties, from this material, to output (outputs must also be defined to an output type)

  • outputsnone Vector of output names where you would like to restrict the output of variables(s) associated with this object

    Default:none

    C++ Type:std::vector<OutputName>

    Controllable:No

    Description:Vector of output names where you would like to restrict the output of variables(s) associated with this object

Outputs Parameters