www.mooseframework.org
contact
include
auxkernels
ContactPressureAux.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 "
AuxKernel.h
"
13
14
class
NodalArea
;
15
class
PenetrationLocator
;
16
20
class
ContactPressureAux
:
public
AuxKernel
21
{
22
public
:
23
static
InputParameters
validParams
();
24
25
ContactPressureAux
(
const
InputParameters
&
parameters
);
26
27
virtual
~ContactPressureAux
();
28
29
protected
:
30
virtual
Real
computeValue
()
override
;
31
33
const
VariableValue
&
_nodal_area
;
34
36
const
size_t
_number_pairs
;
37
39
std::vector<const PenetrationLocator *>
_penetration_locators
;
40
};
ContactPressureAux::_penetration_locators
std::vector< const PenetrationLocator * > _penetration_locators
References to the PenetrationLocator objects for the individual interactions.
Definition:
ContactPressureAux.h:39
ContactPressureAux::validParams
static InputParameters validParams()
Definition:
ContactPressureAux.C:20
ContactPressureAux::ContactPressureAux
ContactPressureAux(const InputParameters ¶meters)
Definition:
ContactPressureAux.C:37
ContactPressureAux::computeValue
virtual Real computeValue() override
Definition:
ContactPressureAux.C:58
PenetrationLocator
InputParameters
ContactPressureAux
Computes the contact pressure from the contact force and nodal area.
Definition:
ContactPressureAux.h:20
ContactPressureAux::~ContactPressureAux
virtual ~ContactPressureAux()
Definition:
ContactPressureAux.C:55
VariableValue
OutputTools< Real >::VariableValue VariableValue
Real
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
ContactPressureAux::_nodal_area
const VariableValue & _nodal_area
AuxVariable containing the nodal area.
Definition:
ContactPressureAux.h:33
AuxKernelTempl< Real >::parameters
const InputParameters & parameters() const
ContactPressureAux::_number_pairs
const size_t _number_pairs
Number of contact pairs in the entire model.
Definition:
ContactPressureAux.h:36
NodalArea
Definition:
NodalArea.h:14
AuxKernelTempl< Real >
AuxKernel.h
Generated on Thu Apr 18 2024 15:38:29 for www.mooseframework.org by
1.8.14