35 #ifndef ortholinearelasticmaterial_h 36 #define ortholinearelasticmaterial_h 47 #define _IFT_OrthotropicLinearElasticMaterial_Name "orthole" 48 #define _IFT_OrthotropicLinearElasticMaterial_ex "ex" 49 #define _IFT_OrthotropicLinearElasticMaterial_ey "ey" 50 #define _IFT_OrthotropicLinearElasticMaterial_ez "ez" 51 #define _IFT_OrthotropicLinearElasticMaterial_nyyz "nyyz" 52 #define _IFT_OrthotropicLinearElasticMaterial_nyxz "nyxz" 53 #define _IFT_OrthotropicLinearElasticMaterial_nyxy "nyxy" 54 #define _IFT_OrthotropicLinearElasticMaterial_gyz "gyz" 55 #define _IFT_OrthotropicLinearElasticMaterial_gxz "gxz" 56 #define _IFT_OrthotropicLinearElasticMaterial_gxy "gxy" 57 #define _IFT_OrthotropicLinearElasticMaterial_talphax "talphax" 58 #define _IFT_OrthotropicLinearElasticMaterial_talphay "talphay" 59 #define _IFT_OrthotropicLinearElasticMaterial_talphaz "talphaz" 60 #define _IFT_OrthotropicLinearElasticMaterial_lcs "lcs" 61 #define _IFT_OrthotropicLinearElasticMaterial_scs "scs" 114 localCoordinateSystem = NULL;
115 helpPlaneNormal = NULL;
120 if ( localCoordinateSystem ) {
124 if ( helpPlaneNormal ) {
133 virtual const char *
giveClassName()
const {
return "OrthotropicLinearElasticMaterial"; }
154 #endif // ortholinearelasticmaterial_h coordinate system of principal axes is specified in shell coordinate system this is defined as follow...
This class implements a orthotropic linear elastic material in a finite element problem.
virtual void giveThermalDilatationVector(FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
Returns a vector of coefficients of thermal dilatation in direction of each material principal (local...
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
#define _IFT_OrthotropicLinearElasticMaterial_Name
virtual void give3dMaterialStiffnessMatrix(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
Computes full 3d material stiffness matrix at given integration point, time, respecting load history ...
Defines several material constant (respective their representative number).
virtual const char * giveClassName() const
virtual ~OrthotropicLinearElasticMaterial()
OrthotropicLinearElasticMaterial(int n, Domain *d)
FloatMatrix * localCoordinateSystem
virtual const char * giveInputRecordName() const
FloatArray * helpPlaneNormal
Coordinate system of principal axes is specified in global coordinate system (general).
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...
void giveInputRecord(DynamicInputRecord &input)
Setups the input record string of receiver.
Base abstract class representing cross section in finite element mesh.
void giveTensorRotationMatrix(FloatMatrix &answer, GaussPoint *gp)
void giveRotationMatrix(FloatMatrix &answer, GaussPoint *gp)
virtual double give(int aProperty, GaussPoint *gp)
Returns the value of material property 'aProperty'.
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
CS_type
Coordinate system type.
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual void give3dLocalMaterialStiffnessMatrix(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
Computes local 3d stiffness matrix of the receiver.
Class representing integration point in finite element program.
Class representing solution step.
Unknown coordinate system.