36#ifndef latticedamageviscoelastic_h
37#define latticedamageviscoelastic_h
44#define _IFT_LatticeDamageViscoelastic_Name "latticedamageviscoelastic"
45#define _IFT_LatticeDamageViscoelastic_viscoMat "viscomat"
46#define _IFT_LatticeDamageViscoelastic_timeFactor "timefactor"
70 const char *
giveClassName()
const override {
return "LatticeDamageViscoelasticStatus"; }
103 const char *
giveClassName()
const override {
return "LatticeDamageViscoelastic"; }
LatticeDamageStatus(GaussPoint *g)
GaussPoint * giveSlaveGaussPointVisco() const
void updateYourself(TimeStep *) override
void initTempStatus() override
LatticeDamageViscoelasticStatus(GaussPoint *g)
Constructor.
std ::unique_ptr< GaussPoint > slaveGpVisco
void printOutputAt(FILE *file, TimeStep *tStep) const override
Prints the receiver state to given stream.
const char * giveClassName() const override
void saveContext(DataStream &stream, ContextMode mode) override
void restoreContext(DataStream &stream, ContextMode mode) override
const char * giveClassName() const override
int viscoMat
'slave' (= viscoelastic) material model number.
RheoChainMaterial * giveViscoelasticMaterial()
FloatArrayF< 6 > giveLatticeStress3d(const FloatArrayF< 6 > &totalStrain, GaussPoint *gp, TimeStep *tStep) override
void initializeFrom(InputRecord &ir) override
FloatMatrixF< 3, 3 > give2dLatticeStiffnessMatrix(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const override
int checkConsistency(void) override
const char * giveInputRecordName() const override
int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *atTime) override
LatticeDamageViscoelastic(int n, Domain *d)
Constructor.
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
FloatMatrixF< 6, 6 > give3dLatticeStiffnessMatrix(MatResponseMode rmode, GaussPoint *gp, TimeStep *atTime) const override
LatticeDamage(int n, Domain *d)
#define _IFT_LatticeDamageViscoelastic_Name