https://mooseframework.inl.gov
Loading...
Searching...
No Matches
EffectiveTurbulentThermalConductivityAux.C
Go to the documentation of this file.
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
11#include "NavierStokesMethods.h"
12#include "NS.h"
13
15
18{
20 params.addClassDescription("Calculates the effective turbulent thermal heat conductivity.");
21 params.addRequiredParam<MooseFunctorName>(NS::cp, "Specific Heat Capacity functor");
22 params.addRequiredParam<MooseFunctorName>(NS::mu_t, "The turbulent viscosity.");
23 params.addRequiredParam<MooseFunctorName>(NS::k, "The thermal conductivity.");
24 params.addParam<MooseFunctorName>("Pr_t", 0.9, "Turbulent Prandtl number functor.");
25 params.addParam<bool>("turbulent_thermal_conductivity",
26 false,
27 "Whether to compute the turbulent thermal conductivity in the expression");
28 return params;
29}
30
32 const InputParameters & params)
33 : AuxKernel(params),
34 _cp(getFunctor<Real>(NS::cp)),
35 _mu_t(getFunctor<Real>(NS::mu_t)),
36 _k(getFunctor<Real>(NS::k)),
37 _Pr_t(getFunctor<Real>("Pr_t")),
38 _turbulent_thermal_conductivity(getParam<bool>("turbulent_thermal_conductivity"))
39{
40}
41
42Real
44{
45 const auto current_argument = makeElemArg(_current_elem);
46 const auto state = determineState();
47
49 return _cp(current_argument, state) * _mu_t(current_argument, state) /
50 _Pr_t(current_argument, state);
51 else
52 return _cp(current_argument, state) * _mu_t(current_argument, state) /
53 _Pr_t(current_argument, state) +
54 _k(current_argument, state);
55}
registerMooseObject("NavierStokesApp", EffectiveTurbulentThermalConductivityAux)
const Elem *const & _current_elem
static InputParameters validParams()
const Moose::Functor< Real > & _Pr_t
Turbulent Prandtl number.
const Moose::Functor< Real > & _cp
Specific heat at Constant Pressure.
const bool _turbulent_thermal_conductivity
Boolean to pick between k_eff or k_t.
const Moose::Functor< Real > & _k
Thermal Conductivity.
EffectiveTurbulentThermalConductivityAux(const InputParameters &parameters)
const Moose::Functor< Real > & _mu_t
Turbulent viscosity.
Moose::ElemArg makeElemArg(const Elem *elem, bool correct_skewnewss=false) const
void addRequiredParam(const std::string &name, const std::string &doc_string)
void addParam(const std::string &name, const std::initializer_list< typename T::value_type > &value, const std::string &doc_string)
void addClassDescription(const std::string &doc_string)
Moose::StateArg determineState() const
static const std::string cp
Definition NS.h:125
static const std::string mu_t
Definition NS.h:129
static const std::string k
Definition NS.h:134