www.mooseframework.org
TangentialMortarLMMechanicalContact.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 "ADMortarConstraint.h"
13 
14 template <ComputeStage>
16 
18 
19 template <ComputeStage compute_stage>
20 class TangentialMortarLMMechanicalContact : public ADMortarConstraint<compute_stage>
21 {
22 public:
23  TangentialMortarLMMechanicalContact(const InputParameters & parameters);
24 
25 protected:
26  ADReal computeQpResidual(Moose::MortarType) final;
27 
28  const MooseVariableFE<Real> & _slave_disp_y;
29  const MooseVariableFE<Real> & _master_disp_y;
30 
31  const MooseVariableFE<Real> & _contact_pressure_var;
32 
33  const ADVariableValue & _contact_pressure;
34 
35  const ADVariableValue & _slave_x_dot;
36  const ADVariableValue & _master_x_dot;
37  const ADVariableValue & _slave_y_dot;
38  const ADVariableValue & _master_y_dot;
39 
40  const Real _friction_coeff;
41  const Real _epsilon;
42 
43  const MooseEnum _ncp_type;
44 
45  const Real _c;
46 
48 };
TangentialMortarLMMechanicalContact::_master_y_dot
const ADVariableValue & _master_y_dot
Definition: TangentialMortarLMMechanicalContact.h:38
TangentialMortarLMMechanicalContact::computeQpResidual
ADReal computeQpResidual(Moose::MortarType) final
Definition: TangentialMortarLMMechanicalContact.C:66
TangentialMortarLMMechanicalContact::_contact_pressure_var
const MooseVariableFE< Real > & _contact_pressure_var
Definition: TangentialMortarLMMechanicalContact.h:31
TangentialMortarLMMechanicalContact::_master_disp_y
const MooseVariableFE< Real > & _master_disp_y
Definition: TangentialMortarLMMechanicalContact.h:29
TangentialMortarLMMechanicalContact::_contact_pressure
const ADVariableValue & _contact_pressure
Definition: TangentialMortarLMMechanicalContact.h:33
TangentialMortarLMMechanicalContact::usingMortarConstraintMembers
usingMortarConstraintMembers
Definition: TangentialMortarLMMechanicalContact.h:47
TangentialMortarLMMechanicalContact::_master_x_dot
const ADVariableValue & _master_x_dot
Definition: TangentialMortarLMMechanicalContact.h:36
TangentialMortarLMMechanicalContact::_slave_disp_y
const MooseVariableFE< Real > & _slave_disp_y
Definition: TangentialMortarLMMechanicalContact.h:28
declareADValidParams
declareADValidParams(TangentialMortarLMMechanicalContact)
TangentialMortarLMMechanicalContact
Definition: TangentialMortarLMMechanicalContact.h:15
TangentialMortarLMMechanicalContact::_slave_x_dot
const ADVariableValue & _slave_x_dot
Definition: TangentialMortarLMMechanicalContact.h:35
TangentialMortarLMMechanicalContact::_ncp_type
const MooseEnum _ncp_type
Definition: TangentialMortarLMMechanicalContact.h:43
TangentialMortarLMMechanicalContact::TangentialMortarLMMechanicalContact
TangentialMortarLMMechanicalContact(const InputParameters &parameters)
Definition: TangentialMortarLMMechanicalContact.C:41
TangentialMortarLMMechanicalContact::_slave_y_dot
const ADVariableValue & _slave_y_dot
Definition: TangentialMortarLMMechanicalContact.h:37
TangentialMortarLMMechanicalContact::_epsilon
const Real _epsilon
Definition: TangentialMortarLMMechanicalContact.h:41
TangentialMortarLMMechanicalContact::_c
const Real _c
Definition: TangentialMortarLMMechanicalContact.h:45
TangentialMortarLMMechanicalContact::_friction_coeff
const Real _friction_coeff
Definition: TangentialMortarLMMechanicalContact.h:40