www.mooseframework.org
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
SideSetHeatTransferMaterial Class Reference

#include <SideSetHeatTransferMaterial.h>

Inheritance diagram for SideSetHeatTransferMaterial:
[legend]

Public Member Functions

 SideSetHeatTransferMaterial (const InputParameters &parameters)
 

Protected Member Functions

virtual void computeQpProperties () override
 

Protected Attributes

const Function & _kgap
 Material conductivity. More...
 
const VariableValue * _Tk
 Variable to compute conductivity. More...
 
const Function & _dgap
 Gap width. More...
 
const Function & _Tb
 Gap bulk temperature. More...
 
const Function & _hp
 Heat transfer coefficients. More...
 
const Function & _hm
 
const Function & _eps_p
 Surface emissivities. More...
 
const Function & _eps_m
 
const Function * _rho_p
 Surface reflectivities. More...
 
const Function * _rho_m
 
MaterialProperty< Real > & _cond
 Material property handles. More...
 
MaterialProperty< Real > & _Tbulk
 
MaterialProperty< Real > & _h_master
 
MaterialProperty< Real > & _h_neighbor
 
MaterialProperty< Real > & _emmissivity_eff_master
 
MaterialProperty< Real > & _emmissivity_eff_neighbor
 
const Real _sigma
 Stefan-Boltzmann constant in W/cm^2-K^4. More...
 

Detailed Description

Definition at line 23 of file SideSetHeatTransferMaterial.h.

Constructor & Destructor Documentation

◆ SideSetHeatTransferMaterial()

SideSetHeatTransferMaterial::SideSetHeatTransferMaterial ( const InputParameters &  parameters)

Definition at line 45 of file SideSetHeatTransferMaterial.C.

46  : InterfaceMaterial(parameters),
47  _kgap(isParamValid("conductivity_temperature_function")
48  ? getFunction("conductivity_temperature_function")
49  : getFunction("conductivity")),
50  _Tk(isCoupled("gap_temperature") ? &coupledValue("gap_temperature") : nullptr),
51  _dgap(getFunction("gap_length")),
52  _Tb(getFunction("Tbulk")),
53  _hp(getFunction("h_master")),
54  _hm(getFunction("h_neighbor")),
55  _eps_p(getFunction("emissivity_master")),
56  _eps_m(getFunction("emissivity_neighbor")),
57  _rho_p(isParamValid("reflectivity_master") ? &getFunction("reflectivity_master") : nullptr),
58  _rho_m(isParamValid("reflectivity_neighbor") ? &getFunction("reflectivity_neighbor") : nullptr),
59  _cond(declareProperty<Real>("gap_conductance")),
60  _Tbulk(declareProperty<Real>("gap_Tbulk")),
61  _h_master(declareProperty<Real>("gap_h_master")),
62  _h_neighbor(declareProperty<Real>("gap_h_neighbor")),
63  _emmissivity_eff_master(declareProperty<Real>("gap_emissivity_eff_master")),
64  _emmissivity_eff_neighbor(declareProperty<Real>("gap_emissivity_eff_neighbor")),
65  _sigma(SIGMA)
66 {
67  if ((parameters.isParamSetByUser("conductivity") ||
68  isParamValid("conductivity_temperature_function")) &&
69  !parameters.isParamSetByUser("gap_length"))
70  paramError("gap_length", "gap_length not set, but conduction term requested.");
71  if (parameters.isParamSetByUser("gap_length") &&
72  !(parameters.isParamSetByUser("conductivity") ||
73  isParamValid("conductivity_temperature_function")))
74  paramError("conductivity", "conductivity not set, but conduction term requested.");
75  if (isParamValid("conductivity_temperature_function") &&
76  parameters.isParamSetByUser("conductivity"))
77  paramError("conductivity",
78  "Cannot specify both conductivity and conductivity_temperature_function.");
79  if (isParamValid("conductivity_temperature_function") && !_Tk)
80  paramError("gap_temperature",
81  "Variable specification for temp needed if specifying a temperature dependent "
82  "conductivity.");
83 
84  if (parameters.isParamSetByUser("h_master") && !parameters.isParamSetByUser("h_neighbor"))
85  paramError("h_neighbor", "h_neighbor not set, but convection term requested.");
86  if (parameters.isParamSetByUser("h_neighbor") && !parameters.isParamSetByUser("h_master"))
87  paramError("h_master", "h_master not set, but convection term requested.");
88 
89  if (parameters.isParamSetByUser("emissivity_master") &&
90  !parameters.isParamSetByUser("emissivity_neighbor"))
91  paramError("emissivity_neighbor", "emissivity_neighbor not set, but radiation term requested");
92  if (parameters.isParamSetByUser("emissivity_neighbor") &&
93  !parameters.isParamSetByUser("emissivity_master"))
94  paramError("emissivity_master", "emissivity_master not set, but radiation term requested");
95 }

Member Function Documentation

◆ computeQpProperties()

void SideSetHeatTransferMaterial::computeQpProperties ( )
overrideprotectedvirtual

Definition at line 98 of file SideSetHeatTransferMaterial.C.

99 {
100  // Conductance defined as k_{gap}/\delta
101  Real tqp = (_Tk ? (*_Tk)[_qp] : _t);
102  _cond[_qp] = _kgap.value(tqp, _q_point[_qp]) / _dgap.value(_t, _q_point[_qp]);
103 
104  // Convection parameters
105  _Tbulk[_qp] = _Tb.value(_t, _q_point[_qp]);
106  _h_master[_qp] = _hp.value(_t, _q_point[_qp]);
107  _h_neighbor[_qp] = _hm.value(_t, _q_point[_qp]);
108 
109  // If reflectivity not provided, assume 1 - epsilon
110  Real rhop = (_rho_p ? (*_rho_p).value(_t, _q_point[_qp]) : 1.0 - _eps_p.value(_t, _q_point[_qp]));
111  Real rhom = (_rho_m ? (*_rho_m).value(_t, _q_point[_qp]) : 1.0 - _eps_m.value(_t, _q_point[_qp]));
112 
113  // Compute effective emissivity (master): \frac{\sigma\epsilon^+(1-\rho^-)}{1-rho^+\rho^-}
114  _emmissivity_eff_master[_qp] = _sigma * _eps_p.value(_t, _q_point[_qp]) * (1.0 - rhom);
115  if (_emmissivity_eff_master[_qp] != 0.0) // Making sure we don't devide by zero
116  _emmissivity_eff_master[_qp] /= 1.0 - rhop * rhom;
117 
118  // Compute effective emissivity (neighbor): \frac{\sigma\epsilon^-(1-\rho^+)}{1-rho^+\rho^-}
119  _emmissivity_eff_neighbor[_qp] = _sigma * _eps_m.value(_t, _q_point[_qp]) * (1.0 - rhop);
120  if (_emmissivity_eff_neighbor[_qp] != 0.0) // Making sure we don't devide by zero
121  _emmissivity_eff_neighbor[_qp] /= 1.0 - rhop * rhom;
122 }

Member Data Documentation

◆ _cond

MaterialProperty<Real>& SideSetHeatTransferMaterial::_cond
protected

Material property handles.

Definition at line 50 of file SideSetHeatTransferMaterial.h.

Referenced by computeQpProperties().

◆ _dgap

const Function& SideSetHeatTransferMaterial::_dgap
protected

Gap width.

Definition at line 36 of file SideSetHeatTransferMaterial.h.

Referenced by computeQpProperties().

◆ _emmissivity_eff_master

MaterialProperty<Real>& SideSetHeatTransferMaterial::_emmissivity_eff_master
protected

Definition at line 54 of file SideSetHeatTransferMaterial.h.

Referenced by computeQpProperties().

◆ _emmissivity_eff_neighbor

MaterialProperty<Real>& SideSetHeatTransferMaterial::_emmissivity_eff_neighbor
protected

Definition at line 55 of file SideSetHeatTransferMaterial.h.

Referenced by computeQpProperties().

◆ _eps_m

const Function& SideSetHeatTransferMaterial::_eps_m
protected

Definition at line 44 of file SideSetHeatTransferMaterial.h.

Referenced by computeQpProperties().

◆ _eps_p

const Function& SideSetHeatTransferMaterial::_eps_p
protected

Surface emissivities.

Definition at line 43 of file SideSetHeatTransferMaterial.h.

Referenced by computeQpProperties().

◆ _h_master

MaterialProperty<Real>& SideSetHeatTransferMaterial::_h_master
protected

Definition at line 52 of file SideSetHeatTransferMaterial.h.

Referenced by computeQpProperties().

◆ _h_neighbor

MaterialProperty<Real>& SideSetHeatTransferMaterial::_h_neighbor
protected

Definition at line 53 of file SideSetHeatTransferMaterial.h.

Referenced by computeQpProperties().

◆ _hm

const Function& SideSetHeatTransferMaterial::_hm
protected

Definition at line 41 of file SideSetHeatTransferMaterial.h.

Referenced by computeQpProperties().

◆ _hp

const Function& SideSetHeatTransferMaterial::_hp
protected

Heat transfer coefficients.

Definition at line 40 of file SideSetHeatTransferMaterial.h.

Referenced by computeQpProperties().

◆ _kgap

const Function& SideSetHeatTransferMaterial::_kgap
protected

Material conductivity.

Definition at line 32 of file SideSetHeatTransferMaterial.h.

Referenced by computeQpProperties().

◆ _rho_m

const Function* SideSetHeatTransferMaterial::_rho_m
protected

Definition at line 47 of file SideSetHeatTransferMaterial.h.

Referenced by computeQpProperties().

◆ _rho_p

const Function* SideSetHeatTransferMaterial::_rho_p
protected

Surface reflectivities.

Definition at line 46 of file SideSetHeatTransferMaterial.h.

Referenced by computeQpProperties().

◆ _sigma

const Real SideSetHeatTransferMaterial::_sigma
protected

Stefan-Boltzmann constant in W/cm^2-K^4.

Definition at line 58 of file SideSetHeatTransferMaterial.h.

Referenced by computeQpProperties().

◆ _Tb

const Function& SideSetHeatTransferMaterial::_Tb
protected

Gap bulk temperature.

Definition at line 38 of file SideSetHeatTransferMaterial.h.

Referenced by computeQpProperties().

◆ _Tbulk

MaterialProperty<Real>& SideSetHeatTransferMaterial::_Tbulk
protected

Definition at line 51 of file SideSetHeatTransferMaterial.h.

Referenced by computeQpProperties().

◆ _Tk

const VariableValue* SideSetHeatTransferMaterial::_Tk
protected

Variable to compute conductivity.

Definition at line 34 of file SideSetHeatTransferMaterial.h.

Referenced by computeQpProperties(), and SideSetHeatTransferMaterial().


The documentation for this class was generated from the following files:
SideSetHeatTransferMaterial::_hp
const Function & _hp
Heat transfer coefficients.
Definition: SideSetHeatTransferMaterial.h:40
SideSetHeatTransferMaterial::_Tb
const Function & _Tb
Gap bulk temperature.
Definition: SideSetHeatTransferMaterial.h:38
SideSetHeatTransferMaterial::_hm
const Function & _hm
Definition: SideSetHeatTransferMaterial.h:41
SideSetHeatTransferMaterial::_rho_p
const Function * _rho_p
Surface reflectivities.
Definition: SideSetHeatTransferMaterial.h:46
SideSetHeatTransferMaterial::_emmissivity_eff_master
MaterialProperty< Real > & _emmissivity_eff_master
Definition: SideSetHeatTransferMaterial.h:54
SideSetHeatTransferMaterial::_h_master
MaterialProperty< Real > & _h_master
Definition: SideSetHeatTransferMaterial.h:52
SideSetHeatTransferMaterial::_emmissivity_eff_neighbor
MaterialProperty< Real > & _emmissivity_eff_neighbor
Definition: SideSetHeatTransferMaterial.h:55
SideSetHeatTransferMaterial::_sigma
const Real _sigma
Stefan-Boltzmann constant in W/cm^2-K^4.
Definition: SideSetHeatTransferMaterial.h:58
SideSetHeatTransferMaterial::_dgap
const Function & _dgap
Gap width.
Definition: SideSetHeatTransferMaterial.h:36
SIGMA
const Real SIGMA
Definition: SideSetHeatTransferMaterial.C:13
SideSetHeatTransferMaterial::_Tk
const VariableValue * _Tk
Variable to compute conductivity.
Definition: SideSetHeatTransferMaterial.h:34
SideSetHeatTransferMaterial::_rho_m
const Function * _rho_m
Definition: SideSetHeatTransferMaterial.h:47
SideSetHeatTransferMaterial::_eps_p
const Function & _eps_p
Surface emissivities.
Definition: SideSetHeatTransferMaterial.h:43
SideSetHeatTransferMaterial::_eps_m
const Function & _eps_m
Definition: SideSetHeatTransferMaterial.h:44
SideSetHeatTransferMaterial::_h_neighbor
MaterialProperty< Real > & _h_neighbor
Definition: SideSetHeatTransferMaterial.h:53
SideSetHeatTransferMaterial::_Tbulk
MaterialProperty< Real > & _Tbulk
Definition: SideSetHeatTransferMaterial.h:51
SideSetHeatTransferMaterial::_cond
MaterialProperty< Real > & _cond
Material property handles.
Definition: SideSetHeatTransferMaterial.h:50
SideSetHeatTransferMaterial::_kgap
const Function & _kgap
Material conductivity.
Definition: SideSetHeatTransferMaterial.h:32