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

Public Member Functions

 GmpMaterialWDCreep (int typeIndex, QString typeName, const GmLogCategory &logger)
 Constructor. Gets as parameters the material index and its name.
 
virtual ~GmpMaterialWDCreep ()
 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 double firstprimarycreepConstant (const GmElement *e, const GmVector *coord, int ip) const
 Returns the first parameter of primary creep.
 
virtual double secondprimarycreepConstant (const GmElement *e, const GmVector *coord, int ip) const
 Returns the second parameter of primary creep.
 
virtual double secondarycreepConstant (const GmElement *e, const GmVector *coord, int ip) const
 Returns the secondary creep parameter.
 
virtual double tertiarycreepConstant (const GmElement *e, const GmVector *coord, int ip) const
 Returns the tertiary creep parameter.
 
virtual double stressExponential (const GmElement *e, const GmVector *coord, int ip) const
 Returns the stress exponential.
 
virtual double firstdamageConstant (const GmElement *e, const GmVector *coord, int ip) const
 Returns the first damage constant.
 
virtual double seconddamageConstant (const GmElement *e, const GmVector *coord, int ip) const
 Returns the second damage constant.
 
void elasticStiffness (const GmElement *, unsigned, GmMatrix &, const GmVector *, unsigned, int) const
 Computes the elastic stiffness using lame and G.
 
- 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 bool checkLoadedData (const GmElement *e) const
 
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 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 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 {
  A_ID = GmpMechanicalMaterialElastic::NUM_PROPERTY_IDS, B_ID, C1_ID, C2_ID,
  N_ID, F_ID, R_ID, NUM_PROPERTY_IDS
}
 IDs for material element properties. More...
 
enum  GaussAttributeIds {
  EC_GA_ID, ECOLD_GA_ID, SDV_GA_ID, SDVOLD_GA_ID,
  SDV2_GA_ID, SDV3_GA_ID, SDV4_GA_ID, SDV5_GA_ID,
  SDV6_GA_ID, SDV7_GA_ID, SDV8_GA_ID, SDV9_GA_ID,
  SDV10_GA_ID, SDV11_GA_ID, SDV12_GA_ID, SDV13_GA_ID,
  SDV14_GA_ID, SDV15_GA_ID, NUM_GA_IDS
}
 IDs for material Gauss attributes. 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
A_ID 

Id for retrieving the first parameter of primary creep equation.

B_ID 

Id for retrieving the second parameter of primary creep equation.

C1_ID 

Id for retrieving the secondary creep parameter.

C2_ID 

Id for retrieving the tertiary creep parameter.

N_ID 

Id for retrieving the stress exponential.

F_ID 

Id for retrieving the first damage parameter.

R_ID 

Id for retrieving the second damage parameter.

NUM_PROPERTY_IDS 

The number of property ids above.

◆ GaussAttributeIds

IDs for material Gauss attributes.

Enumerator
EC_GA_ID 

Base Id for Gauss attribute(s) used to store the calculated creep strain at the current state.

ECOLD_GA_ID 

Id for retrieving the creep strain accessor at the previous state (old creep strain)

SDV_GA_ID 

Base Id for Gauss attribute(s) used to store the damage variable at the current state.

SDVOLD_GA_ID 

Id for retrieving the damage variable accessor at the previous state.

SDV2_GA_ID 

Id for retrieving the MISES variable accessor at the current state.

SDV3_GA_ID 

Id for retrieving the F variable accessor at the current state.

SDV4_GA_ID 

Id for retrieving the R variable accessor at the current state.

SDV5_GA_ID 

Id for retrieving the N variable accessor at the current state.

SDV6_GA_ID 

Id for retrieving the C2 variable accessor at the current state.

SDV7_GA_ID 

Id for retrieving the C1 variable accessor at the current state.

SDV8_GA_ID 

Id for retrieving the SIGMAEQ variable accessor at the current state.

SDV9_GA_ID 

Id for retrieving the D variable accessor at the current state.

SDV10_GA_ID 

Id for retrieving the DELTAD variable accessor at the current state.

SDV11_GA_ID 

Id for retrieving the MEAN variable accessor at the current state.

SDV12_GA_ID 

Id for retrieving the EXP_AUX5 variable accessor at the current state.

SDV13_GA_ID 

Id for retrieving the EXP_AUX5 variable accessor at the current state.

SDV14_GA_ID 

Id for retrieving the EXP_AUX5 variable accessor at the current state.

SDV15_GA_ID 

Id for retrieving the EXP_AUX5 variable accessor at the current state.

NUM_GA_IDS 

The number of Gauss attribute ids above.

Member Function Documentation

◆ materialMetaDataMap()

const QVariantMap * GmpMaterialWDCreep::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 GmpMechanicalMaterialElastic.


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