22 #ifndef BeamContact3D_h 23 #define BeamContact3D_h 30 #include "domain/mesh/element/ElemWithMaterial.h" 31 #include "domain/mesh/element/utils/physical_properties/Contact3D.h" 36 #define BC3D_NUM_NODE 4 38 #define BC3D_NUM_NDM 3 40 #define BC3D_NUM_DOF 18 44 class ContactMaterial3D;
61 mutable Matrix mTangentStiffness;
62 mutable Vector mInternalForces;
76 bool should_be_released;
119 double project(
double xi);
120 int UpdateBase(
double xi);
123 void UpdateTransforms(
void);
124 void ComputeQc(
double xi);
131 const Vector &Geta1(
void);
132 const Vector &Getb1(
void);
133 void Setc1(
const Vector &);
134 const Vector &Getc1(
void);
135 const Vector &Getdx_c(
double xi);
136 const Vector &Getddx_c(
double xi);
147 int NdS,
int NdL,
double rad,
const CrdTransf *,
158 {
return crdTransf; }
159 inline const CrdTransf3d *getCoordTransf(
void)
const 160 {
return crdTransf; }
171 const Matrix &getInitialStiff(
void)
const;
175 int addInertiaLoadToUnbalance(
const Vector &accel);
182 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
CrdTransf provides the abstraction of a frame coordinate transformation.
Definition: CrdTransf.h:88
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
Base class for 3D coordinate transformation.
Definition: CrdTransf3d.h:81