v0.14.0 |
RHS-operator for the simple contact element. More...
#include <users_modules/mortar_contact/src/SimpleContact.hpp>
Public Member Functions | |
OpCalContactTractionOnMaster (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 master surface and assembles to global RHS vector. More... | |
Private Attributes | |
boost::shared_ptr< CommonDataSimpleContact > | commonDataSimpleContact |
VectorDouble | vecF |
RHS-operator for the simple contact element.
Integrates Lagrange multipliers virtual work on master surface and assemble components to RHS global vector.
Definition at line 962 of file SimpleContact.hpp.
|
inline |
Definition at line 964 of file SimpleContact.hpp.
MoFEMErrorCode SimpleContactProblem::OpCalContactTractionOnMaster::doWork | ( | int | side, |
EntityType | type, | ||
EntData & | data | ||
) |
Integrates Lagrange multipliers virtual work on master surface and assembles to global RHS vector.
Integrates Lagrange multipliers virtual work \( \delta W_{\text c}\) on master surface and assembles components to global RHS vector
\[ {\delta W^{(2)}_{\text c}(\lambda, \delta \mathbf{x}^{(2)}}) \,\, = - \int_{{\gamma}^{(1)}_{\text c}} \lambda \mathbf{n}(\mathbf{x}^{(1)}) \cdot \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{n}(\mathbf{x}^{(1)})\) is the outward normal vector at the slave triangle gauss points, \(\mathbf{x}^{(2)}\) are the coordinates of the overlapping gauss points at master triangles.
Definition at line 1535 of file SimpleContact.cpp.
|
private |
Definition at line 996 of file SimpleContact.hpp.
|
private |
Definition at line 997 of file SimpleContact.hpp.