35 #ifndef structuralms_h 36 #define structuralms_h 145 virtual const char *
giveClassName()
const {
return "StructuralMaterialStatus"; }
152 #endif // structuralms_h FloatArray PVector
Equilibrated first Piola-Kirchhoff stress vector.
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
void letTempStrainVectorBe(const FloatArray &v)
Assigns tempStrainVector to given vector v.
void letTempFVectorBe(const FloatArray &v)
Assigns tempFVector to given vector v.
const FloatArray & giveTempCVector() const
Returns the const pointer to receiver's temporary Cauchy stress vector.
void letStrainVectorBe(const FloatArray &v)
Assigns strain vector to given vector v.
FloatArray tempStrainVector
Temporary strain vector in reduced form (to find balanced state)
const FloatArray & givePVector() const
Returns the const pointer to receiver's first Piola-Kirchhoff stress vector.
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
FloatArray tempFVector
Temporary deformation gradient in reduced form (to find balanced state)
This class implements a structural material status information.
FloatArray stressVector
Equilibrated stress vector in reduced form.
const FloatArray & giveCVector() const
Returns the const pointer to receiver's Cauchy stress vector.
virtual ~StructuralMaterialStatus()
Destructor.
virtual const char * giveClassName() const
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given stream.
void letTempCVectorBe(const FloatArray &v)
Assigns tempPVector to given vector v.
FloatArray tempCVector
Temporary Cauchy stress vector (to find balanced state)
StructuralMaterialStatus(int n, Domain *d, GaussPoint *g)
Constructor. Creates new StructuralMaterialStatus with number n, belonging to domain d and Integratio...
const FloatArray & giveTempPVector() const
Returns the const pointer to receiver's temporary first Piola-Kirchhoff stress vector.
virtual void addStateVariables(const MaterialStatus &iStatus)
FloatArray tempPVector
Temporary first Piola-Kirchhoff stress vector (to find balanced state)
virtual void copyStateVariables(const MaterialStatus &iStatus)
Functions for MaterialStatusMapperInterface.
FloatArray CVector
Equilibrated Cauchy stress vector.
const FloatArray & giveTempStrainVector() const
Returns the const pointer to receiver's temporary strain vector.
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Restores the receiver state previously written in stream.
Abstract base class representing a material status information.
Class representing vector of real numbers.
FloatArray strainVector
Equilibrated strain vector in reduced form.
void letTempStressVectorBe(const FloatArray &v)
Assigns tempStressVector to given vector v.
const FloatArray & giveStressVector() const
Returns the const pointer to receiver's stress vector.
const FloatArray & giveFVector() const
Returns the const pointer to receiver's deformation gradient vector.
void letFVectorBe(const FloatArray &v)
Assigns FVector to given vector v.
FloatArray FVector
Equilibrated deformation gradient in reduced form.
const FloatArray & giveTempFVector() const
Returns the const pointer to receiver's temporary deformation gradient vector.
void letStressVectorBe(const FloatArray &v)
Assigns stressVector to given vector v.
void letPVectorBe(const FloatArray &v)
Assigns PVector to given vector v.
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
void letCVectorBe(const FloatArray &v)
Assigns CVector to given vector v.
const FloatArray & giveTempStressVector() const
Returns the const pointer to receiver's temporary stress vector.
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Stores receiver state to output stream.
the oofem namespace is to define a context or scope in which all oofem names are defined.
const FloatArray & giveStrainVector() const
Returns the const pointer to receiver's strain vector.
FloatArray tempStressVector
Temporary stress vector in reduced form (increments are used mainly in nonlinear analysis) ...
Class representing integration point in finite element program.
Class representing solution step.
void letTempPVectorBe(const FloatArray &v)
Assigns tempPVector to given vector v.