35 #ifndef mat_cebfip90_h 36 #define mat_cebfip90_h 43 #define _IFT_CebFipSlip90Material_Name "cebfipslip90" 44 #define _IFT_CebFipSlip90Material_tmax "tmax" 45 #define _IFT_CebFipSlip90Material_tres "tres" 46 #define _IFT_CebFipSlip90Material_s1 "s1" 47 #define _IFT_CebFipSlip90Material_s2 "s2" 48 #define _IFT_CebFipSlip90Material_s3 "s3" 81 virtual const char *
giveClassName()
const {
return "CebFipSlip90MaterialStatus"; }
122 virtual const char *
giveClassName()
const {
return "CebFipSlip90Material"; }
135 double computeBondForce(
double kappa);
140 double computeBondForceStiffness(
double kappa);
149 #endif // mat_cebfip90_h virtual bool hasAnalyticalTangentStiffness() const
Tells if the model has implemented analytical tangent stiffness.
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given stream.
GaussPoint * gp
Associated integration point.
void setTempKappa(double newKappa)
Sets the temp scalar measure of the largest strain level to given value.
Domain * domain
Link to domain object, useful for communicating with other FEM components.
double kappa
Scalar measure of the largest slip reached in material.
virtual const char * giveClassName() const
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
double giveTempKappa()
Returns the temp. scalar measure of the largest strain level.
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
double s3
Slip when residual force/stress activated.
#define _IFT_CebFipSlip90Material_Name
Base class representing general isotropic damage model.
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.
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
This class implements associated Material Status to IsoInterfaceDamageMaterial.
double giveKappa()
Returns the last equilibrated scalar measure of the largest strain level.
double tmax
Max force (stress).
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
double tres
Residual force/stress.
This class implements a structural interface material status information.
CebFipSlip90MaterialStatus(int n, Domain *d, GaussPoint *g)
Constructor.
FloatArray jump
Equilibrated jump (discontinuity)
Abstract base class representing a material status information.
double s1
Slip valu at begining of yield plateau.
Class representing vector of real numbers.
virtual const char * giveInputRecordName() const
virtual const char * giveClassName() const
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual ~CebFipSlip90MaterialStatus()
Destructor.
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
Abstract base class for all "structural" interface models.
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Restores the receiver state previously written in stream.
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual int hasNonLinearBehaviour()
Returns nonzero if receiver is non linear.
Class representing integration point in finite element program.
double s2
Slip at end of plateau.
Class representing solution step.
double tempKappa
Non-equilibrated scalar of the largest slip displacement.