Line data Source code
1 : //* This file is part of the MOOSE framework 2 : //* https://mooseframework.inl.gov 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 "TurbulentConductivityAux.h" 11 : #include "NavierStokesMethods.h" 12 : #include "NS.h" 13 : 14 : registerMooseObject("NavierStokesApp", TurbulentConductivityAux); 15 : 16 : InputParameters 17 164 : TurbulentConductivityAux::validParams() 18 : { 19 164 : InputParameters params = AuxKernel::validParams(); 20 164 : params.addClassDescription("Calculates the turbulent heat conductivity."); 21 164 : params.addRequiredParam<MooseFunctorName>(NS::cp, "Specific Heat Capacity functor"); 22 164 : params.addRequiredParam<MooseFunctorName>(NS::mu_t, "The turbulent viscosity."); 23 328 : params.addParam<MooseFunctorName>("Pr_t", 0.9, "Turbulent Prandtl number functor."); 24 164 : return params; 25 0 : } 26 : 27 88 : TurbulentConductivityAux::TurbulentConductivityAux(const InputParameters & params) 28 : : AuxKernel(params), 29 176 : _cp(getFunctor<Real>(NS::cp)), 30 176 : _Pr_t(getFunctor<Real>("Pr_t")), 31 88 : _mu_t(getFunctor<Real>(NS::mu_t)) 32 : { 33 88 : } 34 : 35 : Real 36 48528 : TurbulentConductivityAux::computeValue() 37 : { 38 48528 : const auto current_argument = makeElemArg(_current_elem); 39 48528 : const auto state = determineState(); 40 : 41 48528 : return _cp(current_argument, state) * _mu_t(current_argument, state) / 42 48528 : _Pr_t(current_argument, state); 43 : }