![]() |
v0.14.0 |
Set of functions declaring elements and setting operators to apply contact conditions between surfaces with matching meshes. More...
#include <users_modules/mortar_contact/src/SimpleContact.hpp>
Classes | |
| struct | CommonDataSimpleContact |
| struct | ConvectMasterContactElement |
| Element used to integrate on slave surfaces. It convects integration points on slaves, so that quantities like gap from master are evaluated at correct points. More... | |
| struct | ConvectSlaveContactElement |
| Element used to integrate on master surfaces. It convects integration points on slaves, so that quantities like Lagrange multiplier from master are evaluated at correct points. More... | |
| struct | ConvectSlaveIntegrationPts |
| Class used to convect integration points on slave and master, and to calculate directional direvatives of change integration position point as variation os spatial positions on contact surfaces. More... | |
| struct | LoadScale |
| struct | OpCalAugmentedTractionRhsMaster |
| RHS-operator for the simple contact element. More... | |
| struct | OpCalAugmentedTractionRhsSlave |
| RHS-operator for the simple contact element. More... | |
| struct | OpCalContactAugmentedTractionOverLambdaMasterSlave |
| LHS-operator for the simple contact element with Augmented Lagrangian Method. More... | |
| struct | OpCalContactAugmentedTractionOverLambdaSlaveSlave |
| LHS-operator for the simple contact element with Augmented Lagrangian Method. More... | |
| struct | OpCalContactAugmentedTractionOverSpatialMasterMaster |
| LHS-operator for the simple contact element with Augmented Lagrangian Method. More... | |
| struct | OpCalContactAugmentedTractionOverSpatialMasterSlave |
| LHS-operator for the simple contact element with Augmented Lagrangian Method. More... | |
| struct | OpCalContactAugmentedTractionOverSpatialSlaveMaster |
| LHS-operator for the simple contact element with Augmented Lagrangian Method. More... | |
| struct | OpCalContactAugmentedTractionOverSpatialSlaveSlave |
| LHS-operator for the simple contact element with Augmented Lagrangian Method. More... | |
| struct | OpCalContactTractionOnMaster |
| RHS-operator for the simple contact element. More... | |
| struct | OpCalContactTractionOnSlave |
| RHS-operator for the simple contact element. More... | |
| struct | OpCalContactTractionOverLambdaMasterSlave |
| LHS-operator for the simple contact element. More... | |
| struct | OpCalContactTractionOverLambdaSlaveSlave |
| LHS-operator for the simple contact element. More... | |
| struct | OpCalculateDeformation |
| Operator for computing deformation gradients in side volumes. More... | |
| struct | OpCalculateGradLambdaXi |
| Evaluate gradient of Lagrange multipliers on reference slave surface. More... | |
| struct | OpCalculateGradPositionXi |
| Evaluate gradient position on reference master surface. More... | |
| struct | OpCalDerIntCompFunOverLambdaSlaveSlave |
| LHS-operator for the simple contact element. More... | |
| struct | OpCalDerIntCompFunOverSpatPosSlaveMaster |
| LHS-operator for the simple contact element. More... | |
| struct | OpCalDerIntCompFunOverSpatPosSlaveSlave |
| LHS-operator for the simple contact element. More... | |
| struct | OpCalDerIntCompFunSlaveSlave_dX |
| LHS-operator for the simple contact element. More... | |
| struct | OpCalIntCompFunSlave |
| RHS-operator for the simple contact element. More... | |
| struct | OpCalMatForcesALEMaster |
| RHS - operator for the contact element (material configuration) Integrates virtual work of contact traction in the material configuration on master surface. More... | |
| struct | OpCalMatForcesALESlave |
| RHS - operator for the contact element (material configuration) Integrates virtual work of contact traction in the material configuration on slave surface. More... | |
| struct | OpContactALELhs |
| Operator used as base struct for OpContactTractionSlaveSlave_dX, OpContactTractionMasterSlave_dX, OpContactTractionMasterMaster_dX and OpCalDerIntCompFunSlaveSlave_dX. More... | |
| struct | OpContactMaterialLhs |
| struct | OpContactMaterialMasterOnFaceLhs_dX_dX |
| LHS-operator for the contact element (material configuration) More... | |
| struct | OpContactMaterialMasterSlaveLhs_dX_dLagmult |
| LHS-operator for the contact element (material configuration) More... | |
| struct | OpContactMaterialSlaveOnFaceLhs_dX_dX |
| LHS-operator for the contact element (material configuration) More... | |
| struct | OpContactMaterialSlaveSlaveLhs_dX_dLagmult |
| LHS-operator for the contact element (material configuration) More... | |
| struct | OpContactMaterialVolOnSideLhs |
| Operator used as base struct for OpContactMaterialVolOnSideLhs_dX_dx OpContactMaterialVolOnSideLhs_dX_dX operators that use side volume element adjacent to current contact prism needed to evaluate of deformation gradient tensor derivative. More... | |
| struct | OpContactMaterialVolOnSideLhs_dX_dX |
| LHS-operator for the contact element (material configuration) More... | |
| struct | OpContactMaterialVolOnSideLhs_dX_dx |
| LHS-operator (material configuration) on the side volume of either master or slave side. More... | |
| struct | OpContactTractionMasterMaster_dX |
| LHS-operator for the simple contact element. More... | |
| struct | OpContactTractionMasterSlave_dX |
| LHS-operator for the simple contact element. More... | |
| struct | OpContactTractionSlaveSlave_dX |
| LHS-operator for the simple contact element. More... | |
| struct | OpGapConstraintAugmentedOverLambda |
| LHS-operator for the simple contact element. More... | |
| struct | OpGapConstraintAugmentedOverSpatialMaster |
| LHS-operator for the simple contact element. More... | |
| struct | OpGapConstraintAugmentedOverSpatialSlave |
| LHS-operator for the simple contact element. More... | |
| struct | OpGapConstraintAugmentedRhs |
| RHS-operator for the simple contact element for Augmented Lagrangian Method. More... | |
| struct | OpGetAugmentedLambdaSlave |
| Operator for the simple contact element for Augmented Lagrangian Method. More... | |
| struct | OpGetContactArea |
| struct | OpGetDeformationFieldForDisplAtGaussPtsMaster |
| Operator for the simple contact element. More... | |
| struct | OpGetDeformationFieldForDisplAtGaussPtsSlave |
| Operator for the simple contact element. More... | |
| struct | OpGetGapSlave |
| Operator for the simple contact element. More... | |
| struct | OpGetGaussPtsState |
| struct | OpGetLagMulAtGaussPtsSlave |
| Operator for the simple contact element. More... | |
| struct | OpGetMatPosForDisplAtGaussPtsMaster |
| Operator for the simple contact element. More... | |
| struct | OpGetMatPosForDisplAtGaussPtsSlave |
| Operator for the simple contact element. More... | |
| struct | OpGetNormalMaster |
| Computes, for reference configuration, normal to master face that is common to all gauss points. More... | |
| struct | OpGetNormalMasterALE |
| Computes, for material configuration, normal to master face that is common to all gauss points. More... | |
| struct | OpGetNormalSlave |
| Computes, for reference configuration, normal to slave face that is common to all gauss points. More... | |
| struct | OpGetNormalSlaveALE |
| Computes, for material configuration, normal to slave face that is common to all gauss points. More... | |
| struct | OpGetPositionAtGaussPtsMaster |
| Operator for the simple contact element. More... | |
| struct | OpGetPositionAtGaussPtsSlave |
| Operator for the simple contact element. More... | |
| struct | OpLagGapProdGaussPtsSlave |
| Operator for the simple contact element. More... | |
| struct | OpLhsConvectIntegrationPtsConstrainMasterGap |
| Tangent opeerator for contrains equation for change of spatial positions on master and slave. More... | |
| struct | OpLhsConvectIntegrationPtsContactTraction |
| Calculate tangent operator for contact force for change of integration point positions, as result of change os spatial positions. More... | |
| struct | OpLoopForSideOfContactPrism |
| Trigers operators for side volume element on slave side for evaluation of the RHS contact traction in the material configuration on either slave or master surface. More... | |
| struct | OpMakeTestTextFile |
| struct | OpMakeVtkSlave |
| Operator for the simple contact element. More... | |
| struct | SimpleContactElement |
| struct | SimpleContactPrismsData |
Public Types | |
| enum | StateTagSide { NO_TAG = 0, MASTER_SIDE = 1, SLAVE_SIDE = 2 } |
| Choice of the contact prism side to put the state tag on. More... | |
| using | ContactEle = ContactPrismElementForcesAndSourcesCore |
| using | ContactOp = ContactPrismElementForcesAndSourcesCore::UserDataOperator |
| using | EntData = EntitiesFieldData::EntData |
| using | FaceUserDataOperator = FaceElementForcesAndSourcesCore::UserDataOperator |
Public Member Functions | |
| MoFEMErrorCode | addContactElement (const string element_name, const string field_name, const string lagrange_field_name, Range &range_slave_master_prisms, bool eigen_pos_flag=false, const string eigen_node_field_name="EIGEN_SPATIAL_POSITIONS") |
| Function that adds field data for spatial positions and Lagrange multipliers to rows and columns, provides access to field data and adds prism entities to element. More... | |
| MoFEMErrorCode | addContactElementALE (const string element_name, const string field_name, const string mesh_node_field_name, const string lagrange_field_name, Range &range_slave_master_prisms, bool eigen_pos_flag=false, const string eigen_node_field_name="EIGEN_SPATIAL_POSITIONS") |
| Function that adds field data for spatial positions and Lagrange multipliers to rows and columns, provides access to field data and adds prism entities to element. More... | |
| MoFEMErrorCode | addPostProcContactElement (const string element_name, const string spatial_field_name, const string lagrange_field_name, const string mesh_pos_field_name, Range &slave_tris) |
| Function that adds a new finite element for contact post-processing. More... | |
| SimpleContactProblem (MoFEM::Interface &m_field, boost::shared_ptr< double > cn_value, bool newton_cotes=false) | |
| MoFEMErrorCode | setContactOperatorsRhs (boost::shared_ptr< SimpleContactElement > fe_rhs_simple_contact, boost::shared_ptr< CommonDataSimpleContact > common_data_simple_contact, string field_name, string lagrange_field_name, bool is_alm=false, bool is_eigen_pos_field=false, string eigen_pos_field_name="EIGEN_SPATIAL_POSITIONS", bool use_reference_coordinates=false) |
| Function for the simple contact element for C function or ALM approach that sets the user data RHS-operators. More... | |
| MoFEMErrorCode | setContactOperatorsLhs (boost::shared_ptr< SimpleContactElement > fe_lhs_simple_contact, boost::shared_ptr< CommonDataSimpleContact > common_data_simple_contact, string field_name, string lagrange_field_name, bool is_alm=false, bool is_eigen_pos_field=false, string eigen_pos_field_name="EIGEN_SPATIAL_POSITIONS", bool use_reference_coordinates=false) |
| Function for the simple contact element for C function or ALM approach that sets the user data LHS-operators. More... | |
| MoFEMErrorCode | setContactOperatorsLhs (boost::shared_ptr< ConvectMasterContactElement > fe_lhs_simple_contact, boost::shared_ptr< CommonDataSimpleContact > common_data_simple_contact, string field_name, string lagrange_field_name, bool is_alm=false, bool is_eigen_pos_field=false, string eigen_pos_field_name="EIGEN_SPATIAL_POSITIONS", bool use_reference_coordinates=false) |
| Function for the simple contact element for C function or ALM approach that sets the user data LHS-operators. More... | |
| MoFEMErrorCode | setMasterForceOperatorsRhs (boost::shared_ptr< SimpleContactElement > fe_lhs_simple_contact, boost::shared_ptr< CommonDataSimpleContact > common_data_simple_contact, string field_name, string lagrange_field_name, bool is_alm=false, bool is_eigen_pos_field=false, string eigen_pos_field_name="EIGEN_SPATIAL_POSITIONS", bool use_reference_coordinates=false) |
| MoFEMErrorCode | setMasterForceOperatorsLhs (boost::shared_ptr< SimpleContactElement > fe_lhs_simple_contact, boost::shared_ptr< CommonDataSimpleContact > common_data_simple_contact, string field_name, string lagrange_field_name, bool is_alm=false, bool is_eigen_pos_field=false, string eigen_pos_field_name="EIGEN_SPATIAL_POSITIONS", bool use_reference_coordinates=false) |
| MoFEMErrorCode | setMasterForceOperatorsLhs (boost::shared_ptr< ConvectSlaveContactElement > fe_lhs_simple_contact, boost::shared_ptr< CommonDataSimpleContact > common_data_simple_contact, string field_name, string lagrange_field_name, bool is_alm=false, bool is_eigen_pos_field=false, string eigen_pos_field_name="EIGEN_SPATIAL_POSITIONS", bool use_reference_coordinates=false) |
| MoFEMErrorCode | setContactOperatorsForPostProc (boost::shared_ptr< SimpleContactElement > fe_post_proc_simple_contact, boost::shared_ptr< CommonDataSimpleContact > common_data_simple_contact, MoFEM::Interface &m_field, string field_name, string lagrange_field_name, moab::Interface &moab_out, bool alm_flag=false, bool is_eigen_pos_field=false, string eigen_pos_field_name="EIGEN_SPATIAL_POSITIONS", bool use_reference_coordinates=false, StateTagSide state_tag_side=NO_TAG) |
| Function for the simple contact element that sets the user data post processing operators. More... | |
| MoFEMErrorCode | setContactOperatorsRhsALEMaterial (boost::shared_ptr< SimpleContactElement > fe_rhs_simple_contact_ale, boost::shared_ptr< CommonDataSimpleContact > common_data_simple_contact, const string field_name, const string mesh_node_field_name, const string lagrange_field_name, const string side_fe_name) |
| Function for the simple contact element that sets the user data post processing operators. More... | |
| MoFEMErrorCode | setContactOperatorsLhsALEMaterial (boost::shared_ptr< SimpleContactElement > fe_lhs_simple_contact_ale, boost::shared_ptr< CommonDataSimpleContact > common_data_simple_contact, const string field_name, const string mesh_node_field_name, const string lagrange_field_name, const string side_fe_name) |
| Function for the simple contact element that sets the user data LHS-operators. More... | |
| MoFEMErrorCode | setContactOperatorsLhsALE (boost::shared_ptr< SimpleContactElement > fe_lhs_simple_contact_ale, boost::shared_ptr< CommonDataSimpleContact > common_data_simple_contact, const string field_name, const string mesh_node_field_name, const string lagrange_field_name, bool is_eigen_pos_field=false, string eigen_pos_field_name="EIGEN_SPATIAL_POSITIONS") |
| Function for the simple contact element that sets the user data LHS-operators. More... | |
Static Public Member Functions | |
| static double | Sign (double x) |
| static bool | State (const double cn, const double g, const double l) |
| static bool | StateALM (const double cn, const double g, const double l) |
| static double | ConstrainFunction (const double cn, const double g, const double l) |
| static double | ConstrainFunction_dg (const double cn, const double g, const double l) |
| static double | ConstrainFunction_dl (const double cn, const double g, const double l) |
Public Attributes | |
| map< int, SimpleContactPrismsData > | setOfSimpleContactPrism |
| maps side set id with appropriate FluxData More... | |
| double | cnValue |
| bool | newtonCotes |
| boost::shared_ptr< double > | cnValuePtr |
| MoFEM::Interface & | mField |
Static Public Attributes | |
| static constexpr double | TOL = 1e-8 |
| static constexpr int | LAGRANGE_RANK = 1 |
| static constexpr int | POSITION_RANK = 3 |
| static constexpr double | ALM_TOL = 1e-14 |
Set of functions declaring elements and setting operators to apply contact conditions between surfaces with matching meshes.
Definition at line 27 of file SimpleContact.hpp.
| using SimpleContactProblem::ContactEle = ContactPrismElementForcesAndSourcesCore |
Definition at line 29 of file SimpleContact.hpp.
Definition at line 30 of file SimpleContact.hpp.
| using SimpleContactProblem::EntData = EntitiesFieldData::EntData |
Definition at line 31 of file SimpleContact.hpp.
| using SimpleContactProblem::FaceUserDataOperator = FaceElementForcesAndSourcesCore::UserDataOperator |
Definition at line 33 of file SimpleContact.hpp.
Choice of the contact prism side to put the state tag on.
| Enumerator | |
|---|---|
| NO_TAG | |
| MASTER_SIDE | |
| SLAVE_SIDE | |
Definition at line 2177 of file SimpleContact.hpp.
|
inline |
Definition at line 487 of file SimpleContact.hpp.
|
inline |
Function that adds field data for spatial positions and Lagrange multipliers to rows and columns, provides access to field data and adds prism entities to element.
| element_name | String for the element name |
| field_name | String of field name for spatial position |
| lagrange_field_name | String of field name for Lagrange multipliers |
| mesh_node_field_name | String of field name for material positions |
| range_slave_master_prisms | Range for prism entities used to create contact elements |
Definition at line 231 of file SimpleContact.hpp.
|
inline |
Function that adds field data for spatial positions and Lagrange multipliers to rows and columns, provides access to field data and adds prism entities to element.
| element_name | String for the element name |
| field_name | String of field name for spatial position |
| lagrange_field_name | String of field name for Lagrange multipliers |
| mesh_node_field_name | String of field name for material positions |
| range_slave_master_prisms | Range for prism entities used to create contact elements |
Definition at line 294 of file SimpleContact.hpp.
|
inline |
Function that adds a new finite element for contact post-processing.
| element_name | String for the element name |
| spatial_field_name | String of field name for spatial position |
| lagrange_field_name | String of field name for Lagrange multipliers |
| mesh_pos_field_name | String of field name for mesh node positions |
| range_slave_tris | Range for slave triangles of contact elements |
Definition at line 361 of file SimpleContact.hpp.
|
inlinestatic |
Definition at line 3595 of file SimpleContact.hpp.
|
inlinestatic |
Definition at line 3601 of file SimpleContact.hpp.
| MoFEMErrorCode SimpleContactProblem::setContactOperatorsForPostProc | ( | boost::shared_ptr< SimpleContactElement > | fe_post_proc_simple_contact, |
| boost::shared_ptr< CommonDataSimpleContact > | common_data_simple_contact, | ||
| MoFEM::Interface & | m_field, | ||
| string | field_name, | ||
| string | lagrange_field_name, | ||
| moab::Interface & | moab_out, | ||
| bool | alm_flag = false, |
||
| bool | is_eigen_pos_field = false, |
||
| string | eigen_pos_field_name = "EIGEN_SPATIAL_POSITIONS", |
||
| bool | use_reference_coordinates = false, |
||
| StateTagSide | state_tag_side = NO_TAG |
||
| ) |
Function for the simple contact element that sets the user data post processing operators.
| fe_post_proc_simple_contact | Pointer to the FE instance for post processing |
| common_data_simple_contact | Pointer to the common data for simple contact element |
| field_name | String of field name for spatial positions |
| lagrange_field_name | String of field name for Lagrange multipliers |
| moab_out | MOAB interface used to output values at integration points |
| alm_flag | bool flag to determine choice of approach between ALM or C function to solve frictionless problem |
| is_eigen_pos_field | bool flag to determine choice of whether eigen displacements have to be taken into account |
| eigen_pos_field_name | String of field name for eigen spatial position |
Definition at line 2772 of file SimpleContact.cpp.
| MoFEMErrorCode SimpleContactProblem::setContactOperatorsLhs | ( | boost::shared_ptr< ConvectMasterContactElement > | fe_lhs_simple_contact, |
| boost::shared_ptr< CommonDataSimpleContact > | common_data_simple_contact, | ||
| string | field_name, | ||
| string | lagrange_field_name, | ||
| bool | is_alm = false, |
||
| bool | is_eigen_pos_field = false, |
||
| string | eigen_pos_field_name = "EIGEN_SPATIAL_POSITIONS", |
||
| bool | use_reference_coordinates = false |
||
| ) |
Function for the simple contact element for C function or ALM approach that sets the user data LHS-operators.
| fe_lhs_simple_contact | Pointer to the FE instance for LHS |
| common_data_simple_contact | Pointer to the common data for simple contact element |
| field_name | String of field name for spatial positions |
| lagrange_field_name | String of field name for Lagrange multipliers |
| is_alm | bool flag to determine choice of approach between ALM or C function to solve frictionless problem default is false |
| is_eigen_pos_field | bool flag to determine choice of whether eigen displacements have to be taken into account |
| eigen_pos_field_name | String of field name for eigen spatial position |
Definition at line 2713 of file SimpleContact.cpp.
| MoFEMErrorCode SimpleContactProblem::setContactOperatorsLhs | ( | boost::shared_ptr< SimpleContactElement > | fe_lhs_simple_contact, |
| boost::shared_ptr< CommonDataSimpleContact > | common_data_simple_contact, | ||
| string | field_name, | ||
| string | lagrange_field_name, | ||
| bool | is_alm = false, |
||
| bool | is_eigen_pos_field = false, |
||
| string | eigen_pos_field_name = "EIGEN_SPATIAL_POSITIONS", |
||
| bool | use_reference_coordinates = false |
||
| ) |
Function for the simple contact element for C function or ALM approach that sets the user data LHS-operators.
| fe_lhs_simple_contact | Pointer to the FE instance for LHS |
| common_data_simple_contact | Pointer to the common data for simple contact element |
| field_name | String of field name for spatial positions |
| lagrange_field_name | String of field name for Lagrange multipliers |
| is_alm | bool flag to determine choice of approach between ALM or C function to solve frictionless problem default is false |
| is_eigen_pos_field | bool flag to determine choice of whether eigen displacements have to be taken into account |
| eigen_pos_field_name | String of field name for eigen spatial position |
Definition at line 2540 of file SimpleContact.cpp.
| MoFEMErrorCode SimpleContactProblem::setContactOperatorsLhsALE | ( | boost::shared_ptr< SimpleContactElement > | fe_lhs_simple_contact_ale, |
| boost::shared_ptr< CommonDataSimpleContact > | common_data_simple_contact, | ||
| const string | field_name, | ||
| const string | mesh_node_field_name, | ||
| const string | lagrange_field_name, | ||
| bool | is_eigen_pos_field = false, |
||
| string | eigen_pos_field_name = "EIGEN_SPATIAL_POSITIONS" |
||
| ) |
Function for the simple contact element that sets the user data LHS-operators.
| fe_lhs_simple_contact_ale | Pointer to the FE instance for LHS |
| common_data_simple_contact | Pointer to the common data for simple contact element |
| field_name | String of field name for spatial positions |
| mesh_node_field_name | String of field name for material positions |
| lagrange_field_name | String of field name for Lagrange multipliers |
Definition at line 4611 of file SimpleContact.cpp.
| MoFEMErrorCode SimpleContactProblem::setContactOperatorsLhsALEMaterial | ( | boost::shared_ptr< SimpleContactElement > | fe_lhs_simple_contact_ale, |
| boost::shared_ptr< CommonDataSimpleContact > | common_data_simple_contact, | ||
| const string | field_name, | ||
| const string | mesh_node_field_name, | ||
| const string | lagrange_field_name, | ||
| const string | side_fe_name | ||
| ) |
Function for the simple contact element that sets the user data LHS-operators.
| fe_lhs_simple_contact_ale | Pointer to the FE instance for LHS |
| common_data_simple_contact | Pointer to the common data for simple contact element |
| field_name | String of field name for spatial positions |
| mesh_node_field_name | String of field name for material positions |
| lagrange_field_name | String of field name for Lagrange multipliers |
| side_fe_name | String of 3D element adjacent to the present contact element |
Definition at line 4512 of file SimpleContact.cpp.
| MoFEMErrorCode SimpleContactProblem::setContactOperatorsRhs | ( | boost::shared_ptr< SimpleContactElement > | fe_rhs_simple_contact, |
| boost::shared_ptr< CommonDataSimpleContact > | common_data_simple_contact, | ||
| string | field_name, | ||
| string | lagrange_field_name, | ||
| bool | is_alm = false, |
||
| bool | is_eigen_pos_field = false, |
||
| string | eigen_pos_field_name = "EIGEN_SPATIAL_POSITIONS", |
||
| bool | use_reference_coordinates = false |
||
| ) |
Function for the simple contact element for C function or ALM approach that sets the user data RHS-operators.
| fe_rhs_simple_contact | Pointer to the FE instance for RHS |
| common_data_simple_contact | Pointer to the common data for simple contact element |
| field_name | String of field name for spatial positions |
| lagrange_field_name | String of field name for Lagrange multipliers |
| is_alm | bool flag to determine choice of approach between ALM or C function to solve frictionless problem |
| is_eigen_pos_field | bool flag to determine choice of whether eigen displacements have to be taken into account |
| eigen_pos_field_name | String of field name for eigen spatial position |
Definition at line 2399 of file SimpleContact.cpp.
| MoFEMErrorCode SimpleContactProblem::setContactOperatorsRhsALEMaterial | ( | boost::shared_ptr< SimpleContactElement > | fe_rhs_simple_contact_ale, |
| boost::shared_ptr< CommonDataSimpleContact > | common_data_simple_contact, | ||
| const string | field_name, | ||
| const string | mesh_node_field_name, | ||
| const string | lagrange_field_name, | ||
| const string | side_fe_name | ||
| ) |
Function for the simple contact element that sets the user data post processing operators.
| fe_post_proc_simple_contact | Pointer to the FE instance for post processing |
| common_data_simple_contact | Pointer to the common data for simple contact element |
| field_name | String of field name for spatial positions |
| mesh_node_field_name | String of field name for material positions |
| lagrange_field_name | String of field name for Lagrange multipliers |
| side_fe_name | String of 3D element adjacent to the present contact element |
Definition at line 4435 of file SimpleContact.cpp.
| MoFEMErrorCode SimpleContactProblem::setMasterForceOperatorsLhs | ( | boost::shared_ptr< ConvectSlaveContactElement > | fe_lhs_simple_contact, |
| boost::shared_ptr< CommonDataSimpleContact > | common_data_simple_contact, | ||
| string | field_name, | ||
| string | lagrange_field_name, | ||
| bool | is_alm = false, |
||
| bool | is_eigen_pos_field = false, |
||
| string | eigen_pos_field_name = "EIGEN_SPATIAL_POSITIONS", |
||
| bool | use_reference_coordinates = false |
||
| ) |
Definition at line 2743 of file SimpleContact.cpp.
| MoFEMErrorCode SimpleContactProblem::setMasterForceOperatorsLhs | ( | boost::shared_ptr< SimpleContactElement > | fe_lhs_simple_contact, |
| boost::shared_ptr< CommonDataSimpleContact > | common_data_simple_contact, | ||
| string | field_name, | ||
| string | lagrange_field_name, | ||
| bool | is_alm = false, |
||
| bool | is_eigen_pos_field = false, |
||
| string | eigen_pos_field_name = "EIGEN_SPATIAL_POSITIONS", |
||
| bool | use_reference_coordinates = false |
||
| ) |
Definition at line 2640 of file SimpleContact.cpp.
| MoFEMErrorCode SimpleContactProblem::setMasterForceOperatorsRhs | ( | boost::shared_ptr< SimpleContactElement > | fe_lhs_simple_contact, |
| boost::shared_ptr< CommonDataSimpleContact > | common_data_simple_contact, | ||
| string | field_name, | ||
| string | lagrange_field_name, | ||
| bool | is_alm = false, |
||
| bool | is_eigen_pos_field = false, |
||
| string | eigen_pos_field_name = "EIGEN_SPATIAL_POSITIONS", |
||
| bool | use_reference_coordinates = false |
||
| ) |
Definition at line 2473 of file SimpleContact.cpp.
Definition at line 3568 of file SimpleContact.hpp.
Definition at line 3577 of file SimpleContact.hpp.
|
staticconstexpr |
Definition at line 65 of file SimpleContact.hpp.
| double SimpleContactProblem::cnValue |
Definition at line 482 of file SimpleContact.hpp.
| boost::shared_ptr<double> SimpleContactProblem::cnValuePtr |
Definition at line 484 of file SimpleContact.hpp.
|
staticconstexpr |
Definition at line 62 of file SimpleContact.hpp.
| MoFEM::Interface& SimpleContactProblem::mField |
Definition at line 485 of file SimpleContact.hpp.
| bool SimpleContactProblem::newtonCotes |
Definition at line 483 of file SimpleContact.hpp.
|
staticconstexpr |
Definition at line 63 of file SimpleContact.hpp.
| map<int, SimpleContactPrismsData> SimpleContactProblem::setOfSimpleContactPrism |
maps side set id with appropriate FluxData
Definition at line 72 of file SimpleContact.hpp.
|
staticconstexpr |
Definition at line 61 of file SimpleContact.hpp.