58 const char *
giveClassName()
const override {
return "MaxwellChainMaterialStatus"; }
77 const char *
giveClassName()
const override {
return "MaxwellChainMaterial"; }
83 ValueModeType mode)
const override
The purpose of DataStream abstract class is to allow to store/restore context to different streams,...
Class representing vector of real numbers.
void clear()
Clears receiver (zero size).
Class representing integration point in finite element program.
This class implements associated Material Status to MaxwellChainMaterial.
void printOutputAt(FILE *file, TimeStep *tStep) const override
Print receiver's output to given stream.
void saveContext(DataStream &stream, ContextMode mode) override
Stores receiver state to output stream.
void initTempStatus() override
Initializes the temporary internal variables, describing the current state according to previously re...
const char * giveClassName() const override
void restoreContext(DataStream &stream, ContextMode mode) override
Restores the receiver state previously written in stream.
void updateYourself(TimeStep *tStep) override
Update equilibrium history variables according to temp-variables.
This class implements an aging Maxwell chain model describing a viscoelastic material.
const char * giveClassName() const override
FloatArray computeCharCoefficients(double tPrime, GaussPoint *gp, TimeStep *tStep) const override
This function computes the moduli of individual Maxwell units such that the corresponding Dirichlet s...
void giveRealStressVector(FloatArray &answer, GaussPoint *gp, const FloatArray &reducedStrain, TimeStep *tStep) const override
Computes the real stress vector for given total strain and integration point.
void computeHiddenVars(GaussPoint *gp, TimeStep *tStep) const
void initializeFrom(InputRecord &ir) override
Initializes receiver according to object description stored in input record.
void giveEigenStrainVector(FloatArray &answer, GaussPoint *gp, TimeStep *tStep, ValueModeType mode) const override
Computes, for the given integration point, the strain vector induced by the stress history (typically...
void giveShrinkageStrainVector(FloatArray &answer, GaussPoint *gp, TimeStep *tStep, ValueModeType mode) const override
Computes, for the given integration point, the strain vector induced by stress-independent shrinkage.
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
Creates new copy of associated status and inserts it into given integration point.
double giveEModulus(GaussPoint *gp, TimeStep *tStep) const override
Evaluation of the incremental modulus.
bool hasIncrementalShrinkageFormulation() const override
If only incremental shrinkage strain formulation is provided, then total shrinkage strain must be tra...
This class implements associated Material Status to RheoChainMaterial.
This class implements a rheologic chain model describing a viscoelastic material.
Class representing solution step.
the oofem namespace is to define a context or scope in which all oofem names are defined.
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.