35#ifndef isolinearelasticmaterial_h
36#define isolinearelasticmaterial_h
51#define _IFT_IsotropicLinearElasticMaterial_Name "isole"
52#define _IFT_IsotropicLinearElasticMaterial_e "e"
53#define _IFT_IsotropicLinearElasticMaterial_n "n"
54#define _IFT_IsotropicLinearElasticMaterial_talpha "talpha"
104 const char *
giveClassName()
const override {
return "IsotropicLinearElasticMaterial"; }
152 return young / ( 3. * ( 1. - 2. *
nu ) );
163 return young / ( 2. * ( 1. +
nu ) );
double giveYoungsModulus() const
Returns Young's modulus.
Interface * giveInterface(InterfaceType t) override
static double computeShearModulusFromYoungAndPoisson(double young, double nu)
void giveDeviatoric3dMaterialStiffnessMatrix(FloatMatrix &answer, MatResponseMode, GaussPoint *gp, TimeStep *tStep) const override
double givePoissonsRatio() const
Returns Poisson's ratio.
double nu
Poisson's ratio.
const char * giveClassName() const override
double giveQcPlasticParamneter() override
FloatMatrixF< 3, 3 > givePlaneStressStiffMtrx(MatResponseMode, GaussPoint *gp, TimeStep *tStep) const override
double giveCharacteristicValue(MatResponseMode type, GaussPoint *gp, TimeStep *tStep) const override
Returns characteristic value of the receiver.
IsotropicLinearElasticMaterial(int n, Domain *d)
void giveDeviatoricPlaneStrainStiffMtrx(FloatMatrix &answer, MatResponseMode, GaussPoint *gp, TimeStep *tStep) const override
FloatMatrixF< 1, 1 > give1dStressStiffMtrx(MatResponseMode, GaussPoint *gp, TimeStep *tStep) const override
FloatMatrixF< 4, 4 > givePlaneStrainStiffMtrx(MatResponseMode, GaussPoint *gp, TimeStep *tStep) const override
double giveShearModulus() const override
Returns the shear elastic modulus .
void giveCharacteristicMatrix(FloatMatrix &answer, MatResponseMode type, GaussPoint *gp, TimeStep *tStep) const override
void initTangents()
Initialized fixed size tangents. Called by ctor and initializeFrom.
static double computeBulkModulusFromYoungAndPoisson(double young, double nu)
void giveInputRecord(DynamicInputRecord &input) override
double give(int aProperty, GaussPoint *gp) const override
double giveBulkModulus() const
Returns the bulk elastic modulus .
void giveRealStressVectorUP_3d(FloatArray &answer, GaussPoint *gp, const FloatArray &reducedStrain, double pressure, TimeStep *tStep) const override
void restoreContext(DataStream &stream, ContextMode mode) override
void initializeFrom(InputRecord &ir) override
double giveQcElasticParamneter() override
void saveContext(DataStream &stream, ContextMode mode) override
void giveRealStressVectorUP_PlaneStrain(FloatArray &answer, GaussPoint *gp, const FloatArray &reducedStrain, double pressure, TimeStep *tStep) const override
void giveCharacteristicVector(FloatArray &answer, FloatArray &flux, MatResponseMode type, GaussPoint *gp, TimeStep *tStep) const override
Returns characteristic vector of the receiver.
void giveInverseOfBulkModulus(double &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) override
const char * giveInputRecordName() const override
LinearElasticMaterial(int n, Domain *d)
Constructor.
MixedPressureMaterialExtensionInterface(Domain *d)
QCMaterialExtensionInterface()
#define _IFT_IsotropicLinearElasticMaterial_Name
@ MixedPressureMaterialExtensionInterfaceType
@ QCMaterialExtensionInterfaceType