35 #ifndef structuralinterfacematerialstatus_h 36 #define structuralinterfacematerialstatus_h 149 virtual const char *
giveClassName()
const {
return "StructuralInterfaceMaterialStatus"; }
162 #endif // structuralinterfacematerialstatus_h
FloatArray tempJump
Temporary jump (discontinuity)
void letTempFBe(FloatMatrix v)
Assigns tempFVector to given vector v.
FloatMatrix tempF
Temporary deformation gradient in reduced form (to find balanced state)
FloatArray traction
Equilibrated (engineering) traction vector.
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
void letFirstPKTractionBe(FloatArray v)
Assigns firstPKTraction to given vector v.
const FloatArray & giveTempTraction() const
Returns the const pointer to receiver's temporary traction vector.
virtual void copyStateVariables(const MaterialStatus &iStatus)
Functions for MaterialStatusMapperInterface.
FloatArray projectedTraction
const FloatArray & giveFirstPKTraction() const
Returns the const pointer to receiver's first Piola-Kirchhoff traction vector.
void letFBe(FloatMatrix v)
Assigns FVector to given vector v.
virtual const char * giveClassName() const
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Restores the receiver state previously written in stream.
void letJumpBe(FloatArray v)
Assigns jump to given vector v.
void letProjectedTractionBe(FloatArray iProjectedTraction)
Assigns projeted traction.
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
void setNewlyInserted(bool iNewlyInserted)
const FloatMatrix & giveTempF() const
Returns the const pointer to receiver's temporary deformation gradient vector.
void letTempJumpBe(FloatArray v)
Assigns tempJump to given vector v.
FloatMatrix F
Equilibrated deformation gradient in reduced form.
FloatArray tempFirstPKTraction
Temporary first Piola-Kirchhoff traction vector (to find balanced state)
This class implements a structural interface material status information.
const FloatArray & giveJump() const
Returns the const pointer to receiver's jump.
FloatArray jump
Equilibrated jump (discontinuity)
void letTempFirstPKTractionBe(FloatArray v)
Assigns tempFirstPKTraction to given vector v.
Abstract base class representing a material status information.
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given stream.
Class representing vector of real numbers.
const FloatArray & giveTraction() const
Returns the const pointer to receiver's traction vector.
void letTractionBe(FloatArray v)
Assigns traction to given vector v.
virtual ~StructuralInterfaceMaterialStatus()
Destructor.
Implementation of matrix containing floating point numbers.
virtual double giveDamage()
FloatArray firstPKTraction
Equilibrated first Piola-Kirchhoff traction vector T.
bool giveNewlyInserted() const
const FloatArray & giveProjectedTraction() const
Returns the projected traction.
StructuralInterfaceMaterialStatus(int n, Domain *d, GaussPoint *g)
Constructor. Creates new StructuralInterfaceMaterialStatus with number n, belonging to domain d and I...
virtual void addStateVariables(const MaterialStatus &iStatus)
FloatArray mNormalDir
Interface normal direction.
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Stores receiver state to output stream.
const FloatArray & giveTempFirstPKTraction() const
Returns the const pointer to receiver's temporary first Piola-Kirchhoff traction vector.
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
FloatArray tempTraction
Temporary (engineering) traction vector.
void letTempTractionBe(FloatArray v)
Assigns tempTraction to given vector v.
the oofem namespace is to define a context or scope in which all oofem names are defined.
const FloatArray & giveTempJump() const
Returns the const pointer to receiver's temporary jump.
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
const FloatMatrix & giveF() const
Returns the const pointer to receiver's deformation gradient vector.
const FloatArray & giveNormal() const
Returns const reference to normal vector.
virtual double giveTempDamage()
Class representing integration point in finite element program.
Class representing solution step.
void letNormalBe(FloatArray iN)
Assigns normal vector.