#include <users_modules/mortar_contact/src/SimpleContact.hpp>
|
MoFEMErrorCode | doWork (int row_side, int col_side, EntityType row_type, EntityType col_type, EntData &row_data, EntData &col_data) |
|
virtual MoFEMErrorCode | iNtegrate (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="") |
|
Definition at line 494 of file SimpleContact.hpp.
◆ OpContactMaterialLhs()
SimpleContactProblem::OpContactMaterialLhs::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 = "" |
|
) |
| |
|
inline |
◆ aSsemble()
Definition at line 3921 of file SimpleContact.cpp.
3927 const int *row_indices = &*row_data.
getIndices().data().begin();
3929 const int *col_indices = &*col_data.
getIndices().data().begin();
3932 if (data.forcesOnlyOnEntitiesRow.empty())
3935 if (!data.forcesOnlyOnEntitiesRow.empty()) {
3940 VectorDofs::iterator dit = dofs.begin();
3941 for (
int ii = 0; dit != dofs.end(); ++dit, ++ii) {
3942 if (data.forcesOnlyOnEntitiesRow.find((*dit)->getEnt()) ==
3943 data.forcesOnlyOnEntitiesRow.end()) {
3951 col_indices, &*
matLhs.data().begin(), ADD_VALUES);
◆ doWork()
MoFEMErrorCode SimpleContactProblem::OpContactMaterialLhs::doWork |
( |
int |
row_side, |
|
|
int |
col_side, |
|
|
EntityType |
row_type, |
|
|
EntityType |
col_type, |
|
|
EntData & |
row_data, |
|
|
EntData & |
col_data |
|
) |
| |
◆ iNtegrate()
virtual MoFEMErrorCode SimpleContactProblem::OpContactMaterialLhs::iNtegrate |
( |
EntData & |
row_data, |
|
|
EntData & |
col_data |
|
) |
| |
|
inlinevirtual |
◆ col_nb_dofs
int SimpleContactProblem::OpContactMaterialLhs::col_nb_dofs |
◆ colIndices
VectorInt SimpleContactProblem::OpContactMaterialLhs::colIndices |
◆ commonDataSimpleContact
◆ matLhs
MatrixDouble SimpleContactProblem::OpContactMaterialLhs::matLhs |
◆ nb_base_fun_col
int SimpleContactProblem::OpContactMaterialLhs::nb_base_fun_col |
◆ nb_base_fun_row
int SimpleContactProblem::OpContactMaterialLhs::nb_base_fun_row |
◆ nb_gauss_pts
int SimpleContactProblem::OpContactMaterialLhs::nb_gauss_pts |
◆ rankCol
int SimpleContactProblem::OpContactMaterialLhs::rankCol |
◆ rankRow
int SimpleContactProblem::OpContactMaterialLhs::rankRow |
◆ row_nb_dofs
int SimpleContactProblem::OpContactMaterialLhs::row_nb_dofs |
◆ rowIndices
VectorInt SimpleContactProblem::OpContactMaterialLhs::rowIndices |
◆ sideFe
boost::shared_ptr<VolumeElementForcesAndSourcesCoreOnContactPrismSide> SimpleContactProblem::OpContactMaterialLhs::sideFe |
◆ sideFeName
string SimpleContactProblem::OpContactMaterialLhs::sideFeName |
The documentation for this struct was generated from the following files:
MoFEMErrorCode MatSetValues(Mat M, const EntitiesFieldData::EntData &row_data, const EntitiesFieldData::EntData &col_data, const double *ptr, InsertMode iora)
Assemble PETSc matrix.