16#include "libmesh/vector_value.h"
17#include "libmesh/point.h"
34 unsigned int side_num,
37 Real tangential_distance,
38 const Point & closest_point,
39 const Point & closest_point_ref,
40 const Point & closest_point_on_face_ref,
41 std::vector<const Node *> off_edge_nodes,
42 const std::vector<std::vector<Real>> & side_phi,
43 const std::vector<std::vector<RealGradient>> & side_grad_phi,
44 const std::vector<RealGradient> & dxyzdxi,
45 const std::vector<RealGradient> & dxyzdeta,
46 const std::vector<RealGradient> & d2xyzdxideta);
void dataLoad(std::istream &stream, PenetrationInfo *&pinfo, void *context)
void dataStore(std::ostream &stream, PenetrationInfo *&pinfo, void *context)
Data structure used to hold penetration information.
std::vector< const Node * > _off_edge_nodes
Real _accumulated_slip_old
MECH_STATUS_ENUM _mech_status
RealVectorValue _contact_force_old
Real _frictional_energy_old
unsigned int _locked_this_step
std::vector< RealGradient > _d2xyzdxideta
MECH_STATUS_ENUM _mech_status_old
Point _closest_point_on_face_ref
RealVectorValue _contact_force
std::vector< RealGradient > _dxyzdeta
std::vector< RealGradient > _dxyzdxi
unsigned int _starting_side_num
std::vector< std::vector< Real > > _side_phi
const Elem * _starting_elem
std::vector< std::vector< RealGradient > > _side_grad_phi
Point _incremental_slip_prev_iter
Real _lagrange_multiplier
Real _tangential_distance
Point _starting_closest_point_ref
RealVectorValue _lagrange_multiplier_slip
unsigned int _stick_locked_this_step
The following methods are specializations for using the libMesh::Parallel::packed_range_* routines fo...