LinearFVP1TemperatureSourceSink

Description

The LinearFVP1TemperatureSourceSink kernel implements the source and the sink terms for fluid energy equation from the interaction with the participating media radiative heat transfer using the P1 formulation. The term added reads as follows:

where:

  • is the incident radiation heat flux (SI units (W/m))

  • is the absorption coefficient (SI units (1/m))

  • is the Stefan-Boltzmann constant (SI units (W/m/K))

  • is the fluid medium temperature (SI units (K))

commentnote

This kernel assumes the solver variable is the medium temperature. It is not yet compatible with enthalpy variable solvers.

Example Input File Syntax

[LinearFVKernels<<<{"href": "../../syntax/LinearFVKernels/index.html"}>>>]

  [temp_conduction]
    type = LinearFVDiffusion<<<{"description": "Represents the matrix and right hand side contributions of a diffusion term in a partial differential equation.", "href": "LinearFVDiffusion.html"}>>>
    diffusion_coeff<<<{"description": "The diffusion coefficient. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = ${k}
    variable<<<{"description": "The name of the variable whose linear system this object contributes to"}>>> = T
  []
  [temp_radiation]
    type = LinearFVP1TemperatureSourceSink<<<{"description": "Implements the source and sink term for the temperature in the P1 radiation formulation.", "href": "LinearFVP1TemperatureSourceSink.html"}>>>
    variable<<<{"description": "The name of the variable whose linear system this object contributes to"}>>> = T
    G<<<{"description": "The incident radiation in the P1 model. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = 'G'
    absorption_coeff<<<{"description": "The absorption coefficient of the material. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = ${sigma_a}
  []

  [G_diffusion]
    type = LinearFVDiffusion<<<{"description": "Represents the matrix and right hand side contributions of a diffusion term in a partial differential equation.", "href": "LinearFVDiffusion.html"}>>>
    variable<<<{"description": "The name of the variable whose linear system this object contributes to"}>>> = G
    diffusion_coeff<<<{"description": "The diffusion coefficient. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = ${G_diffusion_coef}
  []
  [source_and_sink]
    type = LinearFVP1RadiationSourceSink<<<{"description": "Implements the source and sink term for the P1 radiation model solving for incident radiation G.", "href": "LinearFVP1RadiationSourceSink.html"}>>>
    variable<<<{"description": "The name of the variable whose linear system this object contributes to"}>>> = G
    temperature_radiation<<<{"description": "The radiative temperature. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = 'T'
    absorption_coeff<<<{"description": "The absorption coefficient of the material. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number."}>>> = ${sigma_a}
  []
[]
(moose/modules/heat_transfer/test/tests/radiation_participating_media/rad_T_coupled_medium_1d.i)

Input Parameters

  • GThe incident radiation in the P1 model. 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:The incident radiation in the P1 model. A functor is any of the following: a variable, a functor material property, a function, a postprocessor or a number.

  • variableThe name of the variable whose linear system this object contributes to

    C++ Type:LinearVariableName

    Unit:(no unit assumed)

    Controllable:No

    Description:The name of the variable whose linear system this object contributes to

Required Parameters

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

    Default:1

    C++ Type:MooseFunctorName

    Unit:(no unit assumed)

    Controllable:No

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

  • 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

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_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)

  • matrix_tagssystemThe tag for the matrices this Kernel should fill

    Default:system

    C++ Type:MultiMooseEnum

    Options:nontime, system

    Controllable:No

    Description:The tag for the matrices this Kernel should fill

  • vector_tagsrhsThe tag for the vectors this Kernel should fill

    Default:rhs

    C++ Type:MultiMooseEnum

    Options:rhs, time

    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.

  • 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

  • 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

  • ghost_layers1The number of layers of elements to ghost.

    Default:1

    C++ Type:unsigned short

    Controllable:No

    Description:The number of layers of elements to ghost.

  • use_point_neighborsFalseWhether to use point neighbors, which introduces additional ghosting to that used for simple face neighbors.

    Default:False

    C++ Type:bool

    Controllable:No

    Description:Whether to use point neighbors, which introduces additional ghosting to that used for simple face neighbors.

Parallel Ghosting Parameters