35#ifndef latticelinearelastic_h
36#define latticelinearelastic_h
47#define _IFT_LatticeLinearElastic_Name "latticelinearelastic"
48#define _IFT_LatticeLinearElastic_talpha "talpha"
49#define _IFT_LatticeLinearElastic_e "e"
50#define _IFT_LatticeLinearElastic_n "n"
51#define _IFT_LatticeLinearElastic_a1 "a1"
52#define _IFT_LatticeLinearElastic_a2 "a2"
53#define _IFT_LatticeLinearElastic_localrandomtype "randomtype"
54#define _IFT_LatticeLinearElastic_cov "cov"
55#define _IFT_LatticeLinearElastic_calpha "calpha"
91 const char *
giveClassName()
const override {
return "LatticeLinearElastic"; }
bool isCharacteristicMtrxSymmetric(MatResponseMode rMode) const override
FloatArrayF< 6 > giveThermalDilatationVector(GaussPoint *gp, TimeStep *tStep) const override
LatticeLinearElastic(int n, Domain *d)
FloatMatrixF< 3, 3 > give2dLatticeStiffnessMatrix(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const override
Interface * giveInterface(InterfaceType) override
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
double alphaOne
Ratio of shear and normal modulus.
double alphaTwo
Ratio of torsion and normal modulus.
const char * giveClassName() const override
bool hasMaterialModeCapability(MaterialMode mode) const override
FloatArrayF< 6 > giveLatticeStress3d(const FloatArrayF< 6 > &strain, GaussPoint *gp, TimeStep *tStep) override
void initializeFrom(InputRecord &ir) override
double cAlpha
parameter which allows to prescribed thermal displacement
double eNormalMean
Normal modulus.
double coefficientOfVariation
coefficient variation of the Gaussian distribution
virtual void giveRandomParameters(FloatArray ¶m)
double give(int aProperty, GaussPoint *gp) const override
double localRandomType
flag which chooses between no distribution (0) and Gaussian distribution (1)
const char * giveInputRecordName() const override
MaterialStatus * giveStatus(GaussPoint *gp) const override
FloatMatrixF< 6, 6 > give3dLatticeStiffnessMatrix(MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const override
LatticeStructuralMaterial(int n, Domain *d)
RandomMaterialExtensionInterface()
Constructor.
#define _IFT_LatticeLinearElastic_Name