35#ifndef latticestructuralmaterial_h
36#define latticestructuralmaterial_h
48#define _IFT_LatticeStructuralMaterial_referencetemperature "referencetemperature"
49#define _IFT_LatticeStructuralMaterial_talpha "talpha"
53#define STRAIN_STEPS 10.0
90 const char *
giveClassName()
const override {
return "LatticeStructuralMaterial"; }
virtual FloatMatrixF< 6, 6 > give3dLatticeStiffnessMatrix(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const
virtual double giveLatticeStress1d(const double strain, GaussPoint *gp, TimeStep *tStep)
LatticeStructuralMaterial(int n, Domain *d)
double referenceTemperature
Reference temperature (temperature, when material has been built into structure).
virtual FloatMatrixF< 1, 1 > give1dLatticeStiffnessMatrix(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const
void giveStiffnessMatrix(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override
int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *atTime) override
const char * giveClassName() const override
bool hasMaterialModeCapability(MaterialMode mode) const override
virtual FloatArrayF< 3 > giveLatticeStress2d(const FloatArrayF< 3 > &strain, GaussPoint *gp, TimeStep *tStep)
virtual FloatMatrixF< 3, 3 > give2dLatticeStiffnessMatrix(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const
virtual FloatArrayF< 6 > giveLatticeStress3d(const FloatArrayF< 6 > &strain, GaussPoint *gp, TimeStep *tStep)
virtual bool hasAnalyticalTangentStiffness() const
StructuralMaterial(int n, Domain *d)