www.mooseframework.org
GapHeatTransfer.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
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 "IntegratedBC.h"
13 #include "GapConductance.h"
14 
15 // Forward Declarations
16 class GapHeatTransfer;
17 
18 template <>
19 InputParameters validParams<GapHeatTransfer>();
20 
24 class GapHeatTransfer : public IntegratedBC
25 {
26 public:
27  static InputParameters validParams();
28 
29  GapHeatTransfer(const InputParameters & parameters);
30 
31  virtual void initialSetup() override;
32 
33 protected:
34  virtual Real computeQpResidual() override;
35  virtual Real computeQpJacobian() override;
36  virtual Real computeQpOffDiagJacobian(unsigned jvar) override;
37 
38  virtual Real gapLength() const;
39  virtual Real dgapLength(Real normalComponent) const;
40  virtual Real computeSlaveFluxContribution(Real grad_t);
41  virtual void computeGapValues();
42 
44 
45  const bool _quadrature;
46 
47  NumericVector<Number> * _slave_flux;
48 
49  const MaterialProperty<Real> & _gap_conductance;
50  const MaterialProperty<Real> & _gap_conductance_dT;
51 
52  const Real _min_gap;
53  const unsigned int _min_gap_order;
54  const Real _max_gap;
55 
56  Real _gap_temp;
58  Real _radius;
59  Real _r1;
60  Real _r2;
61 
67 
68  bool _has_info;
69 
70  std::vector<unsigned int> _disp_vars;
71 
72  const VariableValue & _gap_distance_value;
73  const VariableValue & _gap_temp_value;
74 
75  PenetrationLocator * _penetration_locator;
76  const bool _warnings;
77 
78  Point & _p1;
79  Point & _p2;
80 };
81 
GapHeatTransfer::_quadrature
const bool _quadrature
Definition: GapHeatTransfer.h:45
GapHeatTransfer::_gap_conductance_dT
const MaterialProperty< Real > & _gap_conductance_dT
Definition: GapHeatTransfer.h:50
GapHeatTransfer::initialSetup
virtual void initialSetup() override
Definition: GapHeatTransfer.C:155
GapHeatTransfer::_has_info
bool _has_info
Definition: GapHeatTransfer.h:68
GapHeatTransfer::dgapLength
virtual Real dgapLength(Real normalComponent) const
Definition: GapHeatTransfer.C:276
GapHeatTransfer::computeQpResidual
virtual Real computeQpResidual() override
Definition: GapHeatTransfer.C:166
GapHeatTransfer::_disp_vars
std::vector< unsigned int > _disp_vars
Definition: GapHeatTransfer.h:70
GapHeatTransfer::_min_gap
const Real _min_gap
Definition: GapHeatTransfer.h:52
GapHeatTransfer::_gap_geometry_type
GapConductance::GAP_GEOMETRY & _gap_geometry_type
Definition: GapHeatTransfer.h:43
GapHeatTransfer
Generic gap heat transfer model, with h_gap = h_conduction + h_contact + h_radiation.
Definition: GapHeatTransfer.h:24
GapHeatTransfer::_slave_flux
NumericVector< Number > * _slave_flux
Definition: GapHeatTransfer.h:47
GapHeatTransfer::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(unsigned jvar) override
Definition: GapHeatTransfer.C:208
GapHeatTransfer::_r1
Real _r1
Definition: GapHeatTransfer.h:59
GapHeatTransfer::_p1
Point & _p1
Definition: GapHeatTransfer.h:78
GapHeatTransfer::_gap_distance_value
const VariableValue & _gap_distance_value
Definition: GapHeatTransfer.h:72
GapHeatTransfer::_gap_temp
Real _gap_temp
Definition: GapHeatTransfer.h:56
GapHeatTransfer::_max_gap
const Real _max_gap
Definition: GapHeatTransfer.h:54
GapHeatTransfer::_radius
Real _radius
Definition: GapHeatTransfer.h:58
GapHeatTransfer::_r2
Real _r2
Definition: GapHeatTransfer.h:60
GapConductance::GAP_GEOMETRY
GAP_GEOMETRY
Definition: GapConductance.h:20
GapConductance.h
GapHeatTransfer::_p2
Point & _p2
Definition: GapHeatTransfer.h:79
GapHeatTransfer::_gap_temp_value
const VariableValue & _gap_temp_value
Definition: GapHeatTransfer.h:73
GapHeatTransfer::GapHeatTransfer
GapHeatTransfer(const InputParameters &parameters)
Definition: GapHeatTransfer.C:90
GapHeatTransfer::computeQpJacobian
virtual Real computeQpJacobian() override
Definition: GapHeatTransfer.C:194
GapHeatTransfer::_min_gap_order
const unsigned int _min_gap_order
Definition: GapHeatTransfer.h:53
GapHeatTransfer::_warnings
const bool _warnings
Definition: GapHeatTransfer.h:76
GapHeatTransfer::_gap_distance
Real _gap_distance
Definition: GapHeatTransfer.h:57
GapHeatTransfer::computeGapValues
virtual void computeGapValues()
Definition: GapHeatTransfer.C:288
GapHeatTransfer::validParams
static InputParameters validParams()
Definition: GapHeatTransfer.C:27
GapHeatTransfer::_edge_multiplier
Real _edge_multiplier
This is a factor that is used to gradually taper down the conductance if the contact point is off the...
Definition: GapHeatTransfer.h:66
GapHeatTransfer::_gap_conductance
const MaterialProperty< Real > & _gap_conductance
Definition: GapHeatTransfer.h:49
GapHeatTransfer::gapLength
virtual Real gapLength() const
Definition: GapHeatTransfer.C:267
GapHeatTransfer::computeSlaveFluxContribution
virtual Real computeSlaveFluxContribution(Real grad_t)
Definition: GapHeatTransfer.C:188
validParams< GapHeatTransfer >
InputParameters validParams< GapHeatTransfer >()
GapHeatTransfer::_penetration_locator
PenetrationLocator * _penetration_locator
Definition: GapHeatTransfer.h:75