www.mooseframework.org
ContactSplit.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 "Split.h"
14 
15 class ContactSplit;
16 
17 template <>
18 InputParameters validParams<ContactSplit>();
19 
23 class ContactSplit : public Split
24 {
25 public:
26  ContactSplit(const InputParameters & params);
27  virtual void setup(const std::string & prefix = "-") override;
28 
29 #if defined(LIBMESH_HAVE_PETSC) && !PETSC_VERSION_LESS_THAN(3, 3, 0)
30 protected:
31  std::vector<std::string> _contact_master;
32  std::vector<std::string> _contact_slave;
33  std::vector<int> _contact_displaced;
34  std::vector<std::string> _uncontact_master;
35  std::vector<std::string> _uncontact_slave;
36  std::vector<int> _uncontact_displaced;
38 #endif // defined(LIBMESH_HAVE_PETSC) && !PETSC_VERSION_LESS_THAN(3,3,0)
39 };
ContactSplit::setup
virtual void setup(const std::string &prefix="-") override
Definition: ContactSplit.C:89
ContactSplit::_uncontact_displaced
std::vector< int > _uncontact_displaced
Definition: ContactSplit.h:36
validParams< ContactSplit >
InputParameters validParams< ContactSplit >()
Definition: ContactSplit.C:19
ContactSplit::_uncontact_slave
std::vector< std::string > _uncontact_slave
Definition: ContactSplit.h:35
ContactSplit::_contact_displaced
std::vector< int > _contact_displaced
Definition: ContactSplit.h:33
ContactSplit::_contact_slave
std::vector< std::string > _contact_slave
Definition: ContactSplit.h:32
ContactSplit::_contact_master
std::vector< std::string > _contact_master
Definition: ContactSplit.h:31
ContactSplit
Split-based preconditioner for contact problems.
Definition: ContactSplit.h:23
ContactSplit::_uncontact_master
std::vector< std::string > _uncontact_master
Definition: ContactSplit.h:34
ContactSplit::_include_all_contact_nodes
bool _include_all_contact_nodes
Definition: ContactSplit.h:37
ContactSplit::ContactSplit
ContactSplit(const InputParameters &params)
Definition: ContactSplit.C:43