https://mooseframework.inl.gov
Loading...
Searching...
No Matches
MortarArchardsLawAux.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
13
18{
19public:
21
26
27protected:
28 Real computeValue() override;
29
31
33
34 // Mortar normal contact pressure
36
39
42
44 const std::vector<const MooseVariable *> _displacements;
45
47 const bool _has_disp_z;
48
51
54
57
60
63
66
69
72 RealVectorValue _qp_gap_velocity_nodal;
73};
const InputParameters & parameters() const
Compute worn-out depth based on Archard's wear law.
const VariableValue & _normal_pressure
const ADVariableValue & _secondary_x_dot
x-velocity on the secondary face
RealVectorValue _qp_gap_velocity_nodal
The gap velocity vector at the current quadrature point, used when we are not interpolating the norma...
const ADVariableValue *const _primary_z_dot
z-velocity on the primary face
const bool _has_disp_z
For 2D mortar contact no displacement will be specified, so const pointers used.
const Real _friction_coefficient
Friction coefficient used to compute Archard's law.
const std::vector< const MooseVariable * > _displacements
Displacement variables.
static InputParameters validParams()
const ADVariableValue *const _secondary_z_dot
z-velocity on the secondary face
const ADVariableValue & _primary_y_dot
y-velocity on the primary face
const Real _energy_wear_coefficient
Typically a constant used to characterize wear behavior of a material surface.
Real _worn_depth
The worn-out depth due to Archard's law (Aux Kernel computed value)
const ADVariableValue & _secondary_y_dot
y-velocity on the secondary face
const ADVariableValue & _primary_x_dot
x-velocity on the primary face
VariableValueTempl< true > ADVariableValue
VariableValueTempl< false > VariableValue