35#ifndef structuralinterfacematerialstatus_h
36#define structuralinterfacematerialstatus_h
140 const char *
giveClassName()
const override {
return "StructuralInterfaceMaterialStatus"; }
MaterialStatusMapperInterface()
MaterialStatus(GaussPoint *g)
void copyStateVariables(const MaterialStatus &iStatus) override
Functions for MaterialStatusMapperInterface.
StructuralInterfaceMaterialStatus(GaussPoint *g)
Constructor. Creates new StructuralInterfaceMaterialStatus with number n, belonging to domain d and I...
void initTempStatus() override
virtual double giveTempDamage() const
void letTractionBe(const FloatArrayF< 3 > v)
Assigns traction to given vector v.
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.
void setNewlyInserted(bool iNewlyInserted)
void letFirstPKTractionBe(const FloatArrayF< 3 > v)
Assigns firstPKTraction to given vector v.
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< 2 > projectedTraction
void saveContext(DataStream &stream, ContextMode mode) override
FloatArrayF< 3 > tempJump
Temporary jump (discontinuity).
void addStateVariables(const MaterialStatus &iStatus) override
FloatArrayF< 3 > traction
Equilibrated (engineering) traction vector.
bool giveNewlyInserted() const
virtual double giveDamage() const
void letNormalBe(const FloatArrayF< 3 > &iN)
Assigns normal vector.
const FloatArrayF< 2 > & giveProjectedTraction() const
Returns the projected traction.
const char * giveClassName() const override
@TODO Projected tractions are never set. What is it supposed to be good for?
void letTempFBe(const FloatMatrixF< 3, 3 > &v)
Assigns tempFVector to given vector v.
void letProjectedTractionBe(const FloatArrayF< 2 > &iProjectedTraction)
Assigns projeted traction.
FloatArrayF< 3 > firstPKTraction
Equilibrated first Piola-Kirchhoff traction vector T.
void letTempFirstPKTractionBe(const FloatArrayF< 3 > v)
Assigns tempFirstPKTraction to given vector v.
const FloatArrayF< 3 > & giveTempTraction() const
Returns the const pointer to receiver's temporary traction vector.
void letTempTractionBe(const FloatArrayF< 3 > v)
Assigns tempTraction to given vector v.
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.
void letFBe(const FloatMatrixF< 3, 3 > v)
Assigns FVector to given vector v.
FloatArrayF< 3 > mNormalDir
Interface normal direction.
void printOutputAt(FILE *file, TimeStep *tStep) const override
Print receiver's output to given stream.
const FloatArrayF< 3 > & giveNormal() const
Returns const reference to normal vector.
void letTempJumpBe(const FloatArrayF< 3 > v)
Assigns tempJump to given vector v.
void updateYourself(TimeStep *tStep) override
const FloatArrayF< 3 > & giveTraction() const
Returns the const pointer to receiver's traction vector.
void letJumpBe(const FloatArrayF< 3 > v)
Assigns jump to given vector v.
void restoreContext(DataStream &stream, ContextMode mode) override