36#ifndef latticeviscoelastic_h
37#define latticeviscoelastic_h
45#define _IFT_LatticeViscoelastic_Name "latticeviscoelastic"
46#define _IFT_LatticeViscoelastic_viscoMat "viscomat"
69 const char *
giveClassName()
const override {
return "LatticeViscoelasticStatus"; }
105 const char *
giveClassName()
const override {
return "LatticeViscoelastic"; }
LatticeLinearElastic(int n, Domain *d)
LatticeMaterialStatus(GaussPoint *g)
LatticeViscoelasticStatus(GaussPoint *g)
Constructor.
void initTempStatus() override
void updateYourself(TimeStep *) override
void restoreContext(DataStream &stream, ContextMode mode) override
const char * giveClassName() const override
void printOutputAt(FILE *file, TimeStep *tStep) const override
Prints the receiver state to given stream.
void saveContext(DataStream &stream, ContextMode mode) override
std ::unique_ptr< GaussPoint > slaveGpVisco
GaussPoint * giveSlaveGaussPointVisco() const
FloatMatrixF< 6, 6 > give3dLatticeStiffnessMatrix(MatResponseMode rmode, GaussPoint *gp, TimeStep *atTime) const override
int viscoMat
'slave' material model number.
void initializeFrom(InputRecord &ir) override
LatticeViscoelastic(int n, Domain *d)
Constructor.
int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *atTime) override
FloatMatrixF< 3, 3 > give2dLatticeStiffnessMatrix(MatResponseMode rmode, GaussPoint *gp, TimeStep *atTime) const override
int checkConsistency(void) override
FloatArrayF< 6 > giveLatticeStress3d(const FloatArrayF< 6 > &totalStrain, GaussPoint *gp, TimeStep *tStep) override
const char * giveClassName() const override
const char * giveInputRecordName() const override
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
#define _IFT_LatticeViscoelastic_Name