https://mooseframework.inl.gov
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
CoupledHeatTransferAction Class Reference

Action that creates the necessary objects, for the solid side, to couple a solid heat conduction region to a 1-D flow channel via convective heat transfer. More...

#include <CoupledHeatTransferAction.h>

Inheritance diagram for CoupledHeatTransferAction:
[legend]

Public Types

typedef DataFileName DataFileParameterType
 

Public Member Functions

 CoupledHeatTransferAction (const InputParameters &params)
 
virtual void act () override
 
void timedAct ()
 
virtual void addRelationshipManagers (Moose::RelationshipManagerType when_type)
 
MooseObjectName uniqueActionName () const
 
const std::string & specificTaskName () const
 
const std::set< std::string > & getAllTasks () const
 
void appendTask (const std::string &task)
 
MooseAppgetMooseApp () const
 
const std::string & type () const
 
const std::string & name () const
 
std::string typeAndName () const
 
MooseObjectParameterName uniqueParameterName (const std::string &parameter_name) const
 
MooseObjectName uniqueName () const
 
const InputParametersparameters () const
 
const hit::Node * getHitNode () const
 
bool hasBase () const
 
const std::string & getBase () const
 
const TgetParam (const std::string &name) const
 
std::vector< std::pair< T1, T2 > > getParam (const std::string &param1, const std::string &param2) const
 
const TqueryParam (const std::string &name) const
 
const TgetRenamedParam (const std::string &old_name, const std::string &new_name) const
 
T getCheckedPointerParam (const std::string &name, const std::string &error_string="") const
 
bool haveParameter (const std::string &name) const
 
bool isParamValid (const std::string &name) const
 
bool isParamSetByUser (const std::string &name) const
 
void connectControllableParams (const std::string &parameter, const std::string &object_type, const std::string &object_name, const std::string &object_parameter) const
 
void paramError (const std::string &param, Args... args) const
 
void paramWarning (const std::string &param, Args... args) const
 
void paramWarning (const std::string &param, Args... args) const
 
void paramInfo (const std::string &param, Args... args) const
 
std::string messagePrefix (const bool hit_prefix=true) const
 
std::string errorPrefix (const std::string &) const
 
void mooseError (Args &&... args) const
 
void mooseDocumentedError (const std::string &repo_name, const unsigned int issue_num, Args &&... args) const
 
void mooseErrorNonPrefixed (Args &&... args) const
 
void mooseWarning (Args &&... args) const
 
void mooseWarning (Args &&... args) const
 
void mooseWarningNonPrefixed (Args &&... args) const
 
void mooseWarningNonPrefixed (Args &&... args) const
 
void mooseDeprecated (Args &&... args) const
 
void mooseDeprecated (Args &&... args) const
 
void mooseDeprecatedNoTrace (Args &&... args) const
 
void mooseInfo (Args &&... args) const
 
void callMooseError (std::string msg, const bool with_prefix, const hit::Node *node=nullptr, const bool show_trace=true) const
 
std::string getDataFileName (const std::string &param) const
 
std::string getDataFileNameByName (const std::string &relative_path) const
 
std::string getDataFilePath (const std::string &relative_path) const
 
PerfGraphperfGraph ()
 
const Parallel::Communicator & comm () const
 
processor_id_type n_processors () const
 
processor_id_type processor_id () const
 

Static Public Member Functions

static InputParameters validParams ()
 
static void callMooseError (MooseApp *const app, const InputParameters &params, std::string msg, const bool with_prefix, const hit::Node *node, const bool show_trace=true)
 

Public Attributes

 usingCombinedWarningSolutionWarnings
 
const ConsoleStream _console
 

Static Public Attributes

static const std::string unique_action_name_param
 
static const std::string type_param
 
static const std::string name_param
 
static const std::string unique_name_param
 
static const std::string app_param
 
static const std::string moose_base_param
 
static const std::string kokkos_object_param
 
static constexpr auto SYSTEM
 
static constexpr auto NAME
 

Protected Member Functions

virtual void addBCs ()
 
virtual void addUserObjects ()
 
virtual void addTransfers ()
 
bool addRelationshipManagers (Moose::RelationshipManagerType when_type, const InputParameters &moose_object_pars)
 
void associateWithParameter (const std::string &param_name, InputParameters &params) const
 
void associateWithParameter (const InputParameters &from_params, const std::string &param_name, InputParameters &params) const
 
const TgetMeshProperty (const std::string &data_name, const std::string &prefix)
 
const TgetMeshProperty (const std::string &data_name)
 
bool hasMeshProperty (const std::string &data_name, const std::string &prefix) const
 
bool hasMeshProperty (const std::string &data_name, const std::string &prefix) const
 
bool hasMeshProperty (const std::string &data_name) const
 
bool hasMeshProperty (const std::string &data_name) const
 
std::string meshPropertyName (const std::string &data_name) const
 
PerfID registerTimedSection (const std::string &section_name, const unsigned int level) const
 
PerfID registerTimedSection (const std::string &section_name, const unsigned int level, const std::string &live_message, const bool print_dots=true) const
 
std::string timedSectionName (const std::string &section_name) const
 
void flagInvalidSolutionInternal (const InvalidSolutionID invalid_solution_id) const
 
InvalidSolutionID registerInvalidSolutionInternal (const std::string &message, const bool warning) const
 

Static Protected Member Functions

static std::string meshPropertyName (const std::string &data_name, const std::string &prefix)
 

Protected Attributes

std::vector< BoundaryName > _boundary
 Boundary where the BC is applied. More...
 
const VariableName _T_solid_var_name
 Solid side temperature variable name. More...
 
const VariableName _T_wall_var_name
 Variable on the flow channel side into which to transfer the solid temperature. More...
 
const std::vector< VariableName > _T_fluid_var_names
 Variable(s) on the solid side into which to transfer the fluid temperature(s) More...
 
const std::vector< VariableName > _htc_var_names
 Variable(s) on the solid side into which to transfer the heat transfer coefficient(s) More...
 
std::vector< VariableName > _kappa_var_names
 Variables on the solid side into which to transfer the wall contact fractions. More...
 
const unsigned int _n_phases
 Number of fluid phases. More...
 
const UserObjectName _T_wall_user_object_name
 User object name with solid temperature. More...
 
const std::vector< UserObjectName > _T_fluid_user_object_names
 Spatial user object(s) holding the fluid temperature values. More...
 
const std::vector< UserObjectName > _htc_user_object_names
 Spatial user object(s) holding the heat transfer coefficient values. More...
 
std::vector< UserObjectName > _kappa_user_object_names
 Spatial user objects holding the wall contact fraction values. More...
 
MultiAppName _multi_app_name
 Name of the THM multi-app. More...
 
std::string _registered_identifier
 
std::string _specific_task_name
 
std::set< std::string > _all_tasks
 
ActionWarehouse_awh
 
const std::string & _current_task
 
std::shared_ptr< MooseMesh > & _mesh
 
std::shared_ptr< MooseMesh > & _displaced_mesh
 
std::shared_ptr< FEProblemBase > & _problem
 
PerfID _act_timer
 
MooseApp_app
 
Factory_factory
 
ActionFactory_action_factory
 
const std::string & _type
 
const std::string & _name
 
const InputParameters_pars
 
MooseApp_pg_moose_app
 
const std::string _prefix
 
const Parallel::Communicator & _communicator
 

Detailed Description

Action that creates the necessary objects, for the solid side, to couple a solid heat conduction region to a 1-D flow channel via convective heat transfer.

Definition at line 20 of file CoupledHeatTransferAction.h.

Constructor & Destructor Documentation

◆ CoupledHeatTransferAction()

CoupledHeatTransferAction::CoupledHeatTransferAction ( const InputParameters params)

Definition at line 73 of file CoupledHeatTransferAction.C.

74  : Action(params),
75 
76  _boundary(getParam<std::vector<BoundaryName>>("boundary")),
77 
78  _T_solid_var_name(getParam<VariableName>("T")),
79  _T_wall_var_name(getParam<VariableName>("T_wall")),
80  _T_fluid_var_names(getParam<std::vector<VariableName>>("T_fluid")),
81  _htc_var_names(getParam<std::vector<VariableName>>("htc")),
82 
84 
85  _T_wall_user_object_name(name() + "_T_avg_uo"),
86  _T_fluid_user_object_names(getParam<std::vector<UserObjectName>>("T_fluid_user_objects")),
87  _htc_user_object_names(getParam<std::vector<UserObjectName>>("htc_user_objects")),
88 
89  _multi_app_name(getParam<std::string>("multi_app"))
90 {
91  if (_htc_var_names.size() != _n_phases || _T_fluid_user_object_names.size() != _n_phases ||
93  mooseError("The parameters 'T_fluid', 'htc', 'T_fluid_user_objects', and 'htc_user_objects' "
94  "must have the same numbers of elements.");
95 
96  if (_n_phases == 1)
97  {
98  if (isParamValid("kappa") || isParamValid("kappa_user_objects"))
99  mooseError("If there is only one phase (e.g., only one element in 'T_fluid'), then the "
100  "parameters 'kappa' and 'kappa_user_objects' must not be provided.");
101  }
102  else
103  {
104  if (!isParamValid("kappa") || !isParamValid("kappa_user_objects"))
105  mooseError("If there is more than one phase (e.g., more than one element in 'T_fluid'), then "
106  "the parameters 'kappa' and 'kappa_user_objects' must be provided.");
107  else
108  {
109  _kappa_var_names = getParam<std::vector<VariableName>>("kappa");
110  _kappa_user_object_names = getParam<std::vector<UserObjectName>>("kappa_user_objects");
112  mooseError("The parameters 'kappa' and 'kappa_user_objects' must have the same number of "
113  "elements as 'T_fluid'.");
114  }
115  }
116 
117  const auto & orientation = getParam<RealVectorValue>("orientation");
119  mooseError("The direction given by the parameter 'orientation' must be aligned with the x, "
120  "y, or z axis.");
121 }
const std::vector< UserObjectName > _T_fluid_user_object_names
Spatial user object(s) holding the fluid temperature values.
const T & getParam(const std::string &name) const
Action(const InputParameters &parameters)
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) ...
const std::string & name() const
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.
const std::vector< UserObjectName > _htc_user_object_names
Spatial user object(s) holding the heat transfer coefficient values.
MooseEnum getAlignmentAxis() const
Gets an axis MooseEnum for the axis the component is aligned with.
void mooseError(Args &&... args) const
std::vector< UserObjectName > _kappa_user_object_names
Spatial user objects holding the wall contact fraction values.
bool isParamValid(const std::string &name) const
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.
virtual bool isValid() const override

Member Function Documentation

◆ act()

void CoupledHeatTransferAction::act ( )
overridevirtual

Implements Action.

Definition at line 124 of file CoupledHeatTransferAction.C.

125 {
126  if (_current_task == "add_bc")
127  addBCs();
128  else if (_current_task == "add_user_object")
129  addUserObjects();
130  else if (_current_task == "add_transfer")
131  addTransfers();
132 }
const std::string & _current_task

◆ addBCs()

void CoupledHeatTransferAction::addBCs ( )
protectedvirtual

Definition at line 135 of file CoupledHeatTransferAction.C.

Referenced by act().

136 {
137  for (unsigned int k = 0; k < _n_phases; k++)
138  {
139  const std::string class_name = "CoupledConvectiveHeatFluxBC";
140  InputParameters params = _factory.getValidParams(class_name);
141  params.set<NonlinearVariableName>("variable") = _T_solid_var_name;
142  params.set<std::vector<BoundaryName>>("boundary") = {_boundary};
143  params.set<std::vector<VariableName>>("T_infinity") = {_T_fluid_var_names[k]};
144  params.set<std::vector<VariableName>>("htc") = {_htc_var_names[k]};
145  if (_n_phases > 1)
146  params.set<std::vector<VariableName>>("scale_factor") = {_kappa_var_names[k]};
147  _problem->addBoundaryCondition(class_name, name() + "_bc" + std::to_string(k), params);
148  }
149 }
Factory & _factory
T & set(const std::string &name, bool quiet_mode=false)
const std::vector< VariableName > _T_fluid_var_names
Variable(s) on the solid side into which to transfer the fluid temperature(s)
InputParameters getValidParams(const std::string &name) const
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) ...
const std::string & name() const
const unsigned int _n_phases
Number of fluid phases.
std::shared_ptr< FEProblemBase > & _problem
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.
static const std::string k
Definition: NS.h:134

◆ addTransfers()

void CoupledHeatTransferAction::addTransfers ( )
protectedvirtual

Definition at line 186 of file CoupledHeatTransferAction.C.

Referenced by act().

187 {
188  // Transfers to the flow channel application
189 
190  const bool skip_coordinate_collapsing = getParam<bool>("skip_coordinate_collapsing");
191 
192  const bool use_bounding_boxes = isParamValid("fixed_bounding_box_size");
193  std::vector<Real> fixed_bounding_box_size;
194  if (use_bounding_boxes)
195  fixed_bounding_box_size = getParam<std::vector<Real>>("fixed_bounding_box_size");
196 
197  {
198  const std::string class_name = "MultiAppGeneralFieldUserObjectTransfer";
199  InputParameters params = _factory.getValidParams(class_name);
200  params.set<MultiAppName>("to_multi_app") = _multi_app_name;
201  params.set<UserObjectName>("source_user_object") = {_T_wall_user_object_name};
202  params.set<std::vector<AuxVariableName>>("variable") = {_T_wall_var_name};
203  params.set<bool>("skip_coordinate_collapsing") = skip_coordinate_collapsing;
204  params.set<bool>("error_on_miss") = true;
205  if (use_bounding_boxes)
206  params.set<std::vector<Real>>("fixed_bounding_box_size") = fixed_bounding_box_size;
207  else
208  {
209  params.set<bool>("use_bounding_boxes") = false;
210  params.set<bool>("greedy_search") = true;
211  }
212  _problem->addTransfer(class_name, name() + "_T_solid_transfer", params);
213  }
214 
215  // Transfers from the flow channel application. Note that
216  // Note that MultiAppGeneralFieldNearestLocationTransfer should be more optimal
217  // choice in parallel calculations, while MultiAppGeneralFieldUserObjectTransfer should
218  // be more optimal in serial calculations. If these transfers prove to be a significant time
219  // burden, we may want to provide an option to switch these transfer classes.
220  for (unsigned int k = 0; k < _n_phases; k++)
221  {
222  {
223  const std::string class_name = "MultiAppGeneralFieldUserObjectTransfer";
224  InputParameters params = _factory.getValidParams(class_name);
225  params.set<MultiAppName>("from_multi_app") = _multi_app_name;
226  params.set<UserObjectName>("source_user_object") = _T_fluid_user_object_names[k];
227  params.set<std::vector<AuxVariableName>>("variable") = {_T_fluid_var_names[k]};
228  params.set<bool>("skip_coordinate_collapsing") = skip_coordinate_collapsing;
229  params.set<bool>("error_on_miss") = true;
230  if (use_bounding_boxes)
231  params.set<std::vector<Real>>("fixed_bounding_box_size") = fixed_bounding_box_size;
232  else
233  {
234  params.set<bool>("use_bounding_boxes") = false;
235  params.set<bool>("greedy_search") = true;
236  }
237  _problem->addTransfer(class_name, name() + "_T_fluid_transfer" + std::to_string(k), params);
238  }
239  {
240  const std::string class_name = "MultiAppGeneralFieldUserObjectTransfer";
241  InputParameters params = _factory.getValidParams(class_name);
242  params.set<MultiAppName>("from_multi_app") = _multi_app_name;
243  params.set<UserObjectName>("source_user_object") = _htc_user_object_names[k];
244  params.set<std::vector<AuxVariableName>>("variable") = {_htc_var_names[k]};
245  params.set<bool>("skip_coordinate_collapsing") = skip_coordinate_collapsing;
246  params.set<bool>("error_on_miss") = true;
247  if (use_bounding_boxes)
248  params.set<std::vector<Real>>("fixed_bounding_box_size") = fixed_bounding_box_size;
249  else
250  {
251  params.set<bool>("use_bounding_boxes") = false;
252  params.set<bool>("greedy_search") = true;
253  }
254  _problem->addTransfer(class_name, name() + "_htc_transfer" + std::to_string(k), params);
255  }
256  if (_n_phases > 1)
257  {
258  const std::string class_name = "MultiAppGeneralFieldUserObjectTransfer";
259  InputParameters params = _factory.getValidParams(class_name);
260  params.set<MultiAppName>("from_multi_app") = _multi_app_name;
261  params.set<UserObjectName>("source_user_object") = _kappa_user_object_names[k];
262  params.set<std::vector<AuxVariableName>>("variable") = {_kappa_var_names[k]};
263  params.set<bool>("skip_coordinate_collapsing") = skip_coordinate_collapsing;
264  params.set<bool>("error_on_miss") = true;
265  if (use_bounding_boxes)
266  params.set<std::vector<Real>>("fixed_bounding_box_size") = fixed_bounding_box_size;
267  else
268  {
269  params.set<bool>("use_bounding_boxes") = false;
270  params.set<bool>("greedy_search") = true;
271  }
272  _problem->addTransfer(class_name, name() + "_kappa_transfer" + std::to_string(k), params);
273  }
274  }
275 }
const std::vector< UserObjectName > _T_fluid_user_object_names
Spatial user object(s) holding the fluid temperature values.
Factory & _factory
const VariableName _T_wall_var_name
Variable on the flow channel side into which to transfer the solid temperature.
T & set(const std::string &name, bool quiet_mode=false)
const std::vector< VariableName > _T_fluid_var_names
Variable(s) on the solid side into which to transfer the fluid temperature(s)
InputParameters getValidParams(const std::string &name) const
const std::vector< VariableName > _htc_var_names
Variable(s) on the solid side into which to transfer the heat transfer coefficient(s) ...
const std::string & name() const
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.
const std::vector< UserObjectName > _htc_user_object_names
Spatial user object(s) holding the heat transfer coefficient values.
std::shared_ptr< FEProblemBase > & _problem
std::vector< UserObjectName > _kappa_user_object_names
Spatial user objects holding the wall contact fraction values.
bool isParamValid(const std::string &name) const
std::vector< VariableName > _kappa_var_names
Variables on the solid side into which to transfer the wall contact fractions.
static const std::string k
Definition: NS.h:134

◆ addUserObjects()

void CoupledHeatTransferAction::addUserObjects ( )
protectedvirtual

Definition at line 152 of file CoupledHeatTransferAction.C.

Referenced by act().

153 {
154  // Solid temperature spatial user object
155  {
156  const std::string class_name = "NearestPointLayeredSideAverage";
157  InputParameters params = _factory.getValidParams(class_name);
158  params.set<std::vector<VariableName>>("variable") = {_T_solid_var_name};
159  params.set<std::vector<BoundaryName>>("boundary") = {_boundary};
160 
161  // set sub-app positions
162  if (isParamValid("positions"))
163  params.set<std::vector<Point>>("points") = getParam<std::vector<Point>>("positions");
164  else if (isParamValid("positions_file"))
165  params.set<FileName>("points_file") = getParam<FileName>("positions_file");
166  else
167  params.set<std::vector<Point>>("points") = {Point(0, 0, 0)};
168 
169  const auto & position = getParam<Point>("position");
170  const auto & orientation = getParam<RealVectorValue>("orientation");
171  const auto & rotation = getParam<Real>("rotation");
172  const auto & lengths = getParam<std::vector<Real>>("length");
173  const auto & n_elems = getParam<std::vector<unsigned int>>("n_elems");
174 
175  params.set<MooseEnum>("direction") =
177  params.set<std::vector<Real>>("bounds") =
179  position, orientation, rotation, lengths, n_elems);
180 
181  _problem->addUserObject(class_name, _T_wall_user_object_name, params);
182  }
183 }
Factory & _factory
T & set(const std::string &name, bool quiet_mode=false)
InputParameters getValidParams(const std::string &name) const
const VariableName _T_solid_var_name
Solid side temperature variable name.
const UserObjectName _T_wall_user_object_name
User object name with solid temperature.
MooseEnum getAlignmentAxis() const
Gets an axis MooseEnum for the axis the component is aligned with.
std::shared_ptr< FEProblemBase > & _problem
bool isParamValid(const std::string &name) const
std::vector< BoundaryName > _boundary
Boundary where the BC is applied.
std::vector< Real > getElementBoundaryCoordinates() const
Gets the element boundary coordinates for the aligned axis.

◆ validParams()

InputParameters CoupledHeatTransferAction::validParams ( )
static

Definition at line 19 of file CoupledHeatTransferAction.C.

20 {
22 
23  params.addClassDescription(
24  "Action that creates the necessary objects, for the solid side, to couple a "
25  "solid heat conduction region to a 1-D flow channel via convective heat transfer");
26 
27  params.addRequiredParam<std::vector<BoundaryName>>("boundary",
28  "Boundary name(s) on the solid side");
29  params.addRequiredParam<VariableName>("T", "Solid side temperature variable");
30  params.addRequiredParam<VariableName>(
31  "T_wall", "Variable on the flow channel side into which to transfer the solid temperature");
32  params.addRequiredParam<std::vector<VariableName>>(
33  "T_fluid", "Variable(s) on the solid side into which to transfer the fluid temperature(s)");
34  params.addRequiredParam<std::vector<VariableName>>(
35  "htc",
36  "Variable(s) on the solid side into which to transfer the heat transfer coefficient(s)");
37  params.addParam<std::vector<VariableName>>(
38  "kappa", "Variables on the solid side into which to transfer the wall contact fractions");
39  params.addRequiredParam<std::vector<UserObjectName>>(
40  "T_fluid_user_objects", "Spatial user object(s) holding the fluid temperature values");
41  params.addRequiredParam<std::vector<UserObjectName>>(
42  "htc_user_objects", "Spatial user object(s) holding the heat transfer coefficient values");
43  params.addParam<std::vector<UserObjectName>>(
44  "kappa_user_objects", "Spatial user object(s) holding the wall contact fraction values");
45 
46  params.addRequiredParam<Point>("position", "Start position of axis in 3-D space [m]");
48  "orientation",
49  "Direction of axis from start position to end position (no need to normalize)");
50  params.addParam<Real>("rotation", 0.0, "Angle of rotation about the x-axis [degrees]");
51  params.addRequiredParam<std::vector<Real>>("length", "Length of each axial section [m]");
52  params.addRequiredParam<std::vector<unsigned int>>("n_elems",
53  "Number of elements in each axial section");
54 
55  params.addRequiredParam<std::string>("multi_app", "The name of the multi-app.");
56 
57  params.addRangeCheckedParam<std::vector<Real>>(
58  "fixed_bounding_box_size",
59  "fixed_bounding_box_size >= 0",
60  "The 'fixed_bounding_box_size' value to use for each MultiAppGeneralFieldUserObjectTransfer. "
61  "If this parameter is not provided, a greedy search will be used instead of bounding boxes, "
62  "which may be slower.");
63 
64  params.addParam<std::vector<Point>>(
65  "positions", "Sub-app positions. Each set of 3 values represents a Point.");
66  params.addParam<FileName>(
67  "positions_file",
68  "Name of file containing sub-app positions. Each set of 3 values represents a Point.");
70  return params;
71 }
void addParam(const std::string &name, const std::initializer_list< typename T::value_type > &value, const std::string &doc_string)
void addRequiredParam(const std::string &name, const std::string &doc_string)
static InputParameters validParams()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
void addClassDescription(const std::string &doc_string)
static void addSkipCoordCollapsingParam(InputParameters &params)
void addRangeCheckedParam(const std::string &name, const T &value, const std::string &parsed_function, const std::string &doc_string)

Member Data Documentation

◆ _boundary

std::vector<BoundaryName> CoupledHeatTransferAction::_boundary
protected

Boundary where the BC is applied.

Definition at line 34 of file CoupledHeatTransferAction.h.

Referenced by addBCs(), and addUserObjects().

◆ _htc_user_object_names

const std::vector<UserObjectName> CoupledHeatTransferAction::_htc_user_object_names
protected

Spatial user object(s) holding the heat transfer coefficient values.

Definition at line 61 of file CoupledHeatTransferAction.h.

Referenced by addTransfers(), and CoupledHeatTransferAction().

◆ _htc_var_names

const std::vector<VariableName> CoupledHeatTransferAction::_htc_var_names
protected

Variable(s) on the solid side into which to transfer the heat transfer coefficient(s)

Definition at line 46 of file CoupledHeatTransferAction.h.

Referenced by addBCs(), addTransfers(), and CoupledHeatTransferAction().

◆ _kappa_user_object_names

std::vector<UserObjectName> CoupledHeatTransferAction::_kappa_user_object_names
protected

Spatial user objects holding the wall contact fraction values.

Definition at line 64 of file CoupledHeatTransferAction.h.

Referenced by addTransfers(), and CoupledHeatTransferAction().

◆ _kappa_var_names

std::vector<VariableName> CoupledHeatTransferAction::_kappa_var_names
protected

Variables on the solid side into which to transfer the wall contact fractions.

Definition at line 49 of file CoupledHeatTransferAction.h.

Referenced by addBCs(), addTransfers(), and CoupledHeatTransferAction().

◆ _multi_app_name

MultiAppName CoupledHeatTransferAction::_multi_app_name
protected

Name of the THM multi-app.

Definition at line 67 of file CoupledHeatTransferAction.h.

Referenced by addTransfers().

◆ _n_phases

const unsigned int CoupledHeatTransferAction::_n_phases
protected

Number of fluid phases.

Definition at line 52 of file CoupledHeatTransferAction.h.

Referenced by addBCs(), addTransfers(), and CoupledHeatTransferAction().

◆ _T_fluid_user_object_names

const std::vector<UserObjectName> CoupledHeatTransferAction::_T_fluid_user_object_names
protected

Spatial user object(s) holding the fluid temperature values.

Definition at line 58 of file CoupledHeatTransferAction.h.

Referenced by addTransfers(), and CoupledHeatTransferAction().

◆ _T_fluid_var_names

const std::vector<VariableName> CoupledHeatTransferAction::_T_fluid_var_names
protected

Variable(s) on the solid side into which to transfer the fluid temperature(s)

Definition at line 43 of file CoupledHeatTransferAction.h.

Referenced by addBCs(), and addTransfers().

◆ _T_solid_var_name

const VariableName CoupledHeatTransferAction::_T_solid_var_name
protected

Solid side temperature variable name.

Definition at line 37 of file CoupledHeatTransferAction.h.

Referenced by addBCs(), and addUserObjects().

◆ _T_wall_user_object_name

const UserObjectName CoupledHeatTransferAction::_T_wall_user_object_name
protected

User object name with solid temperature.

Definition at line 55 of file CoupledHeatTransferAction.h.

Referenced by addTransfers(), and addUserObjects().

◆ _T_wall_var_name

const VariableName CoupledHeatTransferAction::_T_wall_var_name
protected

Variable on the flow channel side into which to transfer the solid temperature.

Definition at line 40 of file CoupledHeatTransferAction.h.

Referenced by addTransfers().


The documentation for this class was generated from the following files: