43#define _IFT_LatticeSlip_Name "latticeslip"
44#define _IFT_LatticeSlip_talpha "talpha"
45#define _IFT_LatticeSlip_e "e"
46#define _IFT_LatticeSlip_a1 "a1"
47#define _IFT_LatticeSlip_a2 "a2"
48#define _IFT_LatticeSlip_t0 "t0"
62 const char *
giveClassName()
const override {
return "LatticeSlipStatus"; }
LatticeLinearElastic(int n, Domain *d)
LatticeMaterialStatus(GaussPoint *g)
void saveContext(DataStream &stream, ContextMode mode) override
const char * giveClassName() const override
void printOutputAt(FILE *file, TimeStep *tStep) const override
Print receiver's output to given stream.
LatticeSlipStatus(GaussPoint *g)
void updateYourself(TimeStep *) override
void restoreContext(DataStream &stream, ContextMode mode) override
void initTempStatus() override
double computeDeltaDissipation(GaussPoint *gp, TimeStep *atTime) const
double alphaTwo
Ratio of torsion and normal modulus.
const char * giveClassName() const override
void initializeFrom(InputRecord &ir) override
FloatArrayF< 6 > giveThermalDilatationVector(GaussPoint *gp, TimeStep *tStep) const override
double coefficientOfVariation
coefficient variation of the Gaussian distribution
double tauZero
Strength for slip component.
Interface * giveInterface(InterfaceType) override
bool isCharacteristicMtrxSymmetric(MatResponseMode rMode) const override
double eNormal
Normal modulus.
LatticeSlip(int n, Domain *d)
Constructor.
double alphaOne
Ratio of shear and normal modulus.
double localRandomType
flag which chooses between no distribution (0) and Gaussian distribution (1)
int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *atTime) override
FloatArrayF< 6 > giveLatticeStress3d(const FloatArrayF< 6 > &strain, GaussPoint *gp, TimeStep *tStep) override
const char * giveInputRecordName() const override
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
bool hasMaterialModeCapability(MaterialMode mode) const override
#define _IFT_LatticeSlip_Name