47 #ifndef ContactMaterialBase_h 48 #define ContactMaterialBase_h 50 #include <material/nD/NDMaterial.h> 51 #include <utility/matrix/Vector.h> 52 #include <utility/matrix/Matrix.h> 53 #include <utility/matrix/ID.h> 67 double tensileStrength;
70 int UpdateFrictionalState(
void);
97 mutable Matrix tangent_matrix;
102 ContactMaterialBase(
int tag,
int classTag,
int dim,
double mu,
double G,
double c,
double t);
106 const Matrix &getInitialTangent(
void)
const;
113 bool getFrictionFlag(
void)
const 114 {
return this->mFrictFlag; }
115 void setFrictionFlag(
const bool &b)
116 { this->mFrictFlag= b; }
117 double getFrictionCoeff(
void)
const 118 {
return this->frictionCoeff; }
119 void setFrictionCoeff(
const double &fc)
120 { this->frictionCoeff= fc; }
121 double getStiffness(
void)
const 122 {
return this->stiffness; }
123 void setStiffness(
const double &s)
124 { this->stiffness= s; }
126 double getcohesion(
void)
const;
127 void setcohesion(
const double &s)
128 { this->cohesion= s; }
129 void ScaleCohesion(
const double len);
132 double getTensileStrength(
void)
const;
133 void setTensileStrength(
const double &ts)
134 { this->tensileStrength= ts; }
135 void ScaleTensileStrength(
const double len);
137 bool getContactState(
void)
const 142 int revertToLastCommit ();
Float vector abstraction.
Definition: Vector.h:94
Communication parameters between processes.
Definition: Communicator.h:66
Base class for 2D and 3D materials.
Definition: NDMaterial.h:101
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Matrix of floats.
Definition: Matrix.h:111
Parameter.
Definition: Parameter.h:68