www.mooseframework.org
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
RadiativeHeatFluxBCBase Class Referenceabstract

Boundary condition for radiative heat flux where temperature and the temperature of a body in radiative heat transfer are specified. More...

#include <RadiativeHeatFluxBCBase.h>

Inheritance diagram for RadiativeHeatFluxBCBase:
[legend]

Public Member Functions

 RadiativeHeatFluxBCBase (const InputParameters &parameters)
 

Protected Member Functions

virtual Real computeQpResidual ()
 
virtual Real computeQpJacobian ()
 
virtual Real coefficient () const =0
 qdot = sigma * coeff * (T^4 - Tinf^4 ) sigma: _sigma_stefan_boltzmann coeff: coefficient() coefficientBody: cbody Tinf: temperature of the body irhs More...
 

Protected Attributes

const Real _sigma_stefan_boltzmann
 Stefan-Boltzmann constant. More...
 
Function & _tinf
 Function describing the temperature of the body irhs. More...
 
const Real _eps_boundary
 Emissivity of the boundary. More...
 

Detailed Description

Boundary condition for radiative heat flux where temperature and the temperature of a body in radiative heat transfer are specified.

Definition at line 24 of file RadiativeHeatFluxBCBase.h.

Constructor & Destructor Documentation

◆ RadiativeHeatFluxBCBase()

RadiativeHeatFluxBCBase::RadiativeHeatFluxBCBase ( const InputParameters &  parameters)

Definition at line 28 of file RadiativeHeatFluxBCBase.C.

29  : IntegratedBC(parameters),
30  _sigma_stefan_boltzmann(getParam<Real>("stefan_boltzmann_constant")),
31  _tinf(getFunction("Tinfinity")),
32  _eps_boundary(getParam<Real>("boundary_emissivity"))
33 {
34 }
const Real _sigma_stefan_boltzmann
Stefan-Boltzmann constant.
const Real _eps_boundary
Emissivity of the boundary.
Function & _tinf
Function describing the temperature of the body irhs.

Member Function Documentation

◆ coefficient()

virtual Real RadiativeHeatFluxBCBase::coefficient ( ) const
protectedpure virtual

qdot = sigma * coeff * (T^4 - Tinf^4 ) sigma: _sigma_stefan_boltzmann coeff: coefficient() coefficientBody: cbody Tinf: temperature of the body irhs

Implemented in InfiniteCylinderRadiativeBC.

Referenced by computeQpJacobian(), and computeQpResidual().

◆ computeQpJacobian()

Real RadiativeHeatFluxBCBase::computeQpJacobian ( )
protectedvirtual

Definition at line 45 of file RadiativeHeatFluxBCBase.C.

46 {
47  Real T3 = MathUtils::pow(_u[_qp], 3);
48  return 4 * _sigma_stefan_boltzmann * _test[_i][_qp] * coefficient() * T3 * _phi[_j][_qp];
49 }
const Real _sigma_stefan_boltzmann
Stefan-Boltzmann constant.
virtual Real coefficient() const =0
qdot = sigma * coeff * (T^4 - Tinf^4 ) sigma: _sigma_stefan_boltzmann coeff: coefficient() coefficien...
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)

◆ computeQpResidual()

Real RadiativeHeatFluxBCBase::computeQpResidual ( )
protectedvirtual

Definition at line 37 of file RadiativeHeatFluxBCBase.C.

38 {
39  Real T4 = MathUtils::pow(_u[_qp], 4);
40  Real T4inf = MathUtils::pow(_tinf.value(_t, _q_point[_qp]), 4);
41  return _test[_i][_qp] * _sigma_stefan_boltzmann * coefficient() * (T4 - T4inf);
42 }
const Real _sigma_stefan_boltzmann
Stefan-Boltzmann constant.
virtual Real coefficient() const =0
qdot = sigma * coeff * (T^4 - Tinf^4 ) sigma: _sigma_stefan_boltzmann coeff: coefficient() coefficien...
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
Function & _tinf
Function describing the temperature of the body irhs.

Member Data Documentation

◆ _eps_boundary

const Real RadiativeHeatFluxBCBase::_eps_boundary
protected

Emissivity of the boundary.

Definition at line 49 of file RadiativeHeatFluxBCBase.h.

Referenced by InfiniteCylinderRadiativeBC::InfiniteCylinderRadiativeBC().

◆ _sigma_stefan_boltzmann

const Real RadiativeHeatFluxBCBase::_sigma_stefan_boltzmann
protected

Stefan-Boltzmann constant.

Definition at line 43 of file RadiativeHeatFluxBCBase.h.

Referenced by computeQpJacobian(), and computeQpResidual().

◆ _tinf

Function& RadiativeHeatFluxBCBase::_tinf
protected

Function describing the temperature of the body irhs.

Definition at line 46 of file RadiativeHeatFluxBCBase.h.

Referenced by computeQpResidual().


The documentation for this class was generated from the following files: