v0.14.0 |
LHS-operator for the contact element (material configuration) More...
#include <users_modules/mortar_contact/src/SimpleContact.hpp>
Public Member Functions | |
MoFEMErrorCode | iNtegrate (EntData &row_data, EntData &col_data) |
Compute part of the left-hand side. More... | |
OpContactMaterialMasterOnFaceLhs_dX_dX (const string mesh_nodes_field_row, const string mesh_nodes_field_col, boost::shared_ptr< CommonDataSimpleContact > common_data_contact, const int row_rank, const int col_rank) | |
Public Member Functions inherited from SimpleContactProblem::OpContactMaterialLhs | |
MoFEMErrorCode | doWork (int row_side, int col_side, EntityType row_type, EntityType col_type, EntData &row_data, EntData &col_data) |
MoFEMErrorCode | aSsemble (EntData &row_data, EntData &col_data) |
OpContactMaterialLhs (const string field_name_1, const string field_name_2, boost::shared_ptr< CommonDataSimpleContact > common_data_contact, const ContactOp::FaceType face_type, const int rank_row, const int rank_col, boost::shared_ptr< VolumeElementForcesAndSourcesCoreOnContactPrismSide > side_fe=NULL, const string side_fe_name="") | |
Additional Inherited Members | |
Public Attributes inherited from SimpleContactProblem::OpContactMaterialLhs | |
boost::shared_ptr< CommonDataSimpleContact > | commonDataSimpleContact |
boost::shared_ptr< VolumeElementForcesAndSourcesCoreOnContactPrismSide > | sideFe |
string | sideFeName |
MatrixDouble | matLhs |
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 |
int | rankRow |
int | rankCol |
LHS-operator for the contact element (material configuration)
Computes linearisation of normal vector from the expression for material traction contribution with respect to material coordinates on master side.
Definition at line 2739 of file SimpleContact.hpp.
|
inline |
mesh_nodes_field_row | String of field name for material positions for rows |
mesh_nodes_field_col | String of field name for material positions for columns |
common_data_contact | Pointer to the common data for simple contact element |
row_rank | Parameter setting the dimension of the associated field for rows (in this case is 3) |
col_rank | Parameter setting the dimension of the associated field for cols (in this case is 3) |
Definition at line 2782 of file SimpleContact.hpp.
|
virtual |
Compute part of the left-hand side.
Computes the linearisation of the material component with respect to a variation of material coordinates \((\Delta{\mathbf{X}}^{(2)})\):
\[ \textrm{D} \delta W^\text{(2)}_{\rm{material}}({\mathbf{x}}^{(2)}, {\mathbf{X}}^{(2)}, \delta{\mathbf{x}}^{(2)}) [\Delta{\mathbf{X}}^{(2)}] = -\int\limits_{\mathcal{T}^{(2)}_{\xi}} \lambda \, \mathbf{F}^{\intercal}\cdot \left[ \frac{\partial{\mathbf{X}}^{(2)}} {\partial\xi} \cdot \left(\frac{\partial\Delta {\mathbf{X}}^{(2)}}{\partial\eta}\times\delta{\mathbf{x}}^{(2)}\right) -\frac{\partial{\mathbf{X}}^{(2)}} {\partial\eta} \cdot \left(\frac{\partial\Delta {\mathbf{X}}^{(2)}}{\partial\xi}\times \delta{\mathbf{x}}^{(2)}\right)\right] \textrm{d}\xi\textrm{d}\eta \]
Here superscript \((2)\) denotes master side coordinates and surfaces. Moreover, \(\lambda\) is the lagrange multiplier.
Reimplemented from SimpleContactProblem::OpContactMaterialLhs.
Definition at line 4105 of file SimpleContact.cpp.