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

Public Member Functions

 GmpMaterialDPCreep (int typeIndex, QString typeName, const GmLogCategory &logger)
 Constructor. Gets as parameters the material index and its name.
 
virtual ~GmpMaterialDPCreep ()
 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 double fillCreepStrainRate (const GmElement *e, const GmpMechanicPoint *mp, const GmVector *coord, const GmVector &Time, double MISES) const
 Computes the creep deformation rate.
 
double structureFactorDCL (const GmElement *e, const GmVector *coord, int ip) const
 Returns the structure factor for DCL.
 
double thermalActivEnergyDCL (const GmElement *e, const GmVector *coord, int ip) const
 Returns the Thermal activation energy for DCL.
 
double stressPowerDCL (const GmElement *e, const GmVector *coord, int ip) const
 Returns the stress power for DCL.
 
double structureFactorUMC (const GmElement *e, const GmVector *coord, int ip) const
 Returns the structure factor for UMC.
 
double thermalActivEnergyUMC (const GmElement *e, const GmVector *coord, int ip) const
 Returns the Thermal activation energy for UMC.
 
double stressPowerUMC (const GmElement *e, const GmVector *coord, int ip) const
 Returns the stress power for UMC.
 
double thresholdDevStress (const GmElement *e, const GmVector *coord, int ip) const
 Returns the Threshold deviatoric stress.
 
double universalGasConstant (const GmElement *e, const GmVector *coord, int ip) const
 Returns the Universal gas constant R.
 
- Public Member Functions inherited from GmpMaterialCreep
 GmpMaterialCreep (int typeIndex, QString typeName, const GmLogCategory &logger)
 Constructor. Gets as parameters the material index and its name.
 
virtual ~GmpMaterialCreep ()
 Virtual destructor.
 
virtual bool checkLoadedData (const GmElement *e) const
 
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 double yieldStrengthRatio (const GmElement *e, const GmVector &S, const GmVector *coord, int ip, unsigned sc) const
 Returns the Yield Strength Ratio (Ysr) More...
 
virtual double fillTemperatureFromNodalAttr (const GmElement *e, const GmVector *coord) const
 Return temperature at integration point using the nodal Temperature field. More...
 
virtual void evaluatesCreepStrain (const GmElement *e, const GmpMechanicPoint *mp, const GmVector *coord, const GmVector &Stress, const GmVector &Time, GmVector &dStrainCreep, unsigned sc) const
 Evaluates the creep strain increment.
 
virtual bool isIsotropic () const
 Returns true if the material is isotropic, false otherwise.
 
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 double temperatureProperty (const GmElement *e, const GmVector *coord, int ip) const
 Returns the Temperature from property table.
 
virtual double stressTolerance (const GmElement *e, const GmVector *coord, int ip) const
 Returns the Stress tolerance.
 
virtual int dilatancyCriterion (const GmElement *e, const GmVector *coord, int ip) const
 Returns the dilatancy criterion.
 
virtual GmVector dilatancyParameters (const GmElement *e, const GmVector *coord, int ip) const
 Returns thedilatancy parameters.
 
- Public Member Functions inherited from GmpMechanicalMaterialElastic
 GmpMechanicalMaterialElastic (int typeIndex, QString typeName, const GmLogCategory &logger)
 Constructor. Gets as parameters the material index and its name.
 
virtual ~GmpMechanicalMaterialElastic ()
 Virtual destructor.
 
virtual void tangentModulus (const GmElement *e, GmMatrix &Dep, const GmpMechanicPoint *mp, const GmVector *coord, unsigned nc, unsigned ips) const
 Returns the constitutive tangent matrix.
 
virtual void stiffness (const GmElement *, unsigned, GmMatrix &, const GmVector *, unsigned, int) const
 
virtual void flexibility (const GmElement *, unsigned, GmMatrix &, const GmVector *, unsigned, int) const
 
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)
 
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)
 
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)
 
virtual void spatialc (const GmMatrix &C, const GmMatrix &F, GmMatrix &c, int d) 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 bool setInitialConditions (const GmElement *e, GmpMechanicPoint *mp, const GmVector *coord, unsigned sc) const
 Sets the initial conditions required by Solid materials.
 
virtual bool updateDeformationGradient (GmMatrix &F, const GmElement *e, const GmVector *coord, int ip, bool ips=false) const
 
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 GmpMechanicalMaterialElastic
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.
 

Protected Types

enum  ElementPropertyIds {
  A1_ID = GmpMaterialCreep::ElementPropertyIds::NUM_PROPERTY_IDS, AN1_ID, Q1_ID, A2_ID,
  AN2_ID, Q2_ID, So_ID, R_ID,
  NUM_PROPERTY_IDS
}
 IDs for material element properties. More...
 
- Protected Types inherited from GmpMaterialCreep
enum  ElementPropertyIds {
  T_ID = GmpMechanicalMaterialElastic::NUM_PROPERTY_IDS, STOL_ID, DILATCRIT_ID, DILATPARAM_ID,
  NUM_PROPERTY_IDS
}
 IDs for material element properties. More...
 
enum  GaussAttributeIds { EC_GA_ID, ECOLD_GA_ID, NUM_GA_IDS }
 IDs for material Gauss attributes. More...
 
enum  NodeAttributeIds { T_NA_ID, NUM_NA_IDS }
 IDs for creep material node attributes. More...
 
enum  dilatancyCriterion { vanSambeek, DeVries, HunscheMod, NUM_DILATCRT_IDS }
 Dilatancy Criterion. More...
 
- Protected Types inherited from GmpMechanicalMaterialElastic
enum  ElementPropertyIds {
  E_ID, NU_ID, DM_ID, K0_ID,
  NUM_PROPERTY_IDS
}
 IDs for material element properties. More...
 

Member Enumeration Documentation

◆ ElementPropertyIds

IDs for material element properties.

Enumerator
A1_ID 

Id for retrieving the structure factor for DCL accessor.

AN1_ID 

Id for retrieving the stress power for DCL accessor.

Q1_ID 

Id for retrieving the thermal activation energy for DCL accessor.

A2_ID 

Id for retrieving the structure factor for UMC accessor.

AN2_ID 

Id for retrieving the stress power for UMC accessor.

Q2_ID 

Id for retrieving the thermal activation energy for UMC accessor.

So_ID 

Id for retrieving the threshold deviatoric stress accessor.

R_ID 

Id for retrieving the universal gas constant accessor.

NUM_PROPERTY_IDS 

The number of property ids above.

Member Function Documentation

◆ materialMetaDataMap()

virtual const QVariantMap* GmpMaterialDPCreep::materialMetaDataMap ( )
inlinevirtual

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

Reimplemented from GmpMaterialCreep.

Reimplemented in GmpMaterialMDCreep.


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