48 #ifndef BeamContact2D_h 49 #define BeamContact2D_h 55 #include "domain/mesh/element/ElemWithMaterial.h" 56 #include "domain/mesh/element/utils/physical_properties/Contact2D.h" 59 #define BC2D_NUM_NODE 4 61 #define BC2D_NUM_DIM 2 63 #define BC2D_NUM_DOF 10 66 class ContactMaterial2D;
81 mutable double mLength;
88 mutable bool inContact;
89 mutable bool was_inContact;
90 mutable bool to_be_released;
91 mutable bool should_be_released;
92 mutable bool in_bounds;
94 mutable Matrix mTangentStiffness;
95 mutable Vector mInternalForces;
100 mutable double mLambda;
127 double Project(
double xi)
const;
128 void ComputeB(
void)
const;
129 int UpdateBase(
double xi)
const;
130 void UpdateEndFrames(
void)
const;
131 Vector Get_dxc_xi(
double xi)
const;
132 Vector Get_dxc_xixi(
double xi)
const;
138 void setup_contact_state(
void)
const;
139 void update_contact_state(
void);
140 bool initialize_parameters(
void)
const;
150 void setWidth(
const double &);
151 double getWidth(
void)
const;
152 void setGapTolerance(
const double &);
153 double getGapTolerance(
void)
const;
154 void setForceTolerance(
const double &);
155 double getForceTolerance(
void)
const;
156 void setInitialContactFlag(
const int &);
157 double getInitialContactFlag(
void)
const;
171 int addInertiaLoadToUnbalance(
const Vector &accel);
178 void Print(std::ostream &s,
int flag =0)
const;
Float vector abstraction.
Definition: Vector.h:94
Communication parameters between processes.
Definition: Communicator.h:66
Base class response objects.
Definition: Response.h:81
Base class for the finite elements.
Definition: Element.h:112
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Element with material.
Definition: ElemWithMaterial.h:45
Matrix of floats.
Definition: Matrix.h:111
Parameter.
Definition: Parameter.h:68
Base class for loads over elements.
Definition: ElementalLoad.h:79
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:117