58 double f = fabs(slip) - status->
giveKappa();
66 tempKappa = fabs(slip);
71 if ( tempKappa > 1.e-12 ) {
85CebFipSlip90Material :: give1dStiffnessMatrix_Eng(MatResponseMode mode,
GaussPoint *gp,
TimeStep *tStep)
const
90 if ( mode == ElasticStiffness || mode == SecantStiffness ) {
98 }
else if ( mode == TangentStiffness ) {
101 OOFEM_ERROR(
"unknown MatResponseMode (%s)", __MatResponseModeToString(mode) );
112 if ( type == IST_DamageScalar ) {
117 return StructuralInterfaceMaterial :: giveIPValue(answer, gp, type, tStep);
125 StructuralInterfaceMaterial :: initializeFrom(ir);
141 StructuralInterfaceMaterial :: giveInputRecord(input);
153CebFipSlip90Material :: computeBondForce(
double s)
const
157 }
else if ( ( s >=
s1 ) && ( s <=
s2 ) ) {
159 }
else if ( ( s >=
s2 ) && ( s <=
s3 ) ) {
168CebFipSlip90Material :: computeBondForceStiffness(
double s)
const
170 if ( s <=
s1 / 1000. ) {
173 }
else if ( s <=
s1 ) {
175 }
else if ( ( s >=
s1 ) && ( s <=
s2 ) ) {
177 }
else if ( ( s >=
s2 ) && ( s <=
s3 ) ) {
190CebFipSlip90MaterialStatus :: printOutputAt(FILE *file,
TimeStep *tStep)
const
192 StructuralInterfaceMaterialStatus :: printOutputAt(file, tStep);
193 fprintf(file,
"status { ");
194 fprintf(file,
"kappa %f", this->
kappa);
196 fprintf(file,
"}\n");
201CebFipSlip90MaterialStatus :: initTempStatus()
203 StructuralInterfaceMaterialStatus :: initTempStatus();
209CebFipSlip90MaterialStatus :: updateYourself(
TimeStep *tStep)
211 StructuralInterfaceMaterialStatus :: updateYourself(tStep);
219 StructuralInterfaceMaterialStatus :: saveContext(stream, mode);
230 StructuralInterfaceMaterialStatus :: restoreContext(stream, mode);
#define REGISTER_Material(class)
double giveKappa() const
Returns the last equilibrated scalar measure of the largest strain level.
void setTempKappa(double newKappa)
Sets the temp scalar measure of the largest strain level to given value.
double tempKappa
Non-equilibrated scalar of the largest slip displacement.
double giveTempKappa() const
Returns the temp. scalar measure of the largest strain level.
double kappa
Scalar measure of the largest slip reached in material.
double tmax
Max force (stress).
double s1
Slip valu at begining of yield plateau.
double s2
Slip at end of plateau.
double s3
Slip when residual force/stress activated.
double computeBondForceStiffness(double kappa) const
double computeBondForce(double kappa) const
double tres
Residual force/stress.
virtual int read(int *data, std::size_t count)=0
Reads count integer values into array pointed by data.
virtual int write(const int *data, std::size_t count)=0
Writes count integer values from array pointed by data.
double at(std::size_t i, std::size_t j) const
virtual MaterialStatus * giveStatus(GaussPoint *gp) const
StructuralInterfaceMaterialStatus(GaussPoint *g)
Constructor. Creates new StructuralInterfaceMaterialStatus with number n, belonging to domain d and I...
void letTempTractionBe(const FloatArrayF< 3 > v)
Assigns tempTraction to given vector v.
void letTempJumpBe(const FloatArrayF< 3 > v)
Assigns tempJump to given vector v.
StructuralInterfaceMaterial(int n, Domain *d)
#define _IFT_CebFipSlip90Material_tres
#define _IFT_CebFipSlip90Material_s1
#define _IFT_CebFipSlip90Material_s3
#define _IFT_CebFipSlip90Material_s2
#define _IFT_CebFipSlip90Material_tmax
@ CIO_IOERR
General IO error.