https://mooseframework.inl.gov
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 
12 #include "MortarNodalAuxKernel.h"
13 
18 {
19 public:
21 
26 
27 protected:
28  Real computeValue() override;
29 
30  void computeQpProperties();
31 
32  void computeQpIProperties();
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 
73 };
const ADVariableValue & _primary_x_dot
x-velocity on the primary face
const bool _has_disp_z
For 2D mortar contact no displacement will be specified, so const pointers used.
const VariableValue & _normal_pressure
Compute worn-out depth based on Archard&#39;s wear law.
const ADVariableValue *const _primary_z_dot
z-velocity on the primary face
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 & _secondary_y_dot
y-velocity on the secondary face
static InputParameters validParams()
const ADVariableValue *const _secondary_z_dot
z-velocity on the secondary face
OutputTools< Real >::VariableValue VariableValue
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
MortarArchardsLawAux(const InputParameters &parameters)
Constructor of mortar auxiliary kernel to compute nodal worn-out depth.
const ADVariableValue & _primary_y_dot
y-velocity on the primary face
const InputParameters & parameters() const
const Real _friction_coefficient
Friction coefficient used to compute Archard&#39;s law.
const Real _energy_wear_coefficient
Typically a constant used to characterize wear behavior of a material surface.
Real computeValue() override
const std::vector< const MooseVariable * > _displacements
Displacement variables.
Real _worn_depth
The worn-out depth due to Archard&#39;s law (Aux Kernel computed value)