44 #define _IFT_CohesiveInterfaceMaterial_Name "cohint" 45 #define _IFT_CohesiveInterfaceMaterial_kn "kn" 46 #define _IFT_CohesiveInterfaceMaterial_transitionopening "transitionopening" 47 #define _IFT_CohesiveInterfaceMaterial_ks "ks" 48 #define _IFT_CohesiveInterfaceMaterial_stiffCoeffKn "stiffcoeffkn" 49 #define _IFT_CohesiveInterfaceMaterial_smoothMag "smoothmag" 83 virtual const char *
giveClassName()
const {
return "CohesiveInterfaceMaterial"; }
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
virtual void giveInputRecord(DynamicInputRecord &input)
Setups the input record string of receiver.
double stiffCoeffKn
Reduction of normal stiffness when in tension.
Domain * domain
Link to domain object, useful for communicating with other FEM components.
virtual void giveEngTraction_3d(FloatArray &answer, GaussPoint *gp, const FloatArray &jump, TimeStep *tStep)
#define _IFT_CohesiveInterfaceMaterial_Name
virtual int hasNonLinearBehaviour()
Returns nonzero if receiver is non linear.
MatResponseMode
Describes the character of characteristic material matrix.
virtual const char * giveClassName() const
CohesiveInterfaceMaterial(int n, Domain *d)
Constructor.
Class representing cohesive interface material model.
virtual int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
Returns the integration point corresponding value in Reduced form.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
This class implements a structural interface material status information.
double transitionOpening
Opening when material stiffness changes from kn to kn*stiffCoeffKn.
Abstract base class representing a material status information.
double kn
Elastic properties (normal and shear moduli).
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
virtual void give3dStiffnessMatrix_Eng(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
IRResultType
Type defining the return values of InputRecord reading operations.
double smoothMag
Smoothing region between tension and compression stiffness.
virtual ~CohesiveInterfaceMaterial()
Destructor.
virtual const char * giveInputRecordName() const
Abstract base class for all "structural" interface models.
the oofem namespace is to define a context or scope in which all oofem names are defined.
Class representing integration point in finite element program.
Class representing solution step.
virtual bool hasAnalyticalTangentStiffness() const
Tells if the model has implemented analytical tangent stiffness.