25 #ifndef _GEMA_LEM_MECHANICAL_MATERIAL_H_ 26 #define _GEMA_LEM_MECHANICAL_MATERIAL_H_ 29 #include <gmpFemPhysicsCommonMaterial.h> 30 #include <gmpFemPhysicsCommon.h> 31 #include <gmpFemPhysics.h> 47 : GmpFemPhysicsCommonMaterial(typeIndex, typeName, logger)
71 namespace LemMechanicUtils
74 void setStressStateVector(
const double[6],
GmVector&,
unsigned,
double = 1.0);
75 void setStressStateMatrix(
const double[6][6],
GmMatrix&,
unsigned,
double = 1.0);
virtual ~LemMechanicalMaterial()
Virtual destructor.
Definition: lemMechanicalMaterial.h:52
Definition: lemMechanicPoint.h:30
virtual bool returnMapping(const GmElement *e, GmMatrix &Dep, const lemMechanicPoint *mp, const GmVector *coord, unsigned nc, unsigned ips=false) const =0
Returns the stresses according to the material behavior adopted.
Basic class providing the interface for a mechanical material.
Definition: lemMechanicalMaterial.h:40
LemMechanicalMaterial(int typeIndex, QString typeName, const GmLogCategory &logger)
Constructor. Gets as parameters the material index and its name.
Definition: lemMechanicalMaterial.h:46
virtual void tangentModulus(const GmElement *e, GmMatrix &Dep, const lemMechanicPoint *mp, const GmVector *coord, unsigned nc, unsigned ips=false) const =0
Returns the constitutive tangent matrix.
Declaration of the lemMechanicPoint class.
virtual bool isIsotropic() const =0
Returns true if the material is isotropic, false otherwise.
virtual const QVariantMap * materialMetaDataMap()=0
Returns a map with material associated properties.