MechanicalFemPhysics
The GeMA Mechanical FEM Physics Plugin
Loading...
Searching...
No Matches
GmpMaterialEDMTCreep Class Reference
Inheritance diagram for GmpMaterialEDMTCreep:
Collaboration diagram for GmpMaterialEDMTCreep:

Public Member Functions

 GmpMaterialEDMTCreep (int typeIndex, QString typeName, const GmLogCategory &logger)
 Constructor. Gets as parameters the material index and its name.
 
virtual ~GmpMaterialEDMTCreep ()
 Virtual destructor.
 
virtual const QVariantMap * materialMetaDataMap ()
 Returns a pointer to the material attribute map, built when the function is called for the first time.
 
virtual double fillCreepStrainRate (const GmElement *e, const GmpMechanicPoint *mp, const GmVector *coord, const GmVector &Time, double MISES) const
 Computes the creep deformation rate.
 
double theoreticalConstant (const GmElement *e, const GmVector *coord, int ip) const
 Returns the Theoretical constant.
 
double theoreticalPower (const GmElement *e, const GmVector *coord, int ip) const
 Returns the Theoretical power.
 
double transientParameter (const GmElement *e, const GmVector *coord, int ip) const
 Returns the Transient parameter.
 
virtual double fittingParamHard1 (const GmElement *e, const GmVector *coord, int ip) const
 Returns the Fitting parameter for hardening 1.
 
double fittingParamHard2 (const GmElement *e, const GmVector *coord, int ip) const
 Returns the Fitting parameter for hardening 2.
 
double softParameter (const GmElement *e, const GmVector *coord, int ip) const
 Returns the Softening parameter.
 
- Public Member Functions inherited from GmpMaterialDMCreep
 GmpMaterialDMCreep (int typeIndex, QString typeName, const GmLogCategory &logger)
 Constructor. Gets as parameters the material index and its name.
 
virtual ~GmpMaterialDMCreep ()
 Virtual destructor.
 
double thermalActEnergy (const GmElement *e, const GmVector *coord, int ip) const
 Returns the Thermal activation energy QT.
 
double universalGasConstant (const GmElement *e, const GmVector *coord, int ip) const
 Returns the Universal gas constant R.
 
double thresholdCreepRate (const GmElement *e, const GmVector *coord, int ip) const
 Returns the Threshold creep rate.
 
double thresholdDevStress (const GmElement *e, const GmVector *coord, int ip) const
 Returns the Threshold deviatoric stress.
 
double thresholdTemperature (const GmElement *e, const GmVector *coord, int ip) const
 Returns the test temperature To.
 
double disCreep (const GmElement *e, const GmVector *coord, int ip) const
 Returns the Dislocation creep.
 
double steadyStateCracking (const GmElement *e, const GmVector *coord, int ip) const
 Returns the Steady state cracking.
 
- 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)
 
virtual double fillTemperatureFromNodalAttr (const GmElement *e, const GmVector *coord) const
 Return temperature at integration point using the nodal Temperature field.
 
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 GmpMaterialDMCreep
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 {
  Xc_ID = GmpMaterialDMCreep::ElementPropertyIds::NUM_PROPERTY_IDS , Xm_ID , XKo_ID , alphaH_ID ,
  betaH_ID , deltaMin_ID , NUM_PROPERTY_IDS
}
 IDs for material element properties. More...
 
enum  GaussAttributeIds {
  zeta_GA_ID = GmpMaterialDMCreep::GaussAttributeIds::NUM_GA_IDS , zetaOld_GA_ID , FT_GA_ID , EcSS_GA_ID ,
  NUM_GA_IDS
}
 IDs for material Gauss attributes. More...
 
- Protected Types inherited from GmpMaterialDMCreep
enum  ElementPropertyIds {
  QT_ID = GmpMaterialCreep::ElementPropertyIds::NUM_PROPERTY_IDS , R_ID , DEDT_ID , So_ID ,
  To_ID , AN1_ID , AN2_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
Xc_ID 

Id for retrieving the theoretical constant accessor.

Xm_ID 

Id for retrieving the theoretical power accessor.

XKo_ID 

Id for retrieving the transient parameter accessor

alphaH_ID 

Id for retrieving the fitting parameter for hardening accessor.

betaH_ID 

Id for retrieving the fitting parameter for hardening accessor.

deltaMin_ID 

Id for retrieving the softening parameter accessor.

NUM_PROPERTY_IDS 

The number of property ids above.

◆ GaussAttributeIds

IDs for material Gauss attributes.

Enumerator
zeta_GA_ID 

Base Id for Gauss attribute(s) used to store the current state of the hardening parameter Zeta.

zetaOld_GA_ID 

Id for retrieving the hardening parameter accessor at the previous state (old Zeta)

FT_GA_ID 

Base Id for Gauss attribute(s) used to store the transient function.

EcSS_GA_ID 

Base Id for Gauss attribute(s) used to store the steady-state creep rate.

NUM_GA_IDS 

The number of Gauss attribute ids above.

Member Function Documentation

◆ fillCreepStrainRate()

virtual double GmpMaterialEDMTCreep::fillCreepStrainRate ( const GmElement * e,
const GmpMechanicPoint * mp,
const GmVector * coord,
const GmVector & Time,
double Smises ) const
inlinevirtual

Computes the creep deformation rate.

Reimplemented from GmpMaterialDMCreep.

◆ materialMetaDataMap()

virtual const QVariantMap * GmpMaterialEDMTCreep::materialMetaDataMap ( )
inlinevirtual

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

Reimplemented from GmpMaterialDMCreep.


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