35#ifndef latticematstatus_h
36#define latticematstatus_h
47class NonlocalMaterialStatusExtension;
132 const char *
giveClassName()
const override {
return "LatticeMaterialStatus"; }
const FloatArrayF< 6 > & giveLatticeStress() const
Returns lattice stress.
double giveTempDissipation() const
FloatArrayF< 6 > latticeStrain
Equilibriated lattice strain.
double tempNormalLatticeStress
Non-equilibrated normal stress.
void saveContext(DataStream &stream, ContextMode mode) override
FloatArrayF< 6 > plasticLatticeStrain
Equilibriated plastic lattice strain.
const FloatArrayF< 6 > & giveTempPlasticLatticeStrain() const
Returns temp plastic lattice strain.
void setTempNormalLatticeStress(double val)
Sets the temp normalStress.
double le
Characteristic length.
const FloatArrayF< 6 > & giveTempLatticeStrain() const
Returns lattice strain.
const FloatArrayF< 6 > & giveTempReducedLatticeStrain() const
Returns temp reduced lattice strain.
const FloatArrayF< 6 > & giveReducedLatticeStrain() const
Returns reduced lattice strain.
FloatArrayF< 6 > tempPlasticLatticeStrain
Non-equilibrated plastic lattice strain.
void setLe(double ls)
Sets characteristic length to given value.
int tempCrackFlag
Non-equilibrated temp flag.
FloatArrayF< 6 > tempDamageLatticeStrain
Non-equilibriated damage lattice strain.
LatticeMaterialStatus(GaussPoint *g)
FloatArrayF< 6 > tempLatticeStress
Non-equilibriated lattice stress.
const FloatArrayF< 6 > & giveTempLatticeStress() const
Returns temp lattice stress.
const FloatArrayF< 6 > & giveOldPlasticLatticeStrain() const
Returns plastic lattice strain.
void setTempCrackFlag(int val)
Sets the temp_crack_flag.
double crackWidth
Crack width.
void initTempStatus() override
FloatArrayF< 6 > tempReducedLatticeStrain
Non-equilibrated reduced lattice strain, which is free of thermal strain.
double tempDeltaDissipation
Non-equilibrated increment of dissipation.
virtual double giveCrackWidth() const
const char * giveClassName() const override
double deltaDissipation
Increment of dissipation.
void setTempDeltaDissipation(double newDiss)
virtual int giveCrackFlag() const
virtual double giveDissipation() const
void updateYourself(TimeStep *) override
double giveLe() const
Returns characteristic length stored in receiver.
FloatArrayF< 6 > reducedLatticeStrain
Equilibriated reduced lattice strain, which is free of thermal strain.
double dissipation
dissipation
double tempDissipation
Non-equilibrated increment of dissipation.
FloatArrayF< 6 > tempLatticeStrain
Non-equilibriated lattice strain.
void restoreContext(DataStream &stream, ContextMode mode) override
Interface * giveInterface(InterfaceType) override
const FloatArrayF< 6 > & givePlasticLatticeStrain() const
Returns plastic lattice strain.
void letTempLatticeStrainBe(const FloatArrayF< 6 > &v)
Assigns the temp value of lattice strain.
const FloatArrayF< 6 > & giveLatticeStrain() const
Returns lattice strain.
double giveTempNormalLatticeStress() const
Gives the last equilibrated normal stress.
void printOutputAt(FILE *file, TimeStep *tStep) const override
Print receiver's output to given stream.
const FloatArrayF< 6 > & giveTempDamageLatticeStrain() const
Returns temp damage lattice strain.
double giveTempDeltaDissipation() const
void setTempCrackWidth(double val)
Sets the temp_crack_width.
virtual int hasBeenUpdated() const
void letTempReducedLatticeStrainBe(const FloatArrayF< 6 > &v)
Assigns the temp value of lattice strain.
FloatArrayF< 6 > damageLatticeStrain
Equilibriated damage lattice strain.
FloatArrayF< 6 > latticeStress
Equilibriated lattice stress.
double normalLatticeStress
Equilibrated normal stress.
void setTempDissipation(double newDiss)
virtual double giveDeltaDissipation() const
double giveNormalLatticeStress() const
Gives the last equilibrated normal stress.
void letTempDamageLatticeStrainBe(const FloatArrayF< 6 > &v)
Assigns the temp value of damage lattice strain.
double tempCrackWidth
Non-equilibrated crack width.
void letTempPlasticLatticeStrainBe(const FloatArrayF< 6 > &v)
Assigns the temp value of lattice strain.
FloatArrayF< 6 > oldPlasticLatticeStrain
Non-equilibrated plastic lattice strain.
void letTempLatticeStressBe(const FloatArrayF< 6 > &v)
Assigns the temp value of lattice stress.
MaterialStatus(GaussPoint *g)
RandomMaterialStatusExtensionInterface()