www.mooseframework.org
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
14 
15 // Forward Declarations
17 enum class ContactModel;
18 enum class ContactFormulation;
19 
20 template <>
21 InputParameters validParams<GluedContactConstraint>();
22 
28 {
29 public:
30  GluedContactConstraint(const InputParameters & parameters);
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;
57 
58  const Real _penalty;
60  const Real _tension_release;
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 &parameters)
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