www.mooseframework.org
contact
include
constraints
NormalNodalMechanicalContact.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
NormalNodalMechanicalContact
;
17
18
template
<>
19
InputParameters
validParams<NormalNodalMechanicalContact>
();
20
21
class
NormalNodalMechanicalContact
:
public
NodeFaceConstraint
22
{
23
public
:
24
NormalNodalMechanicalContact
(
const
InputParameters & parameters);
25
26
void
computeJacobian
()
override
;
27
void
computeOffDiagJacobian
(
unsigned
int
jvar)
override
;
28
29
protected
:
30
virtual
Real
computeQpSlaveValue
()
override
;
31
32
virtual
Real
computeQpResidual
(Moose::ConstraintType type)
override
;
33
virtual
Real
computeQpJacobian
(Moose::ConstraintJacobianType type)
override
;
34
virtual
Real
computeQpOffDiagJacobian
(Moose::ConstraintJacobianType type,
unsigned
jvar)
override
;
35
36
const
Real &
_lambda
;
37
const
unsigned
_lambda_id
;
38
const
Real
_epsilon
;
39
const
MooseEnum
_component
;
40
};
NormalNodalMechanicalContact
Definition:
NormalNodalMechanicalContact.h:21
NormalNodalMechanicalContact::computeQpJacobian
virtual Real computeQpJacobian(Moose::ConstraintJacobianType type) override
Definition:
NormalNodalMechanicalContact.C:104
NormalNodalMechanicalContact::_lambda_id
const unsigned _lambda_id
Definition:
NormalNodalMechanicalContact.h:37
NormalNodalMechanicalContact::computeJacobian
void computeJacobian() override
Definition:
NormalNodalMechanicalContact.C:49
NormalNodalMechanicalContact::computeQpSlaveValue
virtual Real computeQpSlaveValue() override
Definition:
NormalNodalMechanicalContact.C:43
validParams< NormalNodalMechanicalContact >
InputParameters validParams< NormalNodalMechanicalContact >()
Definition:
NormalNodalMechanicalContact.C:20
NormalNodalMechanicalContact::NormalNodalMechanicalContact
NormalNodalMechanicalContact(const InputParameters ¶meters)
Definition:
NormalNodalMechanicalContact.C:32
NormalNodalMechanicalContact::computeOffDiagJacobian
void computeOffDiagJacobian(unsigned int jvar) override
Definition:
NormalNodalMechanicalContact.C:54
NormalNodalMechanicalContact::_epsilon
const Real _epsilon
Definition:
NormalNodalMechanicalContact.h:38
NormalNodalMechanicalContact::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(Moose::ConstraintJacobianType type, unsigned jvar) override
Definition:
NormalNodalMechanicalContact.C:110
NormalNodalMechanicalContact::_component
const MooseEnum _component
Definition:
NormalNodalMechanicalContact.h:39
NormalNodalMechanicalContact::computeQpResidual
virtual Real computeQpResidual(Moose::ConstraintType type) override
Definition:
NormalNodalMechanicalContact.C:77
NormalNodalMechanicalContact::_lambda
const Real & _lambda
Definition:
NormalNodalMechanicalContact.h:36
Generated on Sat Jan 25 2020 12:04:35 for www.mooseframework.org by
1.8.16