35 #ifndef simpleinterfacemat_h 36 #define simpleinterfacemat_h 38 #include "../structuralinterfacematerial.h" 39 #include "../structuralinterfacematerialstatus.h" 43 #define _IFT_SimpleInterfaceMaterial_Name "simpleintermat" 44 #define _IFT_SimpleInterfaceMaterial_kn "kn" 45 #define _IFT_SimpleInterfaceMaterial_ks "ks" 46 #define _IFT_SimpleInterfaceMaterial_frictCoeff "fc" 47 #define _IFT_SimpleInterfaceMaterial_stiffCoeff "stiffcoeff" 48 #define _IFT_SimpleInterfaceMaterial_normalClearance "normalclearance" 71 virtual const char *
giveClassName()
const {
return "SimpleInterfaceMaterialStatus"; }
111 virtual const char *
giveClassName()
const {
return "SimpleInterfaceMaterial"; }
124 #endif // simpleinterfacemat_h InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
This class implements associated Material Status to SimpleInterfaceMaterial.
SimpleInterfaceMaterialStatus(int n, Domain *d, GaussPoint *g)
Constructor.
GaussPoint * gp
Associated integration point.
virtual ~SimpleInterfaceMaterialStatus()
Destructor.
Domain * domain
Link to domain object, useful for communicating with other FEM components.
#define _IFT_SimpleInterfaceMaterial_Name
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
virtual const char * giveClassName() const
virtual bool hasAnalyticalTangentStiffness() const
Tells if the model has implemented analytical tangent stiffness.
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Restores the receiver state previously written in stream.
virtual const char * giveClassName() const
virtual void giveInputRecord(DynamicInputRecord &input)
Setups the input record string of receiver.
MatResponseMode
Describes the character of characteristic material matrix.
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Stores receiver state to output stream.
FloatArray tempShearStressShift
Base class representing general isotropic damage model.
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given stream.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
This class implements a structural interface material status information.
virtual int hasNonLinearBehaviour()
Returns nonzero if receiver is non linear.
void setTempShearStressShift(FloatArray newShearStressShift)
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
FloatArray jump
Equilibrated jump (discontinuity)
void setShearYieldingFlag(bool sY)
Abstract base class representing a material status information.
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
bool giveShearYieldingFlag()
IRResultType
Type defining the return values of InputRecord reading operations.
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
virtual const char * giveInputRecordName() const
const FloatArray & giveShearStressShift()
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
double normalClearance
Normal distance which needs to be closed when interface element should act in compression (distance i...
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.
FloatArray shearStressShift
Class representing integration point in finite element program.
Class representing solution step.