www.mooseframework.org
SparsityBasedContactConstraint.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 SparsityBasedContactConstraint : public NodeFaceConstraint
22 {
23 public:
24  SparsityBasedContactConstraint(const InputParameters & parameters)
25  : NodeFaceConstraint(parameters){};
27 
28  virtual Real computeQpSlaveValue()
29  {
30  mooseError("Unimplemented pure virtual method. SparsityBasedContactConstraint should only be "
31  "used as a base class");
32  return 0;
33  }
34  virtual Real computeQpResidual(Moose::ConstraintType /*type*/)
35  {
36  mooseError("Unimplemented pure virtual method. SparsityBasedContactConstraint should only be "
37  "used as a base class");
38  return 0;
39  }
40  virtual Real computeQpJacobian(Moose::ConstraintJacobianType /*type*/)
41  {
42  mooseError("Unimplemented pure virtual method. SparsityBasedContactConstraint should only be "
43  "used as a base class");
44  return 0;
45  }
46 
52  using NodeFaceConstraint::getConnectedDofIndices;
53 
58  virtual void getConnectedDofIndices();
59 };
validParams< SparsityBasedContactConstraint >
InputParameters validParams< SparsityBasedContactConstraint >()
Definition: SparsityBasedContactConstraint.C:22
SparsityBasedContactConstraint::computeQpSlaveValue
virtual Real computeQpSlaveValue()
Definition: SparsityBasedContactConstraint.h:28
SparsityBasedContactConstraint::~SparsityBasedContactConstraint
virtual ~SparsityBasedContactConstraint()
Definition: SparsityBasedContactConstraint.h:26
SparsityBasedContactConstraint::SparsityBasedContactConstraint
SparsityBasedContactConstraint(const InputParameters &parameters)
Definition: SparsityBasedContactConstraint.h:24
SparsityBasedContactConstraint::computeQpResidual
virtual Real computeQpResidual(Moose::ConstraintType)
Definition: SparsityBasedContactConstraint.h:34
SparsityBasedContactConstraint::getConnectedDofIndices
virtual void getConnectedDofIndices()
Gets the indices for all dofs conected to the constraint Get indices for all the slave Jacobian colum...
Definition: SparsityBasedContactConstraint.C:29
SparsityBasedContactConstraint::computeQpJacobian
virtual Real computeQpJacobian(Moose::ConstraintJacobianType)
Definition: SparsityBasedContactConstraint.h:40
SparsityBasedContactConstraint
Definition: SparsityBasedContactConstraint.h:21