https://mooseframework.inl.gov
Loading...
Searching...
No Matches
CoupledHeatTransferAction.h
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
10#pragma once
11
12#include "Action.h"
13
14#include "MooseEnum.h"
15
21{
22public:
24
26 virtual void act() override;
27
28protected:
29 virtual void addBCs();
30 virtual void addUserObjects();
31 virtual void addTransfers();
32
34 std::vector<BoundaryName> _boundary;
35
37 const VariableName _T_solid_var_name;
38
40 const VariableName _T_wall_var_name;
41
43 const std::vector<VariableName> _T_fluid_var_names;
44
46 const std::vector<VariableName> _htc_var_names;
47
49 std::vector<VariableName> _kappa_var_names;
50
52 const unsigned int _n_phases;
53
55 const UserObjectName _T_wall_user_object_name;
56
58 const std::vector<UserObjectName> _T_fluid_user_object_names;
59
61 const std::vector<UserObjectName> _htc_user_object_names;
62
64 std::vector<UserObjectName> _kappa_user_object_names;
65
67 MultiAppName _multi_app_name;
68};
Action that creates the necessary objects, for the solid side, to couple a solid heat conduction regi...
const UserObjectName _T_wall_user_object_name
User object name with solid temperature.
std::vector< BoundaryName > _boundary
Boundary where the BC is applied.
static InputParameters validParams()
std::vector< VariableName > _kappa_var_names
Variables on the solid side into which to transfer the wall contact fractions.
const std::vector< VariableName > _T_fluid_var_names
Variable(s) on the solid side into which to transfer the fluid temperature(s)
MultiAppName _multi_app_name
Name of the THM multi-app.
const std::vector< UserObjectName > _htc_user_object_names
Spatial user object(s) holding the heat transfer coefficient values.
const std::vector< UserObjectName > _T_fluid_user_object_names
Spatial user object(s) holding the fluid temperature values.
const VariableName _T_solid_var_name
Solid side temperature variable name.
const unsigned int _n_phases
Number of fluid phases.
const VariableName _T_wall_var_name
Variable on the flow channel side into which to transfer the solid temperature.
const std::vector< VariableName > _htc_var_names
Variable(s) on the solid side into which to transfer the heat transfer coefficient(s)
std::vector< UserObjectName > _kappa_user_object_names
Spatial user objects holding the wall contact fraction values.