www.mooseframework.org
NormalMortarLMMechanicalContact.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 NormalMortarLMMechanicalContact : public ADMortarConstraint<compute_stage>
21 {
22 public:
23  NormalMortarLMMechanicalContact(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 
32 
33  const ADVariableValue * _slave_disp_y_sln;
34  const ADVariableValue * _master_disp_y_sln;
35 
36  const Real _epsilon;
37 
38  MooseEnum _ncp_type;
39 
41 };
NormalMortarLMMechanicalContact::_slave_disp_y
const MooseVariableFE< Real > * _slave_disp_y
Definition: NormalMortarLMMechanicalContact.h:28
NormalMortarLMMechanicalContact::_computing_gap_dependence
bool _computing_gap_dependence
Definition: NormalMortarLMMechanicalContact.h:31
NormalMortarLMMechanicalContact::_master_disp_y_sln
const ADVariableValue * _master_disp_y_sln
Definition: NormalMortarLMMechanicalContact.h:34
NormalMortarLMMechanicalContact::computeQpResidual
ADReal computeQpResidual(Moose::MortarType) final
NormalMortarLMMechanicalContact::_ncp_type
MooseEnum _ncp_type
Definition: NormalMortarLMMechanicalContact.h:38
NormalMortarLMMechanicalContact::NormalMortarLMMechanicalContact
NormalMortarLMMechanicalContact(const InputParameters &parameters)
Definition: NormalMortarLMMechanicalContact.C:29
declareADValidParams
declareADValidParams(NormalMortarLMMechanicalContact)
NormalMortarLMMechanicalContact::_master_disp_y
const MooseVariableFE< Real > * _master_disp_y
Definition: NormalMortarLMMechanicalContact.h:29
NormalMortarLMMechanicalContact::usingMortarConstraintMembers
usingMortarConstraintMembers
Definition: NormalMortarLMMechanicalContact.h:40
NormalMortarLMMechanicalContact
Definition: NormalMortarLMMechanicalContact.h:15
NormalMortarLMMechanicalContact::_epsilon
const Real _epsilon
Definition: NormalMortarLMMechanicalContact.h:36
NormalMortarLMMechanicalContact::_slave_disp_y_sln
const ADVariableValue * _slave_disp_y_sln
Definition: NormalMortarLMMechanicalContact.h:33