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

Public Member Functions

 GmpMaterialSolidifyingKelvinChain (int typeIndex, QString typeName, const GmLogCategory &logger)
 Constructor. Gets as parameters the material index and its name.
 
virtual ~GmpMaterialSolidifyingKelvinChain ()
 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 sc, 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 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 GmVector elasticModulusChain (const GmElement *e, const GmVector *coord, int ip) const
 Returns the material elastic modulus chain.
 
virtual GmVector retardationTimeChain (const GmElement *e, const GmVector *coord, int ip) const
 Returns the material elastic modulus chain.
 
virtual double alphaAging (const GmElement *e, const GmVector *coord, int ip) const
 Returns the aging alpha factor.
 
void strainInteg (double E0, double nu, const GmVector &Ei, const GmVector &tau, double dTime, const GmVector &dStrain, const GmVector &stress, bool ips, double &Cve, GmVector &stress_new, GmMatrix &strainCreep) const
 Implicit strain integration: Updates strainCreep to new value, returns viscoelastic modulus Ev and new stress stress_new.
 
virtual bool checkLoadedData (const GmElement *e) 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 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.
 

Protected Types

enum  ElementPropertyIds {
  E0_ID, NU_ID, E_CHAIN_ID, RT_CHAIN_ID,
  ALPHA_AGING_ID, NUM_PROPERTY_IDS
}
 IDs for material element properties. More...
 
enum  GaussAttributeIds { ECC_GA_ID, ECC_OLD_GA_ID, NUM_GA_IDS }
 IDs for material Gauss attributes. More...
 

Member Enumeration Documentation

◆ ElementPropertyIds

IDs for material element properties.

Enumerator
E0_ID 

Id for retrieving the Young's Modulus of outer spring accessor.

NU_ID 

Id for retrieving the Poisson's ratio accessor.

E_CHAIN_ID 

Id for retrieving the vector with Young's Modulus of Kelvin chain accessor.

RT_CHAIN_ID 

Id for retrieving the vector with Retardation times of Kelving chain accessor.

ALPHA_AGING_ID 

Id for retrieving the alpha factor of aging function.

NUM_PROPERTY_IDS 

The number of property ids above.

◆ GaussAttributeIds

IDs for material Gauss attributes.

Enumerator
ECC_GA_ID 

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

ECC_OLD_GA_ID 

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

NUM_GA_IDS 

The number of Gauss attribute ids above.

Member Function Documentation

◆ materialMetaDataMap()

const QVariantMap * GmpMaterialSolidifyingKelvinChain::materialMetaDataMap ( )
virtual

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


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