45StructuralInterfaceMaterialStatus :: StructuralInterfaceMaterialStatus(
GaussPoint *g) :
53void StructuralInterfaceMaterialStatus :: printOutputAt(FILE *file,
TimeStep *tStep)
const
55 MaterialStatus :: printOutputAt(file, tStep);
57 fprintf(file,
" jump ");
58 for (
auto &val : this->
jump ) {
59 fprintf(file,
" %.4e", val );
62 fprintf(file,
"\n traction ");
64 fprintf(file,
" %.4e", val );
70void StructuralInterfaceMaterialStatus :: updateYourself(
TimeStep *tStep)
72 MaterialStatus :: updateYourself(tStep);
81void StructuralInterfaceMaterialStatus :: initTempStatus()
83 MaterialStatus :: initTempStatus();
96 MaterialStatus :: saveContext(stream, mode);
99 if ( ( iores = strainVector.storeYourself(stream) ) !=
CIO_OK ) {
103 if ( ( iores = stressVector.storeYourself(stream) ) !=
CIO_OK ) {
114 MaterialStatus :: restoreContext(stream, mode);
117 if ( ( iores = strainVector.restoreYourself(stream) ) !=
CIO_OK ) {
121 if ( ( iores = stressVector.restoreYourself(stream) ) !=
CIO_OK ) {
127void StructuralInterfaceMaterialStatus :: copyStateVariables(
const MaterialStatus &iStatus)
143void StructuralInterfaceMaterialStatus :: addStateVariables(
const MaterialStatus &iStatus)
MaterialStatus(GaussPoint *g)
StructuralInterfaceMaterialStatus(GaussPoint *g)
Constructor. Creates new StructuralInterfaceMaterialStatus with number n, belonging to domain d and I...
const FloatMatrixF< 3, 3 > & giveF() const
Returns the const pointer to receiver's deformation gradient vector.
const FloatArrayF< 3 > & giveTempFirstPKTraction() const
Returns the const pointer to receiver's temporary first Piola-Kirchhoff traction vector.
const FloatArrayF< 3 > & giveTempJump() const
Returns the const pointer to receiver's temporary jump.
const FloatArrayF< 3 > & giveJump() const
Returns the const pointer to receiver's jump.
FloatArrayF< 3 > tempTraction
Temporary (engineering) traction vector.
FloatArrayF< 3 > tempFirstPKTraction
Temporary first Piola-Kirchhoff traction vector (to find balanced state).
FloatArrayF< 3 > jump
Equilibrated jump (discontinuity).
FloatMatrixF< 3, 3 > F
Equilibrated deformation gradient in reduced form.
const FloatArrayF< 3 > & giveFirstPKTraction() const
Returns the const pointer to receiver's first Piola-Kirchhoff traction vector.
FloatArrayF< 3 > tempJump
Temporary jump (discontinuity).
FloatArrayF< 3 > traction
Equilibrated (engineering) traction vector.
FloatArrayF< 3 > firstPKTraction
Equilibrated first Piola-Kirchhoff traction vector T.
const FloatArrayF< 3 > & giveTempTraction() const
Returns the const pointer to receiver's temporary traction vector.
FloatMatrixF< 3, 3 > tempF
Temporary deformation gradient in reduced form (to find balanced state).
const FloatMatrixF< 3, 3 > & giveTempF() const
Returns the const pointer to receiver's temporary deformation gradient vector.
FloatArrayF< 3 > mNormalDir
Interface normal direction.
const FloatArrayF< 3 > & giveNormal() const
Returns const reference to normal vector.
const FloatArrayF< 3 > & giveTraction() const
Returns the const pointer to receiver's traction vector.
FloatMatrixF< N, N > eye()
Constructs an identity matrix.