MFEMNLConvectiveHeatFluxBC

Overview

Adds the boundary integrator for integrating the non-linear form

where are the trial and test variables, and are scalar coefficients on the boundary. may depend on the trial variable .

This boundary condition is particularly useful for thermal problems, where it can be used to represent a temperature-dependent heat transfer boundary condition

by identifying as the heat transfer coefficient on the boundary, as the trial variable for the temperature, as the test variable, and as the equilibrium temperature far from the boundary.

Example Input File Syntax

[BCs<<<{"href": "../../../syntax/BCs/index.html"}>>>]
  active<<<{"description": "If specified only the blocks named will be visited and made active"}>>> = nonlinear
  [nonlinear]
    type = MFEMNLConvectiveHeatFluxBC<<<{"description": "Convective heat transfer boundary condition with temperature and heat transfer coefficent given by material properties to add to MFEM problems.", "href": "MFEMNLConvectiveHeatFluxBC.html"}>>>
    variable<<<{"description": "Variable on which to apply the boundary condition"}>>> = temperature
    boundary<<<{"description": "The list of boundaries (ids or names) from the mesh where this object applies. Defaults to all boundaries."}>>> = 'right'
    T_infinity<<<{"description": "Name of a coefficient specifying the far-field temperature. A functor is any of the following: a variable, an MFEM material property, a function, a postprocessor or a number."}>>> = T_inf
    heat_transfer_coefficient<<<{"description": "Name of the coefficient specifying the heat transfer coefficient. A functor is any of the following: a variable, an MFEM material property, a function, a postprocessor or a number."}>>> = htc
    d_heat_transfer_dT_coefficient<<<{"description": "Name of the coefficient specifying the derivative of the heat transfer coefficient with respect to temperature. A functor is any of the following: a variable, an MFEM material property, a function, a postprocessor or a number."}>>> = dhtc_dT
  []
  [linearized]
    type = MFEMNLConvectiveHeatFluxBC<<<{"description": "Convective heat transfer boundary condition with temperature and heat transfer coefficent given by material properties to add to MFEM problems.", "href": "MFEMNLConvectiveHeatFluxBC.html"}>>>
    variable<<<{"description": "Variable on which to apply the boundary condition"}>>> = temperature
    boundary<<<{"description": "The list of boundaries (ids or names) from the mesh where this object applies. Defaults to all boundaries."}>>> = 'right'
    T_infinity<<<{"description": "Name of a coefficient specifying the far-field temperature. A functor is any of the following: a variable, an MFEM material property, a function, a postprocessor or a number."}>>> = 201.0
    heat_transfer_coefficient<<<{"description": "Name of the coefficient specifying the heat transfer coefficient. A functor is any of the following: a variable, an MFEM material property, a function, a postprocessor or a number."}>>> = 3.0
    d_heat_transfer_dT_coefficient<<<{"description": "Name of the coefficient specifying the derivative of the heat transfer coefficient with respect to temperature. A functor is any of the following: a variable, an MFEM material property, a function, a postprocessor or a number."}>>> = 0.0
  []
[]
(test/tests/mfem/kernels/nl_heattransfer.i)

Input Parameters

  • T_infinity0.Name of a coefficient specifying the far-field temperature. A functor is any of the following: a variable, an MFEM material property, a function, a postprocessor or a number.

    Default:0.

    C++ Type:MFEMScalarCoefficientName

    Controllable:No

    Description:Name of a coefficient specifying the far-field temperature. A functor is any of the following: a variable, an MFEM material property, a function, a postprocessor or a number.

  • boundary-1 The list of boundaries (ids or names) from the mesh where this object applies. Defaults to all boundaries.

    Default:-1

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

    Controllable:No

    Description:The list of boundaries (ids or names) from the mesh where this object applies. Defaults to all boundaries.

  • d_heat_transfer_dT_coefficient0.Name of the coefficient specifying the derivative of the heat transfer coefficient with respect to temperature. A functor is any of the following: a variable, an MFEM material property, a function, a postprocessor or a number.

    Default:0.

    C++ Type:MFEMScalarCoefficientName

    Controllable:No

    Description:Name of the coefficient specifying the derivative of the heat transfer coefficient with respect to temperature. A functor is any of the following: a variable, an MFEM material property, a function, a postprocessor or a number.

  • heat_transfer_coefficient1.Name of the coefficient specifying the heat transfer coefficient. A functor is any of the following: a variable, an MFEM material property, a function, a postprocessor or a number.

    Default:1.

    C++ Type:MFEMScalarCoefficientName

    Controllable:No

    Description:Name of the coefficient specifying the heat transfer coefficient. A functor is any of the following: a variable, an MFEM material property, a function, a postprocessor or a number.

  • variableVariable on which to apply the boundary condition

    C++ Type:VariableName

    Unit:(no unit assumed)

    Controllable:No

    Description:Variable on which to apply the boundary condition

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

Input Files