https://mooseframework.inl.gov
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 {
22 public:
24 
26  virtual void act() override;
27 
28 protected:
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  std::vector<UserObjectName> _T_fluid_user_object_names;
59 
61  std::vector<UserObjectName> _htc_user_object_names;
62 
64  std::vector<UserObjectName> _kappa_user_object_names;
65 
67  MultiAppName _multi_app_name;
68 };
CoupledHeatTransferAction(const InputParameters &params)
static InputParameters validParams()
const VariableName _T_wall_var_name
Variable on the flow channel side into which to transfer the solid temperature.
const std::vector< VariableName > _T_fluid_var_names
Variable(s) on the solid side into which to transfer the fluid temperature(s)
const VariableName _T_solid_var_name
Solid side temperature variable name.
const std::vector< VariableName > _htc_var_names
Variable(s) on the solid side into which to transfer the heat transfer coefficient(s) ...
Action that creates the necessary objects, for the solid side, to couple a solid heat conduction regi...
MultiAppName _multi_app_name
Name of the THM multi-app.
const unsigned int _n_phases
Number of fluid phases.
const UserObjectName _T_wall_user_object_name
User object name with solid temperature.
std::vector< UserObjectName > _htc_user_object_names
Spatial user object(s) holding the heat transfer coefficient values.
std::vector< UserObjectName > _kappa_user_object_names
Spatial user objects holding the wall contact fraction values.
std::vector< BoundaryName > _boundary
Boundary where the BC is applied.
std::vector< VariableName > _kappa_var_names
Variables on the solid side into which to transfer the wall contact fractions.
std::vector< UserObjectName > _T_fluid_user_object_names
Spatial user object(s) holding the fluid temperature values.