www.mooseframework.org
CoupledConvectiveFlux.C
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #include "CoupledConvectiveFlux.h"
11 
12 #include "Function.h"
13 
14 registerMooseObject("HeatConductionApp", CoupledConvectiveFlux);
15 
17 
18 InputParameters
20 {
21  InputParameters params = IntegratedBC::validParams();
22  params.addRequiredCoupledVar("T_infinity", "Field holding far-field temperature");
23  params.addRequiredParam<Real>("coefficient", "Heat transfer coefficient");
24 
25  return params;
26 }
27 
28 CoupledConvectiveFlux::CoupledConvectiveFlux(const InputParameters & parameters)
29  : IntegratedBC(parameters),
30  _T_infinity(coupledValue("T_infinity")),
31  _coefficient(getParam<Real>("coefficient"))
32 {
33  mooseDeprecated(
34  "CoupledConvectiveFlux boundary condition is deprecated, use CoupledConvectiveHeatFluxBC "
35  "instead. To update your input file:\n 1. change type from `CoupledConvectiveFlux` to "
36  "`CoupledConvectiveHeatFluxBC`\n 2. change `coefficient` parameter to `htc`.");
37 }
38 
39 Real
41 {
42  return _test[_i][_qp] * _coefficient * (_u[_qp] - _T_infinity[_qp]);
43 }
44 
45 Real
47 {
48  return _test[_i][_qp] * _coefficient * _phi[_j][_qp];
49 }
CoupledConvectiveFlux.h
defineLegacyParams
defineLegacyParams(CoupledConvectiveFlux)
CoupledConvectiveFlux::CoupledConvectiveFlux
CoupledConvectiveFlux(const InputParameters &parameters)
Definition: CoupledConvectiveFlux.C:28
CoupledConvectiveFlux::_coefficient
const Real _coefficient
Definition: CoupledConvectiveFlux.h:27
validParams
InputParameters validParams()
CoupledConvectiveFlux::validParams
static InputParameters validParams()
Definition: CoupledConvectiveFlux.C:19
CoupledConvectiveFlux
Definition: CoupledConvectiveFlux.h:14
registerMooseObject
registerMooseObject("HeatConductionApp", CoupledConvectiveFlux)
CoupledConvectiveFlux::_T_infinity
const VariableValue & _T_infinity
Definition: CoupledConvectiveFlux.h:26
CoupledConvectiveFlux::computeQpResidual
virtual Real computeQpResidual()
Definition: CoupledConvectiveFlux.C:40
CoupledConvectiveFlux::computeQpJacobian
virtual Real computeQpJacobian()
Definition: CoupledConvectiveFlux.C:46