24 #ifndef _GEMA_LEM_MATERIAL_ELASTIC_H_ 25 #define _GEMA_LEM_MATERIAL_ELASTIC_H_ 28 #include <gmpFemPhysics.h> 78 return propertyAc(
E_ID)->scalarValueAt(e, coord, ip);
83 return propertyAc(
NU_ID)->scalarValueAt(e, coord, ip);
virtual double poissonRatio(const GmElement *e, const GmVector *coord, int ip) const
Returns the material poisson ratio.
Definition: lemMaterialElastic.h:81
LemMaterialElastic(int typeIndex, QString typeName, const GmLogCategory &logger)
Constructor. Gets as parameters the material index and its name.
Definition: lemMaterialElastic.h:50
virtual bool returnMapping(const GmElement *e, GmMatrix &Dep, const lemMechanicPoint *mp, const GmVector *coord, unsigned nc, unsigned ips) const
Returns the stresses according to the material behavior adopted.
Definition: lemMaterialElastic.cpp:57
The number of property ids above.
Definition: lemMaterialElastic.h:44
Definition: lemMaterialElastic.h:34
virtual const QVariantMap * materialMetaDataMap()
Returns a pointer to the material attribute map, built when the function is called for the first time...
Definition: lemMaterialElastic.cpp:39
virtual bool isIsotropic() const
Returns true if the material is isotropic, false otherwise.
Definition: lemMaterialElastic.h:73
virtual ~LemMaterialElastic()
Virtual destructor.
Definition: lemMaterialElastic.h:54
Id for retrieving the Poisson's ratio accessor.
Definition: lemMaterialElastic.h:41
Definition: lemMechanicPoint.h:30
virtual void tangentModulus(const GmElement *e, GmMatrix &Dep, const lemMechanicPoint *mp, const GmVector *coord, unsigned nc, unsigned ips) const
Returns the constitutive tangent matrix.
Definition: lemMaterialElastic.cpp:84
Declaration of the LemMechanicalMaterial class.
Basic class providing the interface for a mechanical material.
Definition: lemMechanicalMaterial.h:40
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition: lemMaterialElastic.h:57
Id for retrieving the Young's Modulus accessor.
Definition: lemMaterialElastic.h:40
Declaration of the lemMechanicPoint class.
ElementPropertyIds
IDs for material element properties.
Definition: lemMaterialElastic.h:38
virtual double bulkModulus(const GmElement *, const GmVector *, int) const
Returns the bulk modulus from E and nu.
Definition: lemMaterialElastic.cpp:95
virtual double shearModulus(const GmElement *, const GmVector *, int) const
Returns the Shear modulus from E and nu.
Definition: lemMaterialElastic.cpp:104
virtual double elasticModulus(const GmElement *e, const GmVector *coord, int ip) const
Returns the material elastic modulus.
Definition: lemMaterialElastic.h:76