https://mooseframework.inl.gov
heat_transfer
include
actions
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
16
class
ThermalContactAction
:
public
Action
17
{
18
public
:
19
static
InputParameters
validParams
();
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
;
34
const
MooseEnum
_order
;
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
;
41
using
Action::addRelationshipManagers
;
42
};
ThermalContactAction
Definition:
ThermalContactAction.h:16
ThermalContactAction::addAuxVariables
virtual void addAuxVariables()
Definition:
ThermalContactAction.C:245
Moose::RelationshipManagerType
RelationshipManagerType
ThermalContactAction::addMaterials
virtual void addMaterials()
Definition:
ThermalContactAction.C:344
Action.h
MooseEnum.h
Action
ThermalContactAction::addSecondaryFluxVector
virtual void addSecondaryFluxVector()
Definition:
ThermalContactAction.C:418
ThermalContactAction::addBCs
virtual void addBCs()
Definition:
ThermalContactAction.C:270
ThermalContactAction::_boundary_pairs
const std::vector< std::pair< BoundaryName, BoundaryName > > _boundary_pairs
Primary/Secondary boundary name pairs for thermal contact.
Definition:
ThermalContactAction.h:40
ThermalContactAction::addDiracKernels
virtual void addDiracKernels()
Definition:
ThermalContactAction.C:320
InputParameters
ThermalContactAction::act
virtual void act() override
Definition:
ThermalContactAction.C:161
MooseEnum
ThermalContactAction::ThermalContactAction
ThermalContactAction(const InputParameters ¶ms)
Definition:
ThermalContactAction.C:132
ThermalContactAction::_gap_value_name
const AuxVariableName _gap_value_name
Definition:
ThermalContactAction.h:36
ThermalContactAction::_gap_conductivity_name
const AuxVariableName _gap_conductivity_name
Definition:
ThermalContactAction.h:37
ThermalContactAction::validParams
static InputParameters validParams()
Definition:
ThermalContactAction.C:40
ThermalContactAction::_order
const MooseEnum _order
Definition:
ThermalContactAction.h:34
ThermalContactAction::addAuxKernels
virtual void addAuxKernels()
Definition:
ThermalContactAction.C:178
Action::addRelationshipManagers
virtual void addRelationshipManagers(Moose::RelationshipManagerType when_type)
ThermalContactAction::_quadrature
const bool _quadrature
Definition:
ThermalContactAction.h:33
ThermalContactAction::addRelationshipManagers
virtual void addRelationshipManagers(Moose::RelationshipManagerType input_rm) override
Definition:
ThermalContactAction.C:433
ThermalContactAction::_penetration_var_name
const AuxVariableName _penetration_var_name
Definition:
ThermalContactAction.h:35
Generated on Fri Jul 18 2025 13:42:54 for https://mooseframework.inl.gov by
1.8.14