v0.14.0 |
RHS-operator for the simple contact element. More...
#include <users_modules/mortar_contact/src/SimpleContact.hpp>
Public Member Functions | |
OpCalContactTractionOnSlave (const string field_name, boost::shared_ptr< CommonDataSimpleContact > common_data_contact) | |
MoFEMErrorCode | doWork (int side, EntityType type, 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 Lagrange multipliers virtual work on slave surface and assembles components to the RHS global vector.
Definition at line 1007 of file SimpleContact.hpp.
|
inline |
Definition at line 1009 of file SimpleContact.hpp.
MoFEMErrorCode SimpleContactProblem::OpCalContactTractionOnSlave::doWork | ( | int | side, |
EntityType | type, | ||
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)}}) \,\, = \int_{{\gamma}^{(1)}_{\text c}} \lambda \mathbf{n}(\mathbf{x}^{(1)}) \cdot \delta{\mathbf{x}^{(1)}} \,\,{ {\text d} {\gamma}} \]
where \({\gamma}^{(1)}_{\text c}\) is the surface integration domain of the slave surface, \(\mathbf{n}(\mathbf{x}^{(1)})\) is the outward normal vector at the slave triangle gauss points, \( \lambda\) is the Lagrange multiplier, \(\mathbf{x}^{(1)}\) are the coordinates of the overlapping gauss points at slave triangles.
Definition at line 1589 of file SimpleContact.cpp.
|
private |
Definition at line 1040 of file SimpleContact.hpp.
|
private |
Definition at line 1041 of file SimpleContact.hpp.