https://mooseframework.inl.gov
ThermalContactAction.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 
17 {
18 public:
20 
21  ThermalContactAction(const InputParameters & params);
22  virtual void act() override;
23 
24 protected:
25  virtual void addAuxKernels();
26  virtual void addAuxVariables();
27  virtual void addBCs();
28  virtual void addDiracKernels();
29  virtual void addMaterials();
30  virtual void addSecondaryFluxVector();
31  virtual void addRelationshipManagers(Moose::RelationshipManagerType input_rm) override;
32 
33  const bool _quadrature;
35  const AuxVariableName _penetration_var_name;
36  const AuxVariableName _gap_value_name;
37  const AuxVariableName _gap_conductivity_name;
38 
40  const std::vector<std::pair<BoundaryName, BoundaryName>> _boundary_pairs;
42 };
virtual void addAuxVariables()
RelationshipManagerType
virtual void addSecondaryFluxVector()
const std::vector< std::pair< BoundaryName, BoundaryName > > _boundary_pairs
Primary/Secondary boundary name pairs for thermal contact.
virtual void addDiracKernels()
virtual void act() override
ThermalContactAction(const InputParameters &params)
const AuxVariableName _gap_value_name
const AuxVariableName _gap_conductivity_name
static InputParameters validParams()
virtual void addRelationshipManagers(Moose::RelationshipManagerType when_type)
virtual void addRelationshipManagers(Moose::RelationshipManagerType input_rm) override
const AuxVariableName _penetration_var_name