v0.14.0 |
RHS-operator for the simple contact element. More...
#include <users_modules/mortar_contact/src/SimpleContact.hpp>
Public Member Functions | |
OpCalIntCompFunSlave (const string lagrange_field_name, boost::shared_ptr< CommonDataSimpleContact > common_data_contact, boost::shared_ptr< double > cn) | |
MoFEMErrorCode | doWork (int side, EntityType type, EntData &data) |
Integrates the complementarity function at slave face gauss points and assembles components to the RHS global vector. More... | |
Private Attributes | |
boost::shared_ptr< CommonDataSimpleContact > | commonDataSimpleContact |
boost::shared_ptr< double > | cNPtr |
VectorDouble | vecR |
RHS-operator for the simple contact element.
Integrates complementarity function that fulfills KKT conditions over slave contact area and assembles components of the RHS vector.
Definition at line 1160 of file SimpleContact.hpp.
|
inline |
Definition at line 1162 of file SimpleContact.hpp.
MoFEMErrorCode SimpleContactProblem::OpCalIntCompFunSlave::doWork | ( | int | side, |
EntityType | type, | ||
EntData & | data | ||
) |
Integrates the complementarity function at slave face gauss points and assembles components to the RHS global vector.
Integrates the complementarity function to fulfil KKT conditions in the integral sense and assembles components to the RHS global vector
\[ {\overline C(\lambda, \mathbf{x}^{(i)}, \delta \lambda)} = \int_{{\gamma}^{(1)}_{\text c}} \left( \lambda + c_{\text n} g_{\textrm{n}} - \dfrac{1}{r}{\left| \lambda - c_{\text n} g_{\textrm{n}}\right|}^{r}\right) \delta{{\lambda}} \,\,{ {\text d} {\gamma}} \]
where \({\gamma}^{(1)}_{\text c}\) is the surface integration domain of the slave surface, \( \lambda\) is the Lagrange multiplier, \(\mathbf{x}^{(i)}\) are the coordinates of the overlapping gauss points at slave and master triangles for \(i = 1\) and \(i = 2\), respectively. Furthermore, \( c_{\text n}\) works as an augmentation parameter and affects convergence, \(r\) is regularisation parameter that can be chosen in \([1, 1.1]\) ( \(r = 1\)) is the default value) and \( g_{\textrm{n}}\) is the gap function evaluated at the slave triangle gauss points as:
\[ g_{\textrm{n}} = - \mathbf{n}(\mathbf{x}^{(1)}) \cdot \left( \mathbf{x}^{(1)} - \mathbf{x}^{(2)} \right) \]
Definition at line 1643 of file SimpleContact.cpp.
|
private |
Definition at line 1201 of file SimpleContact.hpp.
|
private |
Definition at line 1200 of file SimpleContact.hpp.
|
private |
Definition at line 1202 of file SimpleContact.hpp.