www.mooseframework.org
contact
include
constraints
TangentialNodalLMMechanicalContact.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
// MOOSE includes
13
#include "NodeFaceConstraint.h"
14
15
// Forward Declarations
16
class
TangentialNodalLMMechanicalContact
;
17
18
template
<>
19
InputParameters
validParams<TangentialNodalLMMechanicalContact>
();
20
21
class
TangentialNodalLMMechanicalContact
:
public
NodeFaceConstraint
22
{
23
public
:
24
TangentialNodalLMMechanicalContact
(
const
InputParameters & parameters);
25
26
protected
:
27
virtual
Real
computeQpSlaveValue
()
override
;
28
29
virtual
void
computeResidual
()
override
;
30
virtual
void
computeJacobian
()
override
;
31
virtual
void
computeOffDiagJacobian
(
unsigned
jvar)
override
;
32
33
virtual
Real
computeQpResidual
(Moose::ConstraintType type)
override
;
34
virtual
Real
computeQpJacobian
(Moose::ConstraintJacobianType type)
override
;
35
virtual
Real
computeQpOffDiagJacobian
(Moose::ConstraintJacobianType type,
unsigned
jvar)
override
;
36
37
const
Real &
_contact_pressure
;
38
const
unsigned
_contact_pressure_id
;
39
40
const
Real &
_disp_x_dot
;
41
const
Real &
_disp_y_dot
;
42
43
const
unsigned
_disp_y_id
;
44
45
const
VariableValue &
_du_dot_du
;
46
47
const
Real
_mu
;
48
const
Real
_epsilon
;
49
50
const
MooseEnum
_ncp_type
;
51
};
TangentialNodalLMMechanicalContact::computeQpJacobian
virtual Real computeQpJacobian(Moose::ConstraintJacobianType type) override
Definition:
TangentialNodalLMMechanicalContact.C:154
TangentialNodalLMMechanicalContact::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(Moose::ConstraintJacobianType type, unsigned jvar) override
Definition:
TangentialNodalLMMechanicalContact.C:196
TangentialNodalLMMechanicalContact::computeJacobian
virtual void computeJacobian() override
Definition:
TangentialNodalLMMechanicalContact.C:86
TangentialNodalLMMechanicalContact::_mu
const Real _mu
Definition:
TangentialNodalLMMechanicalContact.h:47
TangentialNodalLMMechanicalContact::computeQpSlaveValue
virtual Real computeQpSlaveValue() override
Definition:
TangentialNodalLMMechanicalContact.C:70
TangentialNodalLMMechanicalContact::computeResidual
virtual void computeResidual() override
Definition:
TangentialNodalLMMechanicalContact.C:76
TangentialNodalLMMechanicalContact::_contact_pressure_id
const unsigned _contact_pressure_id
Definition:
TangentialNodalLMMechanicalContact.h:38
TangentialNodalLMMechanicalContact::TangentialNodalLMMechanicalContact
TangentialNodalLMMechanicalContact(const InputParameters ¶meters)
Definition:
TangentialNodalLMMechanicalContact.C:52
TangentialNodalLMMechanicalContact::_contact_pressure
const Real & _contact_pressure
Definition:
TangentialNodalLMMechanicalContact.h:37
TangentialNodalLMMechanicalContact
Definition:
TangentialNodalLMMechanicalContact.h:21
TangentialNodalLMMechanicalContact::_disp_y_dot
const Real & _disp_y_dot
Definition:
TangentialNodalLMMechanicalContact.h:41
TangentialNodalLMMechanicalContact::computeQpResidual
virtual Real computeQpResidual(Moose::ConstraintType type) override
Definition:
TangentialNodalLMMechanicalContact.C:116
validParams< TangentialNodalLMMechanicalContact >
InputParameters validParams< TangentialNodalLMMechanicalContact >()
Definition:
TangentialNodalLMMechanicalContact.C:22
TangentialNodalLMMechanicalContact::_disp_y_id
const unsigned _disp_y_id
Definition:
TangentialNodalLMMechanicalContact.h:43
TangentialNodalLMMechanicalContact::_epsilon
const Real _epsilon
Definition:
TangentialNodalLMMechanicalContact.h:48
TangentialNodalLMMechanicalContact::_ncp_type
const MooseEnum _ncp_type
Definition:
TangentialNodalLMMechanicalContact.h:50
TangentialNodalLMMechanicalContact::_disp_x_dot
const Real & _disp_x_dot
Definition:
TangentialNodalLMMechanicalContact.h:40
TangentialNodalLMMechanicalContact::computeOffDiagJacobian
virtual void computeOffDiagJacobian(unsigned jvar) override
Definition:
TangentialNodalLMMechanicalContact.C:98
TangentialNodalLMMechanicalContact::_du_dot_du
const VariableValue & _du_dot_du
Definition:
TangentialNodalLMMechanicalContact.h:45
Generated on Sat Jan 25 2020 12:04:35 for www.mooseframework.org by
1.8.16