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 "ADConvectiveHeatTransferCoefficientMaterial.h" 11 : #include "FlowModelSinglePhase.h" 12 : #include "Numerics.h" 13 : 14 : registerMooseObject("ThermalHydraulicsApp", ADConvectiveHeatTransferCoefficientMaterial); 15 : 16 : InputParameters 17 170 : ADConvectiveHeatTransferCoefficientMaterial::validParams() 18 : { 19 170 : InputParameters params = Material::validParams(); 20 340 : params.addParam<MaterialPropertyName>("Hw", 21 : FlowModelSinglePhase::HEAT_TRANSFER_COEFFICIENT_WALL, 22 : "Heat transfer coefficient material property"); 23 340 : params.addRequiredParam<MaterialPropertyName>("Nu", "Nusselt number"); 24 340 : params.addParam<MaterialPropertyName>( 25 : "D_h", FlowModelSinglePhase::HYDRAULIC_DIAMETER, "Hydraulic diameter"); 26 340 : params.addParam<MaterialPropertyName>( 27 : "k", FlowModelSinglePhase::THERMAL_CONDUCTIVITY, "Thermal conductivity"); 28 170 : params.addClassDescription("Computes convective heat transfer coefficient from Nusselt number"); 29 170 : return params; 30 0 : } 31 : 32 132 : ADConvectiveHeatTransferCoefficientMaterial::ADConvectiveHeatTransferCoefficientMaterial( 33 132 : const InputParameters & parameters) 34 : : Material(parameters), 35 132 : _Hw(declareADProperty<Real>("Hw")), 36 264 : _Nu(getADMaterialProperty<Real>("Nu")), 37 264 : _D_h(getADMaterialProperty<Real>("D_h")), 38 396 : _k(getADMaterialProperty<Real>("k")) 39 : { 40 132 : } 41 : 42 : void 43 18 : ADConvectiveHeatTransferCoefficientMaterial::computeQpProperties() 44 : { 45 18 : _Hw[_qp] = THM::wallHeatTransferCoefficient(_Nu[_qp], _k[_qp], _D_h[_qp]); 46 18 : }