www.mooseframework.org
Classes | Functions
GapHeatTransfer.h File Reference

Go to the source code of this file.

Classes

class  GapHeatTransfer
 Generic gap heat transfer model, with h_gap = h_conduction + h_contact + h_radiation. More...
 

Functions

template<>
InputParameters validParams< GapHeatTransfer > ()
 

Function Documentation

template<>
InputParameters validParams< GapHeatTransfer > ( )

Definition at line 21 of file GapHeatTransfer.C.

22 {
23  InputParameters params = validParams<IntegratedBC>();
24  params.addClassDescription("Transfers heat across a gap between two "
25  "surfaces dependant on the gap geometry specified.");
26  params.addParam<std::string>(
27  "appended_property_name", "", "Name appended to material properties to make them unique");
28 
29  // Common
30  params.addParam<Real>("min_gap", 1.0e-6, "A minimum gap size");
31  params.addParam<Real>("max_gap", 1.0e6, "A maximum gap size");
32 
33  // Deprecated parameter
34  MooseEnum coord_types("default XYZ cyl", "default");
35  params.addDeprecatedParam<MooseEnum>(
36  "coord_type",
37  coord_types,
38  "Gap calculation type (default or XYZ).",
39  "The functionality of this parameter is replaced by 'gap_geometry_type'.");
40 
41  MooseEnum gap_geom_types("PLATE CYLINDER SPHERE");
42  params.addParam<MooseEnum>("gap_geometry_type",
43  gap_geom_types,
44  "Gap calculation type. Choices are: " + gap_geom_types.getRawNames());
45 
46  params.addParam<RealVectorValue>("cylinder_axis_point_1",
47  "Start point for line defining cylindrical axis");
48  params.addParam<RealVectorValue>("cylinder_axis_point_2",
49  "End point for line defining cylindrical axis");
50  params.addParam<RealVectorValue>("sphere_origin", "Origin for sphere geometry");
51 
52  // Quadrature based
53  params.addParam<bool>("quadrature",
54  false,
55  "Whether or not to do Quadrature point based gap heat "
56  "transfer. If this is true then gap_distance and "
57  "gap_temp should NOT be provided (and will be "
58  "ignored) however paired_boundary IS then required.");
59  params.addParam<BoundaryName>("paired_boundary", "The boundary to be penetrated");
60 
61  MooseEnum orders(AddVariableAction::getNonlinearVariableOrders());
62  params.addParam<MooseEnum>("order", orders, "The finite element order");
63 
64  params.addParam<bool>(
65  "warnings", false, "Whether to output warning messages concerning nodes not being found");
66 
67  params.addCoupledVar("disp_x", "The x displacement");
68  params.addCoupledVar("disp_y", "The y displacement");
69  params.addCoupledVar("disp_z", "The z displacement");
70 
71  params.addCoupledVar(
72  "displacements",
73  "The displacements appropriate for the simulation geometry and coordinate system");
74 
75  // Node based options
76  params.addCoupledVar("gap_distance", "Distance across the gap");
77  params.addCoupledVar("gap_temp", "Temperature on the other side of the gap");
78 
79  return params;
80 }