v0.14.0 |
LHS-operator for the simple contact element. More...
#include <users_modules/mortar_contact/src/SimpleContact.hpp>
Public Member Functions | |
OpCalContactTractionOverLambdaMasterSlave (const string field_name, const string lagrange_field_name, boost::shared_ptr< CommonDataSimpleContact > common_data_contact) | |
MoFEMErrorCode | doWork (int row_side, int col_side, EntityType row_type, EntityType col_type, EntData &row_data, EntData &col_data) |
Integrates Lagrange multipliers virtual work, \( \delta W_{\text c}\) derivative with respect to Lagrange multipliers with respect to Lagrange multipliers on master side and assembles components to LHS global matrix. More... | |
Private Attributes | |
boost::shared_ptr< CommonDataSimpleContact > | commonDataSimpleContact |
MatrixDouble | NN |
LHS-operator for the simple contact element.
Integrates Lagrange multipliers virtual work, \( \delta W_{\text c}\) derivative with respect to Lagrange multipliers on master side and assembles components of the RHS vector.
Definition at line 1277 of file SimpleContact.hpp.
|
inline |
Definition at line 1279 of file SimpleContact.hpp.
MoFEMErrorCode SimpleContactProblem::OpCalContactTractionOverLambdaMasterSlave::doWork | ( | int | row_side, |
int | col_side, | ||
EntityType | row_type, | ||
EntityType | col_type, | ||
EntData & | row_data, | ||
EntData & | col_data | ||
) |
Integrates Lagrange multipliers virtual work, \( \delta W_{\text c}\) derivative with respect to Lagrange multipliers with respect to Lagrange multipliers on master side and assembles components to LHS global matrix.
Computes linearisation of integrated on slave side complementarity function and assembles derivative of Lagrange multipliers virtual work \( \delta W_{\text c}\) with respect to Lagrange multipliers and assembles components to LHS global matrix
\[ {\text D} {\delta W^{(2)}_{\text c}(\lambda, \delta \mathbf{x}^{(2)}})[\Delta \lambda] \,\, = \int_{{\gamma}^{(1)}_{\text c}} \Delta \lambda \delta{\mathbf{x}^{(2)}} \,\,{ {\text d} {\gamma}} \]
where \({\gamma}^{(1)}_{\text c}\) is the surface integration domain of the slave surface, \( \lambda\) is the Lagrange multiplier, \(\mathbf{x}^{(2)}\) are the coordinates of the overlapping gauss points at master triangles.
Definition at line 1738 of file SimpleContact.cpp.
|
private |
Definition at line 1319 of file SimpleContact.hpp.
|
private |
Definition at line 1320 of file SimpleContact.hpp.