59 answer.
at(1) =
kn * jump.
at(1);
62 double s = 0., dKappa = 0.;
63 for (
int i = 2; i <= 3; i++ ) {
66 s += answer.
at(i) * answer.
at(i);
67 dKappa += depsi*depsi;
74 dKappa = sqrt(dKappa);
77 double tempKappa = status->
giveKappa() + dKappa;
84 for (
int i = 2; i <= 3; i++ ) {
85 answer.
at(i) *= smax / s;
99BondCEBMaterial :: give3dStiffnessMatrix_Eng(MatResponseMode rMode,
GaussPoint *gp,
TimeStep *tStep)
const
106BondCEBMaterial :: evaluateBondStress(
const double kappa)
const
124 if ( type == IST_MaxEquivalentStrainLevel ) {
129 return StructuralInterfaceMaterial :: giveIPValue(answer, gp, type, tStep);
136 StructuralInterfaceMaterial :: initializeFrom(ir);
164 StructuralInterfaceMaterial :: giveInputRecord(input);
181BondCEBMaterialStatus :: printOutputAt(FILE *file,
TimeStep *tStep)
const
183 StructuralInterfaceMaterialStatus :: printOutputAt(file, tStep);
184 fprintf(file,
"status { ");
185 if ( this->
kappa > 0.0 ) {
186 fprintf(file,
"kappa %g ", this->
kappa);
189 fprintf(file,
"}\n");
194BondCEBMaterialStatus :: initTempStatus()
196 StructuralInterfaceMaterialStatus :: initTempStatus();
201BondCEBMaterialStatus :: updateYourself(
TimeStep *tStep)
203 StructuralInterfaceMaterialStatus :: updateYourself(tStep);
211 StructuralInterfaceMaterialStatus :: saveContext(stream, mode);
221 StructuralInterfaceMaterialStatus :: restoreContext(stream, mode);
#define _IFT_BondCEBMaterial_ks
#define _IFT_BondCEBMaterial_s3
#define _IFT_BondCEBMaterial_s2
#define _IFT_BondCEBMaterial_s1
#define _IFT_BondCEBMaterial_taumax
#define _IFT_BondCEBMaterial_al
#define _IFT_BondCEBMaterial_kn
#define _IFT_BondCEBMaterial_tauf
#define REGISTER_Material(class)
double kappa
Cumulative slip.
double giveKappa() const
Returns the last equilibrated cumulative slip.
double tempKappa
Non-equilibrated cumulative slip.
void setTempKappa(double newKappa)
Sets the temporary cumulative slip to the given value.
double ks
Shear elastic stiffness.
double taumax
Shear strength.
double s0
Characteristic slip values.
double tauf
Residual shear stress.
double evaluateBondStress(const double kappa) const
double kn
Normal elastic stiffness.
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)
virtual MaterialStatus * giveStatus(GaussPoint *gp) const
StructuralInterfaceMaterialStatus(GaussPoint *g)
Constructor. Creates new StructuralInterfaceMaterialStatus with number n, belonging to domain d and I...
const FloatArrayF< 3 > & giveJump() const
Returns the const pointer to receiver's jump.
void letTempTractionBe(const FloatArrayF< 3 > v)
Assigns tempTraction to given vector v.
void letTempJumpBe(const FloatArrayF< 3 > v)
Assigns tempJump to given vector v.
const FloatArrayF< 3 > & giveTraction() const
Returns the const pointer to receiver's traction vector.
StructuralInterfaceMaterial(int n, Domain *d)
#define OOFEM_WARNING(...)
FloatMatrixF< N, N > diag(const FloatArrayF< N > &v)
@ CIO_IOERR
General IO error.