35 #ifndef isolinearelasticmaterial_h 36 #define isolinearelasticmaterial_h 47 #define _IFT_IsotropicLinearElasticMaterial_Name "isole" 48 #define _IFT_IsotropicLinearElasticMaterial_e "e" 49 #define _IFT_IsotropicLinearElasticMaterial_n "n" 50 #define _IFT_IsotropicLinearElasticMaterial_talpha "talpha" 110 virtual const char *
giveClassName()
const {
return "IsotropicLinearElasticMaterial"; }
160 return young / ( 3. * ( 1. - 2. *
nu ) );
171 return young / ( 2. * ( 1. +
nu ) );
190 #endif // isolinearelasticmaterial_h
double giveBulkModulus()
Returns the bulk elastic modulus .
virtual void givePlaneStressStiffMtrx(FloatMatrix &answer, MatResponseMode, GaussPoint *gp, TimeStep *tStep)
Method for computing plane stress stiffness matrix of receiver.
double nu
Poisson's ratio.
virtual ~IsotropicLinearElasticMaterial()
Destructor.
IsotropicLinearElasticMaterial(int n, Domain *d)
Creates a new IsotropicLinearElasticMaterial class instance with given number belonging to domain d...
double giveShearModulus()
Returns the shear elastic modulus .
MatResponseMode
Describes the character of characteristic material matrix.
This class is a abstract base class for all linear elastic material models in a finite element proble...
#define _IFT_IsotropicLinearElasticMaterial_Name
static double computeBulkModulusFromYoungAndPoisson(double young, double nu)
Computes bulk modulus from given Young's modulus and Poisson's ratio.
double givePoissonsRatio()
Returns Poisson's ratio.
virtual const char * giveInputRecordName() const
virtual const char * giveClassName() const
This class implements an isotropic linear elastic material in a finite element problem.
virtual Interface * giveInterface(InterfaceType t)
Interface requesting service.
virtual void give3dMaterialStiffnessMatrix(FloatMatrix &answer, MatResponseMode, GaussPoint *gp, TimeStep *tStep)
Computes full 3d material stiffness matrix at given integration point, time, respecting load history ...
virtual void givePlaneStrainStiffMtrx(FloatMatrix &answer, MatResponseMode, GaussPoint *gp, TimeStep *tStep)
Method for computing plane strain stiffness matrix of receiver.
virtual double giveQcPlasticParamneter()
Material interface for gradient material models.
Class representing vector of real numbers.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual void giveInputRecord(DynamicInputRecord &input)
Setups the input record string of receiver.
virtual void give1dStressStiffMtrx(FloatMatrix &answer, MatResponseMode, GaussPoint *gp, TimeStep *tStep)
Method for computing 1d stiffness matrix of receiver.
virtual void giveThermalDilatationVector(FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
Returns a vector of coefficients of thermal dilatation in direction of each material principal (local...
InterfaceType
Enumerative type, used to identify interface type.
virtual double give(int aProperty, GaussPoint *gp)
Returns the value of material property 'aProperty'.
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual double giveQcElasticParamneter()
double giveYoungsModulus()
Returns Young's modulus.
double E
Young's modulus.
Class representing integration point in finite element program.
Class representing solution step.
static double computeShearModulusFromYoungAndPoisson(double young, double nu)
Computes shear modulus from given Young's modulus and Poisson's ratio.