60 double f, slip, tempKappa;
71 tempKappa = fabs(slip);
76 if ( tempKappa <= 1.e-12 ) {
95 if ( mode == ElasticStiffness || mode == SecantStiffness ) {
103 }
else if ( mode == TangentStiffness ) {
116 if ( type == IST_DamageScalar ) {
162 }
else if ( ( s >=
s1 ) && ( s <=
s2 ) ) {
164 }
else if ( ( s >=
s2 ) && ( s <=
s3 ) ) {
175 if ( s <=
s1 / 1000. ) {
178 }
else if ( s <=
s1 ) {
180 }
else if ( ( s >=
s1 ) && ( s <=
s2 ) ) {
182 }
else if ( ( s >=
s2 ) && ( s <=
s3 ) ) {
204 fprintf(file,
"status { ");
205 fprintf(file,
"kappa %f", this->
kappa);
207 fprintf(file,
"}\n");
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual MaterialStatus * giveStatus(GaussPoint *gp) const
Returns material status of receiver in given integration point.
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given stream.
void setTempKappa(double newKappa)
Sets the temp scalar measure of the largest strain level to given value.
double kappa
Scalar measure of the largest slip reached in material.
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 & at(int i)
Coefficient access function.
double s3
Slip when residual force/stress activated.
virtual void giveInputRecord(DynamicInputRecord &input)
Setups the input record string of receiver.
const char * __MatResponseModeToString(MatResponseMode _value)
virtual ~CebFipSlip90Material()
Destructor.
virtual int read(int *data, int count)=0
Reads count integer values into array pointed by data.
MatResponseMode
Describes the character of characteristic material matrix.
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Restores the receiver state previously written in stream.
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...
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
This class implements associated Material Status to IsoInterfaceDamageMaterial.
double giveKappa()
Returns the last equilibrated scalar measure of the largest strain level.
virtual int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
Returns the integration point corresponding value in Reduced form.
virtual int write(const int *data, int count)=0
Writes count integer values from array pointed by data.
double tmax
Max force (stress).
#define _IFT_CebFipSlip90Material_s1
void letTempJumpBe(FloatArray v)
Assigns tempJump to given vector v.
double tres
Residual force/stress.
This class implements a structural interface material status information.
double computeBondForceStiffness(double kappa)
Computes the value of bond force/stress stiffness, based on given value of slip value.
double at(int i, int j) const
Coefficient access function.
double computeBondForce(double kappa)
Computes the value of bond force/stress, based on given value of slip value.
CebFipSlip90MaterialStatus(int n, Domain *d, GaussPoint *g)
Constructor.
double s1
Slip valu at begining of yield plateau.
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given stream.
Class representing vector of real numbers.
virtual void giveInputRecord(DynamicInputRecord &input)
Setups the input record string of receiver.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
CebFipSlip90Material(int n, Domain *d)
Constructor.
#define _IFT_CebFipSlip90Material_tmax
virtual ~CebFipSlip90MaterialStatus()
Destructor.
void resize(int rows, int cols)
Checks size of receiver towards requested bounds.
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Stores receiver state to output stream.
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
#define _IFT_CebFipSlip90Material_s3
#define _IFT_CebFipSlip90Material_s2
REGISTER_Material(DummyMaterial)
void letTempTractionBe(FloatArray v)
Assigns tempTraction to given vector v.
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 void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
Class representing integration point in finite element program.
double s2
Slip at end of plateau.
Class representing solution step.
#define _IFT_CebFipSlip90Material_tres
virtual void giveEngTraction_1d(FloatArray &answer, GaussPoint *gp, const FloatArray &jump, TimeStep *tStep)
virtual void give1dStiffnessMatrix_Eng(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
double tempKappa
Non-equilibrated scalar of the largest slip displacement.
void resize(int s)
Resizes receiver towards requested size.
virtual int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
Returns the integration point corresponding value in Reduced form.