60 double gn = jump.
at(1);
61 double gs1 = jump.
at(2);
62 double gs2 = jump.
at(3);
66 normal = this->
knc * gn;
67 }
else if ( gn <= this->
gn0 ) {
68 normal = this->
kn0 * gn;
69 }
else if ( gn <= this->
gnmax ) {
70 normal = this->
sigfn + this->
kn1 * ( gn - this->gn0 );
87IntMatBilinearCZElastic :: give3dStiffnessMatrix_dTdj(MatResponseMode rMode,
GaussPoint *gp,
TimeStep *tStep)
const
92 double gn = jumpVector.
at(1);
97 }
else if ( gn <= this->
gn0 ) {
100 }
else if ( gn <= this->
gnmax ) {
107 return diag<3>({normal, this->
ks0, this->ks0});
124 this->
sigfn = 1.0e50;
125 this->
sigfs = 1.0e50;
133 StructuralInterfaceMaterial :: initializeFrom(ir);
137 if ( this->
kn0 < 0.0 ) {
139 }
else if ( this->
ks0 < 0.0 ) {
141 }
else if ( this->
GIc < 0.0 ) {
143 }
else if ( this->
kn0 < kn0min ) {
150 StructuralInterfaceMaterial :: giveInputRecord(input);
160IntMatBilinearCZElastic :: checkConsistency()
166IntMatBilinearCZElastic :: printYourself()
168 printf(
"Paramters for IntMatBilinearCZElastic: \n");
170 printf(
"-Strength paramters \n");
171 printf(
" sigfn = %e \n", this->
sigfn);
172 printf(
" GIc = %e \n", this->
GIc);
175 printf(
"-Stiffness parameters \n");
176 printf(
" kn0 = %e \n", this->
kn0);
177 printf(
" kn1 = %e \n", this->
kn1);
178 printf(
" knc = %e \n", this->
knc);
181 printf(
"-jump limits \n");
182 printf(
" gn0 = %e \n", this->
gn0);
183 printf(
" gnmax = %e \n", this->
gnmax);
#define REGISTER_Material(class)
double & at(std::size_t i)
double kn0
Material parameters.
virtual MaterialStatus * giveStatus(GaussPoint *gp) const
const FloatArrayF< 3 > & giveTempJump() const
Returns the const pointer to receiver's temporary jump.
void letTempFirstPKTractionBe(const FloatArrayF< 3 > v)
Assigns tempFirstPKTraction to given vector v.
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_IntMatBilinearCZElastic_ks
#define _IFT_IntMatBilinearCZElastic_g1c
#define _IFT_IntMatBilinearCZElastic_sigfn
#define _IFT_IntMatBilinearCZElastic_knc
#define _IFT_IntMatBilinearCZElastic_kn
FloatMatrixF< N, N > diag(const FloatArrayF< N > &v)