26 #ifndef _GEMA_PLUGIN_MECHANICALMATERIAL_COHESIVEPOTENTIALSOFTENING_H_ 27 #define _GEMA_PLUGIN_MECHANICALMATERIAL_COHESIVEPOTENTIALSOFTENING_H_ 29 #include <gmpFemPhysics.h> 54 virtual const QVariantMap* materialMetaDataMap();
92 return propertyAc(GN_ID)->scalarValueAt(e, coord, ip);
98 return propertyAc(GS_ID)->scalarValueAt(e, coord, ip);
104 return propertyAc(Sni_ID)->scalarValueAt(e, coord, ip);
110 return propertyAc(Tsi_ID)->scalarValueAt(e, coord, ip);
116 return propertyAc(Tti_ID)->scalarValueAt(e, coord, ip);
122 return propertyAc(ALPHA_ID)->scalarValueAt(e, coord, ip);
128 return propertyAc(BETA_ID)->scalarValueAt(e, coord, ip);
134 return propertyAc(Ln_ID)->scalarValueAt(e, coord, ip);
140 return propertyAc(Ls_ID)->scalarValueAt(e, coord, ip);
Id for retrieving the tangential strength.
Definition: gmpMaterialCohesivePotentialSoftening.h:68
virtual double normalEnergy(const GmElement *e, const GmVector *coord, int ip) const
Returns the normal fracture energy of the interface element.
Definition: gmpMaterialCohesivePotentialSoftening.h:90
GmpMaterialCohesivePotentialSoftening(int typeIndex, QString typeName, const GmLogCategory &logger)
Constructor. Gets as parameters the material index and its name.
Definition: gmpMaterialCohesivePotentialSoftening.h:40
Id for retrieving the normal slope.
Definition: gmpMaterialCohesivePotentialSoftening.h:71
CohesiveLinearPropertyIds
IDs for cohesive potential material properties.
Definition: gmpMaterialCohesivePotentialSoftening.h:62
Definition: gmpMaterialCohesivePotentialSoftening.h:36
Declaration of the GmpInterfaceMaterial classes.
cohesiveGaussAttributeIds
IDs for Gauss attributes of cohesive potential softening material.
Definition: gmpMaterialCohesivePotentialSoftening.h:79
The number of gauss attributes.
Definition: gmpMaterialCohesivePotentialSoftening.h:86
virtual double shearSlope(const GmElement *e, const GmVector *coord, int ip) const
Returns the shear slope parameter.
Definition: gmpMaterialCohesivePotentialSoftening.h:138
Id for retrieving the maximum aperture accessor at the previous state.
Definition: gmpMaterialCohesivePotentialSoftening.h:82
virtual double shearShape(const GmElement *e, const GmVector *coord, int ip) const
Returns the shear shape parameter.
Definition: gmpMaterialCohesivePotentialSoftening.h:126
Definition: gmpMechanicPoint.h:32
virtual double shearStrength(const GmElement *e, const GmVector *coord, int ip) const
Returns the shear strength of the interface element.
Definition: gmpMaterialCohesivePotentialSoftening.h:108
Id for retrieving the normal energy.
Definition: gmpMaterialCohesivePotentialSoftening.h:64
Id for retrieving the shear strength.
Definition: gmpMaterialCohesivePotentialSoftening.h:67
Id for retrieving the shear strength.
Definition: gmpMaterialCohesivePotentialSoftening.h:65
virtual double shearEnergy(const GmElement *e, const GmVector *coord, int ip) const
Returns the shear fracture energy of the interface element.
Definition: gmpMaterialCohesivePotentialSoftening.h:96
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: gmpMaterialCohesivePotentialSoftening.h:47
Id for retrieving the normal strength.
Definition: gmpMaterialCohesivePotentialSoftening.h:66
virtual double normalStrength(const GmElement *e, const GmVector *coord, int ip) const
Returns the normal strength of the interface element.
Definition: gmpMaterialCohesivePotentialSoftening.h:102
Declaration of the GmpMechanicPoint class.
Definition: gmpInterfaceMaterial.h:34
Id for retrieving the shear shape.
Definition: gmpMaterialCohesivePotentialSoftening.h:70
virtual double shearStrengthTwo(const GmElement *e, const GmVector *coord, int ip) const
Returns the shear strength at direction 2 of the interface element.
Definition: gmpMaterialCohesivePotentialSoftening.h:114
The number of property ids above.
Definition: gmpMaterialCohesivePotentialSoftening.h:75
Id for retrieving the normal shape.
Definition: gmpMaterialCohesivePotentialSoftening.h:69
virtual ~GmpMaterialCohesivePotentialSoftening()
Virtual destructor.
Definition: gmpMaterialCohesivePotentialSoftening.h:44
Base Id for Gauss attribute(s) used to store the maximum aperture at the current state.
Definition: gmpMaterialCohesivePotentialSoftening.h:81
virtual double normalShape(const GmElement *e, const GmVector *coord, int ip) const
Returns the normal shape parameter.
Definition: gmpMaterialCohesivePotentialSoftening.h:120
virtual double normalSlope(const GmElement *e, const GmVector *coord, int ip) const
Returns the normal slope parameter.
Definition: gmpMaterialCohesivePotentialSoftening.h:132
Id for retrieving the shear slope.
Definition: gmpMaterialCohesivePotentialSoftening.h:72