www.mooseframework.org
OneDContactConstraint.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 <>
19 InputParameters validParams<OneDContactConstraint>();
20 
25 class OneDContactConstraint : public NodeFaceConstraint
26 {
27 public:
28  OneDContactConstraint(const InputParameters & parameters);
30 
31  virtual void timestepSetup();
32  virtual void jacobianSetup();
33 
34  virtual void updateContactSet();
35 
36  virtual Real computeQpSlaveValue();
37 
38  virtual Real computeQpResidual(Moose::ConstraintType type);
39 
40  virtual Real computeQpJacobian(Moose::ConstraintJacobianType type);
41 
42  bool shouldApply();
43 
44 protected:
45  NumericVector<Number> & _residual_copy;
46 
48 };
OneDContactConstraint::computeQpSlaveValue
virtual Real computeQpSlaveValue()
Definition: OneDContactConstraint.C:90
OneDContactConstraint::~OneDContactConstraint
virtual ~OneDContactConstraint()
Definition: OneDContactConstraint.h:29
OneDContactConstraint::updateContactSet
virtual void updateContactSet()
Definition: OneDContactConstraint.C:57
OneDContactConstraint::computeQpResidual
virtual Real computeQpResidual(Moose::ConstraintType type)
Definition: OneDContactConstraint.C:104
OneDContactConstraint::_jacobian_update
bool _jacobian_update
Definition: OneDContactConstraint.h:47
OneDContactConstraint::OneDContactConstraint
OneDContactConstraint(const InputParameters &parameters)
Definition: OneDContactConstraint.C:36
validParams< OneDContactConstraint >
InputParameters validParams< OneDContactConstraint >()
Definition: OneDContactConstraint.C:24
OneDContactConstraint::timestepSetup
virtual void timestepSetup()
Definition: OneDContactConstraint.C:44
OneDContactConstraint::_residual_copy
NumericVector< Number > & _residual_copy
Definition: OneDContactConstraint.h:45
OneDContactConstraint::jacobianSetup
virtual void jacobianSetup()
Definition: OneDContactConstraint.C:50
OneDContactConstraint
A OneDContactConstraint forces the value of a variable to be the same on both sides of an interface.
Definition: OneDContactConstraint.h:25
OneDContactConstraint::computeQpJacobian
virtual Real computeQpJacobian(Moose::ConstraintJacobianType type)
Definition: OneDContactConstraint.C:121
OneDContactConstraint::shouldApply
bool shouldApply()
Definition: OneDContactConstraint.C:82