30 #ifndef FrictionElementBase_h 31 #define FrictionElementBase_h 33 #include "domain/mesh/element/Element0D.h" 34 #include "domain/mesh/element/utils/physical_properties/UniaxialMatPhysicalProperties.h" 35 #include "utility/matrix/Vector.h" 36 #include "utility/matrix/Matrix.h" 40 class UniaxialMaterial;
78 void free_friction_model(
void);
84 FrictionElementBase(
int tag,
int classTag,
int Nd1,
int Nd2,
const size_t &dim,
const FrictionModel &theFrnMdl,
const UniaxialMatPhysicalProperties &,
const double &uy= 0.0,
const Vector &y=
Vector(),
const Vector &x=
Vector(),
const double &mass = 0.0,
const int &maxIter= 20,
const double &tol= 1E-8);
Float vector abstraction.
Definition: Vector.h:94
Communication parameters between processes.
Definition: Communicator.h:66
FrictionModel * theFrnMdl
pointer to friction model
Definition: FrictionElementBase.h:53
int sendData(Communicator &)
Send members through the communicator argument.
Definition: FrictionElementBase.cc:113
int recvData(const Communicator &)
Receives members through the communicator argument.
Definition: FrictionElementBase.cc:132
int getNumDOF()
return the number of DOF associated with the element.
Base class for friction models.
Definition: FrictionModel.h:83
Physical properties for shells.
Definition: UniaxialMatPhysicalProperties.h:41
UniaxialMatPhysicalProperties physicalProperties
array of uniaxial materials
Definition: FrictionElementBase.h:54
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Matrix of floats.
Definition: Matrix.h:111
Element of dimension 0 (both nodes have the same position).
Definition: Element0D.h:44
Base class for friction elements.
Definition: FrictionElementBase.h:50