27 #ifndef _GEMA_PLUGIN_MECHANICALMATERIAL_GENERAL_YIELD_SURFACE_H_ 28 #define _GEMA_PLUGIN_MECHANICALMATERIAL_GENERAL_YIELD_SURFACE_H_ 32 #include "gmpFemPhysics.h" 78 return propertyAc(COH_ID)->scalarValueAt(e, coord, ip);
81 virtual double frictionAngle(
const GmElement* e,
const GmVector* coord,
int ip)
const 83 return propertyAc(PHI_ID)->scalarValueAt(e, coord, ip);
88 return propertyAc(PSI_ID)->scalarValueAt(e, coord, ip);
93 return propertyAc(ALPHA_ID)->scalarValueAt(e, coord, ip);
98 return propertyAc(BETA_ID)->scalarValueAt(e, coord, ip);
103 return propertyAc(GAMMA_ID)->scalarValueAt(e, coord, ip);
108 return propertyAc(A_ID)->scalarValueAt(e, coord, ip);
GmpMaterialGeneralYieldSurface(int typeIndex, QString typeName, const GmLogCategory &logger)
Constructor. Gets as parameters the material index and its name.
Definition: gmpMaterialGeneralYieldSurface.h:56
Id for retrieving the dilatance angle accessor.
Definition: gmpMaterialGeneralYieldSurface.h:43
virtual double dilationAngle(const GmElement *e, const GmVector *coord, int ip) const
Returns the material dilation angle.
Definition: gmpMaterialGeneralYieldSurface.h:86
Definition: gmpMaterialGeneralYieldSurface.h:35
ElementPropertyIds
IDs for material element properties.
Definition: gmpMaterialElastic.h:38
Id for retrieving the fourth shape factor.
Definition: gmpMaterialGeneralYieldSurface.h:47
virtual double fourthShapeFactor(const GmElement *e, const GmVector *coord, int ip) const
Returns the fourth shape factor.
Definition: gmpMaterialGeneralYieldSurface.h:106
The number of property ids above.
Definition: gmpMaterialElastoplastic.h:79
The number of property ids above.
Definition: gmpMaterialGeneralYieldSurface.h:50
virtual double firstShapeFactor(const GmElement *e, const GmVector *coord, int ip) const
Returns the first shape factor.
Definition: gmpMaterialGeneralYieldSurface.h:91
Id for retrieving the friction angle accessor.
Definition: gmpMaterialGeneralYieldSurface.h:42
Declaration of the gmpMaterialElastoplastic classes.
virtual double yieldStrengthRatio(const GmElement *e, const GmVector &S, const GmVector *coord, int ip, unsigned sc) const =0
Returns the Yield Strength Ratio (Ysr)
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: gmpMaterialGeneralYieldSurface.h:63
Declaration of the GmpMechanicPoint class.
Id for retrieving the second shape factor.
Definition: gmpMaterialGeneralYieldSurface.h:45
virtual bool isIsotropic() const
Returns true if the material is isotropic, false otherwise.
Definition: gmpMaterialGeneralYieldSurface.h:73
Id for retrieving the third shape factor.
Definition: gmpMaterialGeneralYieldSurface.h:46
virtual double thirdShapeFactor(const GmElement *e, const GmVector *coord, int ip) const
Returns the third shape factor.
Definition: gmpMaterialGeneralYieldSurface.h:101
virtual double secondShapeFactor(const GmElement *e, const GmVector *coord, int ip) const
Returns the second shape factor.
Definition: gmpMaterialGeneralYieldSurface.h:96
virtual ~GmpMaterialGeneralYieldSurface()
Virtual destructor.
Definition: gmpMaterialGeneralYieldSurface.h:60
Definition: gmpMaterialElastoplastic.h:35
Id for retrieving the first shape factor.
Definition: gmpMaterialGeneralYieldSurface.h:44
virtual const QVariantMap * materialMetaDataMap()
Returns a pointer to the material/Gauus attribute map, built when the function is called for the firs...
Definition: gmpMaterialElastoplastic.cpp:45