|
| ContactsList (Problem &pbl, Teuchos::RCP< Map > map, Teuchos::RCP< ElementsList > elementsList, Teuchos::RCP< NodesList > nodesList) |
| ContactsList constructor. More...
|
|
| ~ContactsList () |
|
local_ordinal_type | getContactNumber () |
| Return the number of contact interfaces. More...
|
|
local_ordinal_type | getSlaveNodesSize (local_ordinal_type i) |
| Return the number of slave nodes for a given interface. More...
|
|
local_ordinal_type | getSlaveElementsSize (local_ordinal_type i) |
| Return the number of slave elements for a given interface. More...
|
|
local_ordinal_type | getMasterNodesSize (local_ordinal_type i) |
| Return the number of master nodes for a given interface. More...
|
|
local_ordinal_type | getMasterElementsSize (local_ordinal_type i) |
| Return the number of master elements for a given interface. More...
|
|
global_ordinal_type | getSlaveNode (local_ordinal_type i, local_ordinal_type n1) |
| Return the global ID of the slave node n1 of a given interface. More...
|
|
local_ordinal_type | getSlaveElement (local_ordinal_type i, local_ordinal_type e1) |
| Return the local ID of the slave element e1 of a given interface. More...
|
|
global_ordinal_type | getMasterNode (local_ordinal_type i, local_ordinal_type n1) |
| Return the global ID of the master node n1 of a given interface. More...
|
|
local_ordinal_type | getMasterElement (local_ordinal_type i, local_ordinal_type e1) |
| Return the local ID of the master element e1 of a given interface. More...
|
|
double | getSlaveNormal (local_ordinal_type i, local_ordinal_type j) |
| Return the jth component of the normal vector to the slave side of a given interface. More...
|
|
double | getMasterNormal (local_ordinal_type i, local_ordinal_type j) |
| Return the jth component of the normal vector to the master side of a given interface. More...
|
|
bool | isStandardShapeFunction (local_ordinal_type i) |
| Return true if the shape functions of the Lagrange multipliers are the standard shape function for a given interface. More...
|
|
bool | isInitiallyOpen (local_ordinal_type i) |
| Return true if contact of the given interface is initially open. More...
|
|
bool | isInitiallyClose (local_ordinal_type i) |
| Return true if contact of the given interface is initially close. More...
|
|
bool | isUpdated (local_ordinal_type i) |
| Return true if the contact status of the given interface should be checked and potentially updated. More...
|
|
bool | isNotUpdated (local_ordinal_type i) |
| Return true if the contact status of the given interface should not be checked. More...
|
|
bool | isSticking (local_ordinal_type i) |
| Return true if the given interface is a sticking contact interface. More...
|
|
bool | isTying (local_ordinal_type i) |
| Return true if the given interface is a mesh tying interface. More...
|
|
bool | hasAtLeastOneSticking (void) |
| Return true if at least one contact interface is sticking. More...
|
|
bool | isSignorini (local_ordinal_type i) |
| Return true if the given interface is a Signorini contact interface. More...
|
|
bool | isNotSignorini (local_ordinal_type i) |
| Return true if the given interface is not a Signorini contact interface. More...
|
|
bool | isSignorini () |
| Return true if at least one contact interface is a Signorini contact interface. More...
|
|
bool | isNotSignorini () |
| Return true if all the contact interfaces are not Signorini contact interfaces. More...
|
|
local_ordinal_type | slaveDirichletSize (local_ordinal_type i) |
| Return the number of Dirichlet nodes on the slave side for a given interface. More...
|
|
double | getMortarScale (local_ordinal_type i) |
| Return the multiplicative scale used to multiply the normals of a given interface. More...
|
|
bool | isASlaveNode (local_ordinal_type i, global_ordinal_type j) |
| Return true if the node of global ID j is a slave node of the interface i. More...
|
|
local_ordinal_type | getInterfaceOfSlaveNode (local_ordinal_type j) |
| Return the interface ID associated to a slave node of global ID j. More...
|
|
bool | isASlaveDirichletNode (local_ordinal_type i, local_ordinal_type j) |
| Return true if the slave node of global ID j is a Dirichlet node on the interface i. More...
|
|
bool | isNodeInitiallyClosed (local_ordinal_type i, local_ordinal_type j) |
| Return true if the Lagrange multiplier associated to the slave node of global ID j on the interface i is initially active (closed contact). More...
|
|
Class which is used to store the list of the contact interfaces.
ContactsList constructor.
This constructor allocates 11 Kokkos::View which store all the required information related to each contact interface, including:
-
all the slaves and master nodes and elements IDs,
-
all the normal of the surfaces,
-
type of Lagrange multiplier shape functions,
-
type of the interface (contact, Signorini, sticking contact, mesh tying),
-
initial status of the Lagrange multipliers and whether they should be updated.
To do so, we need the information regarding the contact interfaces (stored into the katoptron::Problem object), the information on the distribution of the nodes (stored into the katoptron::Map object), and the information on the nodes and elements (stored into the katoptron::NodesList and katoptron::ElementList objects).
Arguments:
-
pbl: a Problem object,
-
map: an RCP to a Map object,
-
elementsList: an RCP to an ElementList object,
-
nodesList: an RCP to a NodesList object.