MechanicalFemPhysics
The GeMA Mechanical FEM Physics Plugin
Public Member Functions | Static Public Member Functions | List of all members
GmpMechanicalMaterialHencky Class Reference
Inheritance diagram for GmpMechanicalMaterialHencky:
Inheritance graph
[legend]
Collaboration diagram for GmpMechanicalMaterialHencky:
Collaboration graph
[legend]

Public Member Functions

 GmpMechanicalMaterialHencky (int typeIndex, QString typeName, const GmLogCategory &logger)
 Constructor. Gets as parameters the material index and its name.
 
virtual ~GmpMechanicalMaterialHencky ()
 Virtual destructor.
 
virtual const QVariantMap * materialMetaDataMap ()
 Returns a pointer to the material attribute map, built when the function is called for the first time. More...
 
virtual bool mechanicalConstitutiveModel (const GmElement *e, GmMatrix &Dep, const GmpMechanicPoint *mp, const GmVector *coord, const GmVector &Time, unsigned nc, bool ips) const
 Evaluates stress and tangent matrix according to the material behavior adopted.
 
virtual bool isIsotropic () const
 Returns true if the material is isotropic, false otherwise.
 
virtual bool updateDeformationGradient (GmMatrix &F, const GmElement *e, const GmVector *coord, int ip, bool ips=false) const
 
virtual void potentialdLambda (const GmElement *e, const GmVector *coord, int ip, GmVector &dL, const GmVector &L) const
 
virtual void potentialdLambdaSquare (const GmElement *e, const GmVector *coord, int ip, GmVector &dL2, const GmVector &L) const
 
virtual void potentiald2LambdaSquare (const GmElement *e, const GmVector *coord, int ip, GmMatrix &d2L2, const GmVector &L) const
 
virtual void materialC (const GmVector &L, const GmMatrix &N, const GmVector &ss, const GmElement *e, unsigned sc, GmMatrix &D, const GmVector *coord, int ip) const
 
virtual void spatialC (const GmVector &L, const GmMatrix &N, const GmVector &ss, const GmElement *e, unsigned sc, GmMatrix &D, const GmMatrix &F, const GmVector *coord, int ip) const
 
- Public Member Functions inherited from GmpMechanicalMaterialHyperelastic
 GmpMechanicalMaterialHyperelastic (int typeIndex, QString typeName, const GmLogCategory &logger)
 Constructor. Gets as parameters the material index and its name.
 
virtual ~GmpMechanicalMaterialHyperelastic ()
 Virtual destructor.
 
virtual bool checkLoadedData (const GmElement *e) const
 
virtual double elasticModulus (const GmElement *e, const GmVector *coord, int ip) const
 Returns the material elastic modulus.
 
virtual double poissonRatio (const GmElement *e, const GmVector *coord, int ip) const
 Returns the material poisson ratio.
 
virtual void materialC (const GmElement *e, unsigned sc, GmMatrix &D, const GmVector *coord, unsigned ips, int ip) const
 
virtual void spatialC (const GmElement *e, unsigned sc, GmMatrix &D, const GmMatrix &F, const GmVector *coord, unsigned ips, int ip) const
 
- Public Member Functions inherited from GmpMechanicalMaterial
 GmpMechanicalMaterial (int typeIndex, QString typeName, const GmLogCategory &logger)
 Constructor. Gets as parameters the material index and its name.
 
virtual ~GmpMechanicalMaterial ()
 Virtual destructor.
 
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.
 
virtual bool setInitialConditions (const GmElement *e, GmpMechanicPoint *mp, const GmVector *coord, unsigned sc) const
 Sets the initial conditions required by Solid materials.
 
virtual bool calcDerivedResults (const GmElement *e, GmpMechanicPoint *mp, const GmVector *coord, unsigned sc) const
 Calculates the derived results required by materials.
 

Static Public Member Functions

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.
 
- Static Public Member Functions inherited from GmpMechanicalMaterialHyperelastic
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.
 

Additional Inherited Members

- Protected Types inherited from GmpMechanicalMaterialHyperelastic
enum  ElementPropertyIds { E_ID, NU_ID, NUM_PROPERTY_IDS }
 IDs for material element properties. More...
 

Member Function Documentation

◆ materialMetaDataMap()

const QVariantMap * GmpMechanicalMaterialHencky::materialMetaDataMap ( )
virtual

Returns a pointer to the material attribute map, built when the function is called for the first time.

This table includes the attributes treated by the base class, GmpMechanicalMaterial, adding the Young modulus 'E' and Poisson Ratio 'nu'

Reimplemented from GmpMechanicalMaterialHyperelastic.


The documentation for this class was generated from the following files: