https://mooseframework.inl.gov
Loading...
Searching...
No Matches
contact
include
splits
ContactSplit.h
Go to the documentation of this file.
1
//* This file is part of the MOOSE framework
2
//* https://mooseframework.inl.gov
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
18
class
ContactSplit
:
public
Split
19
{
20
public
:
21
static
InputParameters
validParams
();
22
23
ContactSplit
(
const
InputParameters
& params);
24
virtual
void
setup
(
NonlinearSystemBase
& nl,
const
std::string & prefix)
override
;
25
26
virtual
bool
restrictsRegion
()
const override
27
{
28
return
Split::restrictsRegion
() || !
_contact_pairs
.empty() || !
_uncontact_pairs
.empty();
29
}
30
31
protected
:
32
const
std::vector<std::pair<BoundaryName, BoundaryName>>
_contact_pairs
;
33
std::vector<int>
_contact_displaced
;
34
const
std::vector<std::pair<BoundaryName, BoundaryName>>
_uncontact_pairs
;
35
std::vector<int>
_uncontact_displaced
;
36
bool
_include_all_contact_nodes
;
37
};
Split.h
ContactSplit
Split-based preconditioner for contact problems.
Definition
ContactSplit.h:19
ContactSplit::restrictsRegion
virtual bool restrictsRegion() const override
Definition
ContactSplit.h:26
ContactSplit::_uncontact_pairs
const std::vector< std::pair< BoundaryName, BoundaryName > > _uncontact_pairs
Definition
ContactSplit.h:34
ContactSplit::setup
virtual void setup(NonlinearSystemBase &nl, const std::string &prefix) override
Definition
ContactSplit.C:74
ContactSplit::_include_all_contact_nodes
bool _include_all_contact_nodes
Definition
ContactSplit.h:36
ContactSplit::_uncontact_displaced
std::vector< int > _uncontact_displaced
Definition
ContactSplit.h:35
ContactSplit::_contact_displaced
std::vector< int > _contact_displaced
Definition
ContactSplit.h:33
ContactSplit::_contact_pairs
const std::vector< std::pair< BoundaryName, BoundaryName > > _contact_pairs
Definition
ContactSplit.h:32
ContactSplit::validParams
static InputParameters validParams()
Definition
ContactSplit.C:18
NonlinearSystemBase
Split
Split::restrictsRegion
virtual bool restrictsRegion() const
InputParameters
Generated on Mon Sep 28 2026 20:37:06 for https://mooseframework.inl.gov by
1.9.8