v0.14.0 |
RHS-operator for the simple contact element. More...
#include <users_modules/mortar_contact/src/SimpleContact.hpp>
Public Member Functions | |
OpCalAugmentedTractionRhsSlave (const string field_name, boost::shared_ptr< CommonDataSimpleContact > common_data_contact) | |
MoFEMErrorCode | doWork (int side, EntityType type, EntitiesFieldData::EntData &data) |
Integrates Lagrange multipliers virtual work on slave surface and assembles components to the RHS global vector. More... | |
Private Attributes | |
boost::shared_ptr< CommonDataSimpleContact > | commonDataSimpleContact |
VectorDouble | vecF |
RHS-operator for the simple contact element.
Integrates Augmented Lagrange multipliers virtual work on slave surface and assembles components to the RHS global vector.
Definition at line 1104 of file SimpleContact.hpp.
|
inline |
Definition at line 1107 of file SimpleContact.hpp.
MoFEMErrorCode SimpleContactProblem::OpCalAugmentedTractionRhsSlave::doWork | ( | int | side, |
EntityType | type, | ||
EntitiesFieldData::EntData & | data | ||
) |
Integrates Lagrange multipliers virtual work on slave surface and assembles components to the RHS global vector.
Integrates Lagrange multipliers virtual work \( \delta W_{\text c}\) on slave surface and assembles components to the RHS global vector
\[ {\delta W^{(1)}_{\text c}(\lambda, \delta \mathbf{x}^{(1)}}) \,\, = - \left\{ \begin{array}{ll} \int_{{\gamma}^{(1)}_{\text c}} (\lambda + c_{\textrm n} g_{\textrm{n}}) \mathbf{n}(\mathbf{x}^{(1)}) \cdot \delta{\mathbf{x}^{(1)}} \,\,{ {\text d} {\gamma}} & \lambda + c_{\text n} g_{\textrm{n}}\leq 0 \\ 0 & \lambda + c_{\text n} g_{\textrm{n}} > 0 \\ \end{array} \right. \]
where \({\gamma}^{(1)}_{\text c}\) is the surface integration domain of the slave surface, \( \lambda\) is the Lagrange multiplier, \( c_{\textrm n}\) is the regularisation/augmentation parameter of stress dimensions, \( g_{\textrm{n}}\) is the value of gap at the associated gauss point, \(\mathbf{x}^{(1)}\) are the coordinates of the overlapping gauss points at slave triangles.
Definition at line 1803 of file SimpleContact.cpp.
|
private |
Definition at line 1148 of file SimpleContact.hpp.
|
private |
Definition at line 1149 of file SimpleContact.hpp.