v0.14.0 |
LHS-operator for the simple contact element. More...
#include <users_modules/mortar_contact/src/SimpleContact.hpp>
Public Member Functions | |
OpCalContactTractionOverLambdaSlaveSlave (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 and assembles Lagrange multipliers virtual work, \( \delta W_{\text c}\) derivative with respect to Lagrange multipliers with respect to Lagrange multipliers on slave 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 with respect to Lagrange multipliers on slave side side and assembles components to LHS global matrix.
Definition at line 1332 of file SimpleContact.hpp.
|
inline |
Definition at line 1334 of file SimpleContact.hpp.
MoFEMErrorCode SimpleContactProblem::OpCalContactTractionOverLambdaSlaveSlave::doWork | ( | int | row_side, |
int | col_side, | ||
EntityType | row_type, | ||
EntityType | col_type, | ||
EntData & | row_data, | ||
EntData & | col_data | ||
) |
Integrates and assembles Lagrange multipliers virtual work, \( \delta W_{\text c}\) derivative with respect to Lagrange multipliers with respect to Lagrange multipliers on slave side and assembles components to LHS global matrix.
Computes linearisation of integrated on slave side complementarity function and assembles Lagrange multipliers virtual work, \( \delta W_{\text c}\) with respect to Lagrange multipliers
\[ {\text D} {\delta W^{(1)}_{\text c}(\lambda, \delta \mathbf{x}^{(1)}})[\Delta \lambda] \,\, = \int_{{\gamma}^{(1)}_{\text c}} -\Delta \lambda \delta{\mathbf{x}^{(1)}} \,\,{ {\text d} {\gamma}} \]
where \({\gamma}^{(1)}_{\text c}\) is the surface integration domain of the slave surface, \( \lambda\) is the Lagrange multiplier, \(\mathbf{x}^{(1)}\) are the coordinates of the overlapping gauss points at slave triangles.
Definition at line 1927 of file SimpleContact.cpp.
|
private |
Definition at line 1373 of file SimpleContact.hpp.
|
private |
Definition at line 1374 of file SimpleContact.hpp.