https://mooseframework.inl.gov
Loading...
Searching...
No Matches
ConvectionHeatFluxFunctorMaterial.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
14
15template <bool is_ad>
18{
20 params.addClassDescription("Computes a convection heat flux from a solid surface to a fluid.");
21 params.addRequiredParam<MooseFunctorName>("htc", "Heat transfer coefficient functor");
22 params.addRequiredParam<MooseFunctorName>("T_solid", "Solid temperature functor");
23 params.addRequiredParam<MooseFunctorName>("T_fluid", "Fluid temperature functor");
24 params.addRequiredParam<std::string>("heat_flux_name",
25 "Name to give the heat flux functor material property");
26 return params;
27}
28
29template <bool is_ad>
31 const InputParameters & parameters)
32 : FunctorMaterial(parameters),
33 _htc(getFunctor<GenericReal<is_ad>>("htc")),
34 _T_solid(getFunctor<GenericReal<is_ad>>("T_solid")),
35 _T_fluid(getFunctor<GenericReal<is_ad>>("T_fluid"))
36{
37 addFunctorProperty<GenericReal<is_ad>>(
38 getParam<std::string>("heat_flux_name"),
39 [this](const auto & r, const auto & t) -> GenericReal<is_ad>
40 {
41 const auto htc = _htc(r, t);
42 const auto T_solid = _T_solid(r, t);
43 const auto T_fluid = _T_fluid(r, t);
44 return htc * (T_solid - T_fluid);
45 });
46}
47
registerMooseObject("HeatTransferApp", ConvectionHeatFluxFunctorMaterial)
Moose::GenericType< Real, is_ad > GenericReal
Computes a convection heat flux from a solid surface to a fluid.
const Moose::Functor< GenericReal< is_ad > > & _T_solid
Solid temperature.
const Moose::Functor< GenericReal< is_ad > > & _htc
Heat transfer coefficient.
ConvectionHeatFluxFunctorMaterialTempl(const InputParameters &parameters)
const Moose::Functor< GenericReal< is_ad > > & _T_fluid
Fluid temperature.
static InputParameters validParams()
void addRequiredParam(const std::string &name, const std::string &doc_string)
void addClassDescription(const std::string &doc_string)