www.mooseframework.org
ConvectiveFluxFunction.h
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 #pragma once
11 
12 #include "IntegratedBC.h"
13 
14 class ConvectiveFluxFunction : public IntegratedBC
15 {
16 public:
17  static InputParameters validParams();
18 
19  ConvectiveFluxFunction(const InputParameters & parameters);
21 
22 protected:
23  virtual Real computeQpResidual() override;
24  virtual Real computeQpJacobian() override;
25 
27  const Function & _T_infinity;
28 
30  const Function & _coefficient;
31 
33  enum class CoefFuncType
34  {
37  };
38 
41 
43  const Function * const _coef_func;
44 };
45 
46 template <>
47 InputParameters validParams<ConvectiveFluxFunction>();
ConvectiveFluxFunction::computeQpResidual
virtual Real computeQpResidual() override
Definition: ConvectiveFluxFunction.C:54
ConvectiveFluxFunction::CoefFuncType
CoefFuncType
Enum used to define the type of function used for the heat transfer coefficient.
Definition: ConvectiveFluxFunction.h:33
ConvectiveFluxFunction::ConvectiveFluxFunction
ConvectiveFluxFunction(const InputParameters &parameters)
Definition: ConvectiveFluxFunction.C:41
ConvectiveFluxFunction
Definition: ConvectiveFluxFunction.h:14
ConvectiveFluxFunction::~ConvectiveFluxFunction
virtual ~ConvectiveFluxFunction()
Definition: ConvectiveFluxFunction.h:20
ConvectiveFluxFunction::_coefficient
const Function & _coefficient
Heat transfer coefficient.
Definition: ConvectiveFluxFunction.h:30
ConvectiveFluxFunction::_T_infinity
const Function & _T_infinity
Far-field temperature.
Definition: ConvectiveFluxFunction.h:27
ConvectiveFluxFunction::CoefFuncType::TIME_AND_POSITION
ConvectiveFluxFunction::validParams
static InputParameters validParams()
Definition: ConvectiveFluxFunction.C:19
ConvectiveFluxFunction::_coef_func
const Function *const _coef_func
Heat transfer coefficient function (Deprecated – being replaced by _coefficient)
Definition: ConvectiveFluxFunction.h:43
ConvectiveFluxFunction::_coef_func_type
const CoefFuncType _coef_func_type
Type of function used for the heat transfer coefficient.
Definition: ConvectiveFluxFunction.h:40
validParams< ConvectiveFluxFunction >
InputParameters validParams< ConvectiveFluxFunction >()
ConvectiveFluxFunction::CoefFuncType::TEMPERATURE
ConvectiveFluxFunction::computeQpJacobian
virtual Real computeQpJacobian() override
Definition: ConvectiveFluxFunction.C:70