v0.14.0 |
LHS-operator (material configuration) on the side volume of either master or slave side. More...
#include <users_modules/mortar_contact/src/SimpleContact.hpp>
Public Member Functions | |
MoFEMErrorCode | iNtegrate (EntData &row_data, EntData &col_data) |
Integrates over a face contribution from a side volume. More... | |
OpContactMaterialVolOnSideLhs_dX_dx (const string field_name_1, const string field_name_2, boost::shared_ptr< CommonDataSimpleContact > common_data_contact, const bool is_master) | |
Public Member Functions inherited from SimpleContactProblem::OpContactMaterialVolOnSideLhs | |
MoFEMErrorCode | doWork (int row_side, int col_side, EntityType row_type, EntityType col_type, EntitiesFieldData::EntData &row_data, EntitiesFieldData::EntData &col_data) |
virtual MoFEMErrorCode | iNtegrate (EntitiesFieldData::EntData &row_data, EntitiesFieldData::EntData &col_data) |
MoFEMErrorCode | aSsemble (EntitiesFieldData::EntData &row_data, EntitiesFieldData::EntData &col_data) |
OpContactMaterialVolOnSideLhs (const string field_name_1, const string field_name_2, boost::shared_ptr< CommonDataSimpleContact > common_data_contact, const bool is_master) | |
LHS-operator for the contact element (material configuration) More... | |
Additional Inherited Members | |
Public Attributes inherited from SimpleContactProblem::OpContactMaterialVolOnSideLhs | |
MatrixDouble | matLhs |
boost::shared_ptr< CommonDataSimpleContact > | commonDataSimpleContact |
VectorInt | rowIndices |
VectorInt | colIndices |
int | row_nb_dofs |
int | col_nb_dofs |
int | nb_gauss_pts |
int | nb_base_fun_row |
int | nb_base_fun_col |
boost::shared_ptr< VectorDouble > | tangentOne |
boost::shared_ptr< VectorDouble > | tangentTwo |
boost::shared_ptr< VectorDouble > | normalVector |
double | aRea |
LHS-operator (material configuration) on the side volume of either master or slave side.
Computes the linearisation of the material component with respect to a variation of material coordinates on the side volume for either master or slave side.
Definition at line 3341 of file SimpleContact.hpp.
|
inline |
field_name_1 | String of field name for spatial positions for rows |
field_name_2 | String of field name for spatial positions for columns |
common_data_contact | Pointer to the common data for simple contact element |
is_master | Bool parameter to distinguish between master and slave sides |
Definition at line 3379 of file SimpleContact.hpp.
MoFEMErrorCode SimpleContactProblem::OpContactMaterialVolOnSideLhs_dX_dx::iNtegrate | ( | EntData & | row_data, |
EntData & | col_data | ||
) |
Integrates over a face contribution from a side volume.
Computes linearisation of the material component with respect to a variation of material coordinates:
\[ \textrm{D} \delta W^\text{(i)}_{\rm{material}}({\mathbf{x}}^{(i)}, {\mathbf{X}}^{(i)}, \delta{\mathbf{x}}^{(i)}) [\Delta{\mathbf{X}}^{(i)}] = \int\limits_{{\mathcal{T}}^{(i)}_{\xi}} \lambda \left\{\left[ {\mathbf{h}({\mathbf{x}}^{(i)})}\,{\mathbf{H}^{-1}({\mathbf{X}}^{(i)})}\,\frac{\partial\Delta\mathbf{X}} {\partial{\boldsymbol{\chi}}^{(i)}}\,\mathbf{H}^{-1}({\mathbf{X}}^{(i)}) \right]^{\intercal}\cdot\left(\frac{\partial{\mathbf{X}}^{(i)}}{\partial\xi} \times\frac{\partial{\mathbf{X}}^{(i)}}{\partial\eta}\right)\right\} \cdot \delta{\mathbf{X}}^{(i)}\, \textrm{d}\xi\textrm{d}\eta \]
where \(i\) denoted either master or slave side.
Definition at line 3974 of file SimpleContact.cpp.