www.mooseframework.org
contact
include
constraints
GluedContactConstraint.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 "
SparsityBasedContactConstraint.h
"
14
15
// Forward Declarations
16
class
GluedContactConstraint
;
17
enum class
ContactModel
;
18
enum class
ContactFormulation
;
19
20
template
<>
21
InputParameters
validParams<GluedContactConstraint>
();
22
27
class
GluedContactConstraint
:
public
SparsityBasedContactConstraint
28
{
29
public
:
30
GluedContactConstraint
(
const
InputParameters & parameters);
31
virtual
~GluedContactConstraint
() {}
32
33
virtual
void
timestepSetup
();
34
virtual
void
jacobianSetup
();
35
36
virtual
void
updateContactSet
(
bool
beginning_of_step =
false
);
37
38
virtual
Real
computeQpSlaveValue
();
39
40
virtual
Real
computeQpResidual
(Moose::ConstraintType type);
41
42
virtual
Real
computeQpJacobian
(Moose::ConstraintJacobianType type);
43
49
virtual
Real
computeQpOffDiagJacobian
(Moose::ConstraintJacobianType type,
unsigned
int
jvar);
50
51
bool
shouldApply
();
52
53
protected
:
54
const
unsigned
int
_component
;
55
const
ContactModel
_model
;
56
const
ContactFormulation
_formulation
;
57
58
const
Real
_penalty
;
59
const
Real
_friction_coefficient
;
60
const
Real
_tension_release
;
61
bool
_updateContactSet
;
62
63
NumericVector<Number> &
_residual_copy
;
64
65
unsigned
int
_x_var
;
66
unsigned
int
_y_var
;
67
unsigned
int
_z_var
;
68
69
std::vector<unsigned int>
_vars
;
70
71
MooseVariable *
_nodal_area_var
;
72
SystemBase &
_aux_system
;
73
const
NumericVector<Number> *
_aux_solution
;
74
};
ContactModel
ContactModel
Definition:
ContactAction.h:16
GluedContactConstraint::_x_var
unsigned int _x_var
Definition:
GluedContactConstraint.h:65
GluedContactConstraint::computeQpOffDiagJacobian
virtual Real computeQpOffDiagJacobian(Moose::ConstraintJacobianType type, unsigned int jvar)
Compute off-diagonal Jacobian entries.
Definition:
GluedContactConstraint.C:238
GluedContactConstraint::timestepSetup
virtual void timestepSetup()
Definition:
GluedContactConstraint.C:111
GluedContactConstraint::_formulation
const ContactFormulation _formulation
Definition:
GluedContactConstraint.h:56
GluedContactConstraint::_residual_copy
NumericVector< Number > & _residual_copy
Definition:
GluedContactConstraint.h:63
GluedContactConstraint::_z_var
unsigned int _z_var
Definition:
GluedContactConstraint.h:67
GluedContactConstraint::~GluedContactConstraint
virtual ~GluedContactConstraint()
Definition:
GluedContactConstraint.h:31
GluedContactConstraint::computeQpJacobian
virtual Real computeQpJacobian(Moose::ConstraintJacobianType type)
Definition:
GluedContactConstraint.C:210
GluedContactConstraint::_friction_coefficient
const Real _friction_coefficient
Definition:
GluedContactConstraint.h:59
GluedContactConstraint::GluedContactConstraint
GluedContactConstraint(const InputParameters ¶meters)
Definition:
GluedContactConstraint.C:62
GluedContactConstraint::_tension_release
const Real _tension_release
Definition:
GluedContactConstraint.h:60
GluedContactConstraint::_model
const ContactModel _model
Definition:
GluedContactConstraint.h:55
GluedContactConstraint::_penalty
const Real _penalty
Definition:
GluedContactConstraint.h:58
GluedContactConstraint::shouldApply
bool shouldApply()
Definition:
GluedContactConstraint.C:162
GluedContactConstraint::_aux_solution
const NumericVector< Number > * _aux_solution
Definition:
GluedContactConstraint.h:73
SparsityBasedContactConstraint.h
GluedContactConstraint::_nodal_area_var
MooseVariable * _nodal_area_var
Definition:
GluedContactConstraint.h:71
GluedContactConstraint::_y_var
unsigned int _y_var
Definition:
GluedContactConstraint.h:66
GluedContactConstraint::jacobianSetup
virtual void jacobianSetup()
Definition:
GluedContactConstraint.C:121
GluedContactConstraint::_component
const unsigned int _component
Definition:
GluedContactConstraint.h:54
GluedContactConstraint::_vars
std::vector< unsigned int > _vars
Definition:
GluedContactConstraint.h:69
GluedContactConstraint::_aux_system
SystemBase & _aux_system
Definition:
GluedContactConstraint.h:72
GluedContactConstraint::updateContactSet
virtual void updateContactSet(bool beginning_of_step=false)
Definition:
GluedContactConstraint.C:133
ContactFormulation
ContactFormulation
Definition:
ContactAction.h:23
SparsityBasedContactConstraint
Definition:
SparsityBasedContactConstraint.h:21
GluedContactConstraint::_updateContactSet
bool _updateContactSet
Definition:
GluedContactConstraint.h:61
GluedContactConstraint::computeQpSlaveValue
virtual Real computeQpSlaveValue()
Definition:
GluedContactConstraint.C:169
GluedContactConstraint
A GluedContactConstraint forces the value of a variable to be the same on both sides of an interface.
Definition:
GluedContactConstraint.h:27
validParams< GluedContactConstraint >
InputParameters validParams< GluedContactConstraint >()
Definition:
GluedContactConstraint.C:23
GluedContactConstraint::computeQpResidual
virtual Real computeQpResidual(Moose::ConstraintType type)
Definition:
GluedContactConstraint.C:175
Generated on Sat Jan 25 2020 12:04:35 for www.mooseframework.org by
1.8.16