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 "HeatTransferFromSpecifiedTemperature1Phase.h" 11 : 12 : registerMooseObject("ThermalHydraulicsApp", HeatTransferFromSpecifiedTemperature1Phase); 13 : 14 : InputParameters 15 358 : HeatTransferFromSpecifiedTemperature1Phase::validParams() 16 : { 17 358 : InputParameters params = HeatTransferFromTemperature1Phase::validParams(); 18 716 : params.addRequiredParam<FunctionName>("T_wall", "Specified wall temperature [K]"); 19 358 : params.addClassDescription( 20 : "Heat transfer connection from a fixed temperature function for 1-phase flow"); 21 358 : return params; 22 0 : } 23 : 24 179 : HeatTransferFromSpecifiedTemperature1Phase::HeatTransferFromSpecifiedTemperature1Phase( 25 179 : const InputParameters & parameters) 26 179 : : HeatTransferFromTemperature1Phase(parameters), _T_wall_fn_name(getParam<FunctionName>("T_wall")) 27 : { 28 179 : } 29 : 30 : void 31 175 : HeatTransferFromSpecifiedTemperature1Phase::addVariables() 32 : { 33 175 : HeatTransferFromTemperature1Phase::addVariables(); 34 : 35 175 : if (!_app.isRestarting()) 36 175 : getTHMProblem().addFunctionIC(_T_wall_name, _T_wall_fn_name, _flow_channel_subdomains); 37 175 : } 38 : 39 : void 40 175 : HeatTransferFromSpecifiedTemperature1Phase::addMooseObjects() 41 : { 42 175 : HeatTransferFromTemperature1Phase::addMooseObjects(); 43 : 44 : { 45 175 : const std::string class_name = "FunctionAux"; 46 175 : InputParameters params = _factory.getValidParams(class_name); 47 350 : params.set<AuxVariableName>("variable") = _T_wall_name; 48 175 : params.set<std::vector<SubdomainName>>("block") = _flow_channel_subdomains; 49 175 : params.set<FunctionName>("function") = _T_wall_fn_name; 50 : 51 175 : ExecFlagEnum execute_on(MooseUtils::getDefaultExecFlagEnum()); 52 700 : execute_on = {EXEC_INITIAL, EXEC_LINEAR}; 53 175 : params.set<ExecFlagEnum>("execute_on") = execute_on; 54 : 55 350 : getTHMProblem().addAuxKernel(class_name, genName(name(), "T_wall_auxkernel"), params); 56 175 : } 57 : 58 175 : addHeatTransferKernels(); 59 350 : }