www.mooseframework.org
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
17 
18 template <>
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 &parameters)
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