36#ifndef latticeplasticitydamageviscoelastic_h
37#define latticeplasticitydamageviscoelastic_h
44#define _IFT_LatticePlasticityDamageViscoelastic_Name "latticeplasticitydamageviscoelastic"
45#define _IFT_LatticePlasticityDamageViscoelastic_viscoMat "viscomat"
46#define _IFT_LatticePlasticityDamageViscoelastic_timeFactor "timefactor"
47#define _IFT_LatticePlasticityDamageViscoelastic_timedepfracturing "timedepfracturing"
48#define _IFT_LatticePlasticityDamageViscoelastic_fcm28 "fcm28"
49#define _IFT_LatticePlasticityDamageViscoelastic_fib_s "fib_s"
50#define _IFT_LatticePlasticityDamageViscoelastic_stiffnessFactor "stiffnessfactor"
75 const char *
giveClassName()
const override {
return "LatticePlasticityDamageViscoelasticStatus"; }
117 const char *
giveClassName()
const override {
return "LatticePlasticityDamageViscoelastic"; }
LatticePlasticityDamageStatus(int n, Domain *d, GaussPoint *g)
Constructor.
void restoreContext(DataStream &stream, ContextMode mode) override
LatticePlasticityDamageViscoelasticStatus(int n, Domain *d, GaussPoint *g)
Constructor.
void updateYourself(TimeStep *) override
void printOutputAt(FILE *file, TimeStep *tStep) const override
Prints the receiver state to given stream.
GaussPoint * giveSlaveGaussPointVisco() const
void saveContext(DataStream &stream, ContextMode mode) override
void initTempStatus() override
std::unique_ptr< GaussPoint > slaveGpVisco
const char * giveClassName() const override
FloatMatrixF< 6, 6 > give3dLatticeStiffnessMatrix(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const override
int checkConsistency(void) override
LatticePlasticityDamageViscoelastic(int n, Domain *d)
Constructor.
FloatArrayF< 6 > giveLatticeStress3d(const FloatArrayF< 6 > &totalStrain, GaussPoint *gp, TimeStep *tStep) override
void initializeFrom(InputRecord &ir) override
const char * giveInputRecordName() const override
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
const char * giveClassName() const override
int viscoMat
'slave' (= viscoelastic) material model number.
int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *atTime) override
virtual double giveEquivalentTime(GaussPoint *gp, TimeStep *tStep) const
returns equivalent time (used to compute time-dependent ft and gf)
double giveCompressiveStrength(GaussPoint *gp, TimeStep *tStep) const override
double giveTensileStrength(GaussPoint *gp, TimeStep *tStep) const override
LatticePlasticityDamage(int n, Domain *d)
Constructor.
#define _IFT_LatticePlasticityDamageViscoelastic_Name