Data structure used to hold penetration information. More...
#include <PenetrationInfo.h>
Public Types | |
enum | MECH_STATUS_ENUM { MS_NO_CONTACT = 0, MS_STICKING, MS_SLIPPING, MS_SLIPPING_FRICTION, MS_CONTACT } |
Public Member Functions | |
PenetrationInfo (const Elem *elem, const Elem *side, unsigned int side_num, RealVectorValue norm, Real norm_distance, Real tangential_distance, const Point &closest_point, const Point &closest_point_ref, const Point &closest_point_on_face_ref, std::vector< const Node *> off_edge_nodes, const std::vector< std::vector< Real >> &side_phi, const std::vector< std::vector< RealGradient >> &side_grad_phi, const std::vector< RealGradient > &dxyzdxi, const std::vector< RealGradient > &dxyzdeta, const std::vector< RealGradient > &d2xyzdxideta) | |
PenetrationInfo () | |
~PenetrationInfo () | |
bool | isCaptured () const |
void | capture () |
void | release () |
Data structure used to hold penetration information.
Definition at line 29 of file PenetrationInfo.h.
Enumerator | |
---|---|
MS_NO_CONTACT | |
MS_STICKING | |
MS_SLIPPING | |
MS_SLIPPING_FRICTION | |
MS_CONTACT |
Definition at line 55 of file PenetrationInfo.h.
PenetrationInfo::PenetrationInfo | ( | const Elem * | elem, |
const Elem * | side, | ||
unsigned int | side_num, | ||
RealVectorValue | norm, | ||
Real | norm_distance, | ||
Real | tangential_distance, | ||
const Point & | closest_point, | ||
const Point & | closest_point_ref, | ||
const Point & | closest_point_on_face_ref, | ||
std::vector< const Node *> | off_edge_nodes, | ||
const std::vector< std::vector< Real >> & | side_phi, | ||
const std::vector< std::vector< RealGradient >> & | side_grad_phi, | ||
const std::vector< RealGradient > & | dxyzdxi, | ||
const std::vector< RealGradient > & | dxyzdeta, | ||
const std::vector< RealGradient > & | d2xyzdxideta | ||
) |
PenetrationInfo::PenetrationInfo | ( | ) |
Definition at line 117 of file PenetrationInfo.C.
PenetrationInfo::~PenetrationInfo | ( | ) |
Definition at line 154 of file PenetrationInfo.C.
|
inline |
Definition at line 65 of file PenetrationInfo.h.
|
inline |
Definition at line 64 of file PenetrationInfo.h.
Referenced by PenetrationAux::computeValue(), and DMMooseGetEmbedding_Private().
|
inline |
Definition at line 70 of file PenetrationInfo.h.
Real PenetrationInfo::_accumulated_slip |
Definition at line 91 of file PenetrationInfo.h.
Referenced by PenetrationAux::computeValue(), dataLoad(), dataStore(), and PenetrationThread::switchInfo().
Real PenetrationInfo::_accumulated_slip_old |
Definition at line 92 of file PenetrationInfo.h.
Referenced by PenetrationThread::switchInfo().
Point PenetrationInfo::_closest_point |
Definition at line 78 of file PenetrationInfo.h.
Referenced by PenetrationAux::computeValue(), dataLoad(), dataStore(), and Moose::findContactPoint().
Point PenetrationInfo::_closest_point_on_face_ref |
Definition at line 80 of file PenetrationInfo.h.
Referenced by dataLoad(), dataStore(), and Moose::findContactPoint().
Point PenetrationInfo::_closest_point_ref |
Definition at line 79 of file PenetrationInfo.h.
Referenced by dataLoad(), dataStore(), Moose::findContactPoint(), PenetrationThread::findRidgeContactPoint(), and PenetrationThread::switchInfo().
RealVectorValue PenetrationInfo::_contact_force |
Definition at line 95 of file PenetrationInfo.h.
Referenced by PenetrationAux::computeValue(), dataLoad(), dataStore(), and PenetrationThread::switchInfo().
RealVectorValue PenetrationInfo::_contact_force_old |
Definition at line 96 of file PenetrationInfo.h.
Referenced by PenetrationThread::switchInfo().
std::vector<RealGradient> PenetrationInfo::_d2xyzdxideta |
Definition at line 86 of file PenetrationInfo.h.
Referenced by dataLoad(), dataStore(), and Moose::findContactPoint().
Real PenetrationInfo::_distance |
Definition at line 76 of file PenetrationInfo.h.
Referenced by PenetrationThread::competeInteractionsBothOnFace(), PenetrationAux::computeValue(), dataLoad(), dataStore(), and Moose::findContactPoint().
std::vector<RealGradient> PenetrationInfo::_dxyzdeta |
Definition at line 85 of file PenetrationInfo.h.
Referenced by dataLoad(), dataStore(), and Moose::findContactPoint().
std::vector<RealGradient> PenetrationInfo::_dxyzdxi |
Definition at line 84 of file PenetrationInfo.h.
Referenced by dataLoad(), dataStore(), and Moose::findContactPoint().
const Elem* PenetrationInfo::_elem |
Definition at line 72 of file PenetrationInfo.h.
Referenced by PenetrationThread::competeInteractionsBothOnFace(), GapValueAux::computeValue(), PenetrationAux::computeValue(), dataLoad(), dataStore(), Moose::findContactPoint(), and PenetrationThread::switchInfo().
Real PenetrationInfo::_frictional_energy |
Definition at line 93 of file PenetrationInfo.h.
Referenced by PenetrationAux::computeValue(), dataLoad(), dataStore(), and PenetrationThread::switchInfo().
Real PenetrationInfo::_frictional_energy_old |
Definition at line 94 of file PenetrationInfo.h.
Referenced by PenetrationThread::switchInfo().
Point PenetrationInfo::_incremental_slip |
Definition at line 90 of file PenetrationInfo.h.
Referenced by PenetrationAux::computeValue(), dataLoad(), dataStore(), and PenetrationThread::switchInfo().
Point PenetrationInfo::_incremental_slip_prev_iter |
Definition at line 105 of file PenetrationInfo.h.
Real PenetrationInfo::_lagrange_multiplier |
Definition at line 98 of file PenetrationInfo.h.
Referenced by PenetrationAux::computeValue(), dataLoad(), dataStore(), and PenetrationThread::switchInfo().
RealVectorValue PenetrationInfo::_lagrange_multiplier_slip |
Definition at line 99 of file PenetrationInfo.h.
Referenced by dataLoad(), dataStore(), and PenetrationThread::switchInfo().
unsigned int PenetrationInfo::_locked_this_step |
Definition at line 101 of file PenetrationInfo.h.
Referenced by PenetrationThread::switchInfo().
MECH_STATUS_ENUM PenetrationInfo::_mech_status |
Definition at line 103 of file PenetrationInfo.h.
Referenced by capture(), PenetrationAux::computeValue(), dataLoad(), dataStore(), isCaptured(), release(), and PenetrationThread::switchInfo().
MECH_STATUS_ENUM PenetrationInfo::_mech_status_old |
Definition at line 104 of file PenetrationInfo.h.
Referenced by dataLoad(), dataStore(), and PenetrationThread::switchInfo().
RealVectorValue PenetrationInfo::_normal |
Definition at line 75 of file PenetrationInfo.h.
Referenced by PenetrationAux::computeValue(), dataLoad(), dataStore(), Moose::findContactPoint(), and PenetrationThread::smoothNormal().
std::vector<const Node *> PenetrationInfo::_off_edge_nodes |
Definition at line 81 of file PenetrationInfo.h.
Referenced by PenetrationThread::competeInteractions(), dataLoad(), dataStore(), Moose::findContactPoint(), and PenetrationThread::interactionsOffCommonEdge().
const Elem* PenetrationInfo::_side |
Definition at line 73 of file PenetrationInfo.h.
Referenced by GapValueAux::computeValue(), dataLoad(), DMMooseGetEmbedding_Private(), Moose::findContactPoint(), PenetrationThread::findRidgeContactPoint(), PenetrationThread::interactionsOffCommonEdge(), and ~PenetrationInfo().
std::vector<std::vector<RealGradient> > PenetrationInfo::_side_grad_phi |
Definition at line 83 of file PenetrationInfo.h.
Referenced by dataLoad(), dataStore(), and Moose::findContactPoint().
unsigned int PenetrationInfo::_side_num |
Definition at line 74 of file PenetrationInfo.h.
Referenced by PenetrationAux::computeValue(), dataLoad(), dataStore(), and PenetrationThread::switchInfo().
std::vector<std::vector<Real> > PenetrationInfo::_side_phi |
Definition at line 82 of file PenetrationInfo.h.
Referenced by GapValueAux::computeValue(), dataLoad(), dataStore(), and Moose::findContactPoint().
bool PenetrationInfo::_slip_reversed |
Definition at line 106 of file PenetrationInfo.h.
Real PenetrationInfo::_slip_tol |
Definition at line 107 of file PenetrationInfo.h.
Point PenetrationInfo::_starting_closest_point_ref |
Definition at line 89 of file PenetrationInfo.h.
Referenced by dataLoad(), dataStore(), and PenetrationThread::switchInfo().
const Elem* PenetrationInfo::_starting_elem |
Definition at line 87 of file PenetrationInfo.h.
Referenced by dataLoad(), dataStore(), and PenetrationThread::switchInfo().
unsigned int PenetrationInfo::_starting_side_num |
Definition at line 88 of file PenetrationInfo.h.
Referenced by dataLoad(), dataStore(), and PenetrationThread::switchInfo().
unsigned int PenetrationInfo::_stick_locked_this_step |
Definition at line 102 of file PenetrationInfo.h.
Referenced by PenetrationThread::switchInfo().
Real PenetrationInfo::_tangential_distance |
Definition at line 77 of file PenetrationInfo.h.
Referenced by PenetrationThread::competeInteractions(), PenetrationAux::computeValue(), dataLoad(), dataStore(), and Moose::findContactPoint().