v0.14.0 |
RHS - operator for the contact element (material configuration) Integrates virtual work of contact traction in the material configuration on slave surface. More...
#include <users_modules/mortar_contact/src/SimpleContact.hpp>
Public Member Functions | |
MoFEMErrorCode | doWork (int side, EntityType type, EntData &data) |
Integrates virtual work of contact traction in the material configuration. More... | |
MoFEMErrorCode | iNtegrate (EntData &row_data) |
MoFEMErrorCode | aSsemble (EntData &row_data) |
OpCalMatForcesALESlave (const string field_name, boost::shared_ptr< CommonDataSimpleContact > common_data_contact) | |
Public Attributes | |
VectorInt | rowIndices |
int | nbRows |
number of dofs on rows More... | |
int | nbIntegrationPts |
number of integration points More... | |
boost::shared_ptr< CommonDataSimpleContact > | commonDataSimpleContact |
VectorDouble | vecF |
RHS - operator for the contact element (material configuration) Integrates virtual work of contact traction in the material configuration on slave surface.
Definition at line 2581 of file SimpleContact.hpp.
|
inline |
Definition at line 2636 of file SimpleContact.hpp.
MoFEMErrorCode SimpleContactProblem::OpCalMatForcesALESlave::aSsemble | ( | EntData & | row_data | ) |
Definition at line 3309 of file SimpleContact.cpp.
MoFEMErrorCode SimpleContactProblem::OpCalMatForcesALESlave::doWork | ( | int | side, |
EntityType | type, | ||
EntData & | data | ||
) |
Integrates virtual work of contact traction in the material configuration.
Virtual work of the contact traction corresponding to a test function of the material configuration \((\delta{\mathbf{X}}^{(1)})\):
\[ \delta W^\text{material}_p({\mathbf{x}}^{(1)}, {\mathbf{X}}^{(1)}, {\delta\mathbf{X}}^{(1)}, \lambda) = -\int\limits_{{\mathcal{T}}^{(1)}} \lambda \left\{{\left( \mathbf{F}^{(1)} \right)}^{\intercal}\cdot \mathbf{N}({\mathbf{X}}^{(1)}) \right\} \cdot \delta{\mathbf{X}}^{(1)}\, \textrm{d}{\mathcal{T}}^{(1)} = -\int\limits_{{\mathcal{T}}^{(1)}_{\xi}} \lambda \left\{{\left( \mathbf{F}^{(1)} \right)}^{\intercal}\cdot \left(\frac{\partial\mathbf{X}^{(1)}} {\partial\xi}\times\frac{\partial {\mathbf{X}}^{(1)}} {\partial\eta}\right) \right\} \cdot \delta{\mathbf{X}}^{(1)}\, \textrm{d}\xi\textrm{d}\eta \]
where \f(1)\f denotes that variables are evaluated on slave side \( \lambda \) is contact traction on slave surface, \({\mathbf{N}}({\mathbf{X}}^{(1)})\) is a normal to the face in the material configuration, \(\xi, \eta\) are coordinates in the parent space \(({\mathcal{T}}^{(1)}_\xi)\) and \(\mathbf{F}\) is the deformation gradient:
\[ {\mathbf{F}}^{(1)} = {\mathbf{h}}({\mathbf{x}}^{(1)})\,\mathbf{H}({\mathbf{X}}^{(1)})^{-1} = \frac{\partial{\mathbf{x}}^{(1)}}{\partial{\boldsymbol{\chi}}^{(1)}} \frac{\partial{\boldsymbol{\chi}}^{(1)}}{\partial{\mathbf{X}}^{(1)}} \]
where \(\mathbf{h}\) and \(\mathbf{H}\) are the gradients of the spatial and material maps, respectively, and \(\boldsymbol{\chi}\) are the reference coordinates.
Definition at line 3245 of file SimpleContact.cpp.
MoFEMErrorCode SimpleContactProblem::OpCalMatForcesALESlave::iNtegrate | ( | EntData & | row_data | ) |
Definition at line 3272 of file SimpleContact.cpp.
boost::shared_ptr<CommonDataSimpleContact> SimpleContactProblem::OpCalMatForcesALESlave::commonDataSimpleContact |
Definition at line 2588 of file SimpleContact.hpp.
int SimpleContactProblem::OpCalMatForcesALESlave::nbIntegrationPts |
number of integration points
Definition at line 2586 of file SimpleContact.hpp.
int SimpleContactProblem::OpCalMatForcesALESlave::nbRows |
number of dofs on rows
Definition at line 2585 of file SimpleContact.hpp.
VectorInt SimpleContactProblem::OpCalMatForcesALESlave::rowIndices |
Definition at line 2583 of file SimpleContact.hpp.
VectorDouble SimpleContactProblem::OpCalMatForcesALESlave::vecF |
Definition at line 2589 of file SimpleContact.hpp.