v0.14.0 |
RHS - operator for the contact element (material configuration) Integrates virtual work of contact traction in the material configuration on master 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) |
OpCalMatForcesALEMaster (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 master surface.
Definition at line 2514 of file SimpleContact.hpp.
|
inline |
Definition at line 2569 of file SimpleContact.hpp.
MoFEMErrorCode SimpleContactProblem::OpCalMatForcesALEMaster::aSsemble | ( | EntData & | row_data | ) |
Definition at line 3218 of file SimpleContact.cpp.
MoFEMErrorCode SimpleContactProblem::OpCalMatForcesALEMaster::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}}^{(2)})\):
\[ \delta W^\text{material}_p({\mathbf{x}}^{(2)}, {\mathbf{X}}^{(2)}, \delta{\mathbf{X}}^{(2)}, \lambda) = -\int\limits_\mathcal{T^{\rm{(2)}}} \lambda \left\{{\left( \mathbf{F}^{(2)} \right)}^{\intercal}\cdot \mathbf{N}({\mathbf{X}}^{(2)}) \right\} \cdot \delta{\mathbf{X}}^{(2)}\, \textrm{d}\mathcal{T^{\rm {(2)}}} = -\int\limits_{\mathcal{T^{\rm{(2)}}}_{\xi}} \lambda \left\{{\left( \mathbf{F}^{(2)} \right)}^{\intercal}\cdot \left(\frac{\partial\mathbf{X}^{(2)}} {\partial\xi}\times\frac{\partial {\mathbf{X}}^{(2)}} {\partial\eta}\right) \right\} \cdot \delta{\mathbf{X}}^{(2)}\, \textrm{d}\xi\textrm{d}\eta \]
where \((2)\) denotes that variables are evaluated on master side, \( \lambda \) is contact traction on master surface, \({\mathbf{N}}({\mathbf{X}}^{(2)})\) is a normal to the face in the material configuration, \(\xi, \eta\) are coordinates in the parent space \(({\mathcal{T}}^{(2)}_\xi)\) and \(\mathbf{F}^{(2)}\) is the deformation gradient:
\[ \mathbf{F}^{(2)} = \mathbf{h}({\mathbf{x}}^{(2)})\,\mathbf{H}({\mathbf{X}}^{(2)})^{-1} = \frac{\partial{\mathbf{x}}^{(2)}}{\partial{\boldsymbol{\chi}}^{(2)}} \frac{\partial{\boldsymbol{\chi}}^{(2)}}{\partial{\mathbf{X}}^{(2)}} \]
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 3142 of file SimpleContact.cpp.
MoFEMErrorCode SimpleContactProblem::OpCalMatForcesALEMaster::iNtegrate | ( | EntData & | row_data | ) |
Definition at line 3169 of file SimpleContact.cpp.
boost::shared_ptr<CommonDataSimpleContact> SimpleContactProblem::OpCalMatForcesALEMaster::commonDataSimpleContact |
Definition at line 2521 of file SimpleContact.hpp.
int SimpleContactProblem::OpCalMatForcesALEMaster::nbIntegrationPts |
number of integration points
Definition at line 2519 of file SimpleContact.hpp.
int SimpleContactProblem::OpCalMatForcesALEMaster::nbRows |
number of dofs on rows
Definition at line 2518 of file SimpleContact.hpp.
VectorInt SimpleContactProblem::OpCalMatForcesALEMaster::rowIndices |
Definition at line 2516 of file SimpleContact.hpp.
VectorDouble SimpleContactProblem::OpCalMatForcesALEMaster::vecF |
Definition at line 2522 of file SimpleContact.hpp.