24 #ifndef _GEMA_PLUGIN_MECHANICALMATERIAL_ELASTIC_H_ 25 #define _GEMA_PLUGIN_MECHANICALMATERIAL_ELASTIC_H_ 28 #include "gmpFemPhysics.h" 66 virtual const QVariantMap* materialMetaDataMap();
69 virtual bool checkLoadedData(
const GmElement* e)
const;
89 return propertyAc(E_ID)->scalarValueAt(e, coord, ip);
101 return nuAcc->scalarValueAt(e, coord, ip);
The number of property ids above.
Definition: gmpMaterialElastic.h:46
virtual ~GmpMechanicalMaterialElastic()
Virtual destructor.
Definition: gmpMaterialElastic.h:56
double bulkModulus(const GmElement *e, const GmVector *coord, int ip) const
Returns the bulk modulus (K) from Young's modulus (E) and Poisson's Coefficient (nu)
Definition: gmpMaterialElastic.h:108
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: gmpMaterialElastic.h:59
virtual double elasticModulus(const GmElement *e, const GmVector *coord, int ip) const
Returns the material elastic modulus.
Definition: gmpMaterialElastic.h:81
Declaration of the GmpMechanicalMaterial class.
ElementPropertyIds
IDs for material element properties.
Definition: gmpMaterialElastic.h:38
Definition: gmpMaterialElastic.h:34
Basic class providing the interface for a mechanical material.
Definition: gmpMechanicalMaterial.h:41
virtual bool isIsotropic() const
Returns true if the material is isotropic, false otherwise.
Definition: gmpMaterialElastic.h:78
Id for retrieving the stress strain matrix accessor.
Definition: gmpMaterialElastic.h:42
Definition: gmpMechanicPoint.h:32
Id for retrieving the Poisson's ratio accessor.
Definition: gmpMaterialElastic.h:41
double lameModulus(const GmElement *e, const GmVector *coord, int ip) const
Returns the lame modulus(lame) from Young's modulus (E) and Poisson's Coefficient(nu)
Definition: gmpMaterialElastic.h:120
GmpMechanicalMaterialElastic(int typeIndex, QString typeName, const GmLogCategory &logger)
Constructor. Gets as parameters the material index and its name.
Definition: gmpMaterialElastic.h:52
double shearModulus(double E, double nu)
Returns the shear modulus (G) from Young's modulus (E) and Poisson's Coefficient (nu)
Definition: gmpMechanicalMaterial.cpp:44
virtual void tangentModulus(const GmElement *e, GmMatrix &Dep, const GmpMechanicPoint *mp, const GmVector *coord, unsigned nc, unsigned ips=false) const
Returns the constitutive tangent matrix.
Definition: gmpMechanicalMaterial.h:58
Declaration of the GmpMechanicPoint class.
double shearModulus(const GmElement *e, const GmVector *coord, int ip) const
Returns the shear modulus (G) from Young's modulus (E) and Poisson's Coefficient (nu)
Definition: gmpMaterialElastic.h:114
Declaration of usefull configuration definitions for the plugin library.
Id for retrieving the Young's Modulus accessor.
Definition: gmpMaterialElastic.h:40
double lameModulus(double E, double nu)
Returns the lame modulus (lame) from Young's modulus (E) and Poisson's Coefficient (nu)
Definition: gmpMechanicalMaterial.cpp:58
virtual bool mechanicalConstitutiveModel(const GmElement *e, GmMatrix &Dep, const GmpMechanicPoint *mp, const GmVector *coord, const GmVector &Time, unsigned nc, bool ips=false) const =0
Evaluates stress and tangent matrix according to the material behavior adopted.
Id for retrieving the K0 value accessor.
Definition: gmpMaterialElastic.h:43
virtual double poissonRatio(const GmElement *e, const GmVector *coord, int ip) const
Returns the material poisson ratio.
Definition: gmpMaterialElastic.h:93
double bulkModulus(double E, double nu)
Returns the bulk modulus (K) from Young's modulus (E) and Poisson's Coefficient (nu)
Definition: gmpMechanicalMaterial.cpp:51