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

Public Member Functions

 GmpMaterialModifiedCamClay (int typeIndex, QString typeName, const GmLogCategory &logger)
 Constructor. Gets as parameters the material index and its name.
 
virtual ~GmpMaterialModifiedCamClay ()
 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 isIsotropic () const
 Returns true if the material is isotropic, false otherwise.
 
virtual double CriticalFrictionSlope (const GmElement *e, const GmVector *coord, int ip) const
 Returns the material critical friction slope.
 
double BetaParameter (const GmElement *e, const GmVector &s, const GmVector *coord, int ip, unsigned st) const
 Returns the material beta coeficient for the wet side. More...
 
virtual double IsotropicLineSlope (const GmElement *e, const GmVector *coord, int ip) const
 Returns the material isotropic compression line slope.
 
virtual double ReloadingLineSlope (const GmElement *e, const GmVector *coord, int ip) const
 Returns the material reloading line slope.
 
virtual double InitialVoidRatio (const GmElement *e, const GmVector *coord, int ip) const
 Returns the material initial void ratio.
 
virtual double yieldCriterion (const GmElement *, const GmVector &, const GmVector *, int, unsigned) const
 
virtual bool yieldStressGradient (const GmElement *, GmVector &, const GmVector &, const GmVector *, int, unsigned, bool) const
 
virtual double yielddP (const GmElement *, const GmVector &, const GmVector *, int, unsigned) const
 
virtual bool flowVector (const GmElement *, GmVector &, const GmVector &, const GmVector *, int, unsigned, bool) const
 
virtual bool flowVectorStressGradient (const GmElement *, GmMatrix &, const GmVector &, const GmVector *, int, unsigned, bool) const
 
virtual bool plasticdsdp (const GmElement *, GmVector &, const GmVector &, const GmVector *, int, unsigned) const
 
virtual double CamClayHardeningLaw (const GmElement *, const GmVector &, const GmVector *, int, unsigned, bool) const
 
virtual bool CamClayHardeningGradient (const GmElement *, GmVector &, const GmVector &, const GmVector *, int, unsigned, bool) const
 
double CamClayHardeningGradientP (const GmElement *, const GmVector &, const GmVector *, int, unsigned, bool) const
 
virtual bool mechanicalConstitutiveModel (const GmElement *, GmMatrix &, const GmpMechanicPoint *, const GmVector *, const GmVector &, unsigned, bool) const
 Returns the updated stresses after the return mapping process.
 
virtual double yieldStrengthRatio (const GmElement *e, const GmVector &S, const GmVector *coord, int ip, unsigned sc) const
 Returns the Yield Strength Ratio (Ysr) More...
 
void voidratio (const GmElement *, const GmpMechanicPoint *, const GmVector *, unsigned) const
 
void ElasticModulus (const GmElement *, const GmpMechanicPoint *, GmMatrix &, const GmVector *, unsigned) const
 
GmVector I2 (unsigned) const
 
GmMatrix I4symm (unsigned) const
 
- Public Member Functions inherited from GmpMaterialElastoplastic
 GmpMaterialElastoplastic (int typeIndex, QString typeName, const GmLogCategory &logger)
 
virtual bool explicitReturnAlgorithm (const GmElement *, GmMatrix &, const GmpMechanicPoint *, const GmVector *, unsigned, bool) const
 Returns the updated stresses using explicit return algorithm.
 
virtual bool semiImplicitReturnAlgorithm (const GmElement *, GmMatrix &, const GmpMechanicPoint *, const GmVector *, unsigned, bool) const
 Returns the updated stresses using cutting plane return algorithm.
 
virtual bool implicitReturnAlgorithm (const GmElement *, GmMatrix &, const GmpMechanicPoint *, const GmVector *, unsigned, bool) const
 Returns the updated stresses using implicit return algorithm.
 
virtual bool newtonKrylovReturnAlgorithm (const GmElement *, GmMatrix &, const GmpMechanicPoint *, const GmVector *, unsigned, bool) const
 Returns the updated stresses using a Newton-Krylov return mapping algorithm.
 
virtual bool cFunctionsReturnAlgorithm (const GmElement *, GmMatrix &, const GmpMechanicPoint *, const GmVector *, unsigned, bool) const
 Returns the updated stresses using a Newton-Raphson implicit state-update algorithm based on complementary functions.
 
virtual bool alternativeReturnAlgorithm (const GmElement *, GmMatrix &, const GmpMechanicPoint *, const GmVector *, unsigned, bool) const
 Returns the updated stresses using an alternative return mapping algorithm.
 
virtual double hardeningLaw (const GmElement *, const GmpMechanicPoint *, const GmVector *, int, unsigned) const
 
virtual double hardeningStressGradient (const GmElement *, const GmpMechanicPoint *, const GmVector *, int, unsigned) const
 
virtual double hardeningHessian (const GmElement *, const GmpMechanicPoint *, const GmVector *, int, unsigned) const
 
virtual double lineSearch (const GmElement *, GmMatrix &, GmVector &, GmVector &, const GmpMechanicPoint *, const GmVector *, double, double, unsigned, bool) const
 
virtual double goldenSectionMethod (const GmElement *, GmMatrix &, GmVector &, GmVector &, const GmpMechanicPoint *, const GmVector *, double, double, unsigned, bool) const
 
virtual double quadraticInterpolation (const GmElement *, GmMatrix &, GmVector &, GmVector &, const GmpMechanicPoint *, const GmVector *, double, double, unsigned, bool) const
 
virtual double cubicInterpolation (const GmElement *, GmMatrix &, GmVector &, GmVector &, const GmpMechanicPoint *, const GmVector *, double, double, unsigned, bool) const
 
virtual double residualFunction (const GmElement *, GmMatrix &, GmVector &, const GmpMechanicPoint *, const GmVector *, double, unsigned, bool) const
 
virtual double returnAlgorithm (const GmElement *e, const GmVector *coord, int ip) const
 Returns the type of return mapping algorithm.
 
virtual bool substepping (const GmElement *e, const GmVector *coord, int ip) const
 Returns the substepping algorithm.
 
virtual double lineSearchStrategy (const GmElement *e, const GmVector *coord, int ip) const
 Returns the line search strategy.
 
virtual double yieldTolerance (const GmElement *e, const GmVector *coord, int ip) const
 Returns the yield function tolerance.
 
virtual double stressTolerance (const GmElement *e, const GmVector *coord, int ip) const
 Returns the Stress tolerance.
 
virtual double hardeningTolerance (const GmElement *e, const GmVector *coord, int ip) const
 Returns the hardening variable tolerance.
 
- 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 {
  M_ID = GmpMaterialElastoplastic::NUM_PROPERTY_IDS, l_ID, k_ID, e0_ID,
  beta_ID, NUM_PROPERTY_IDS
}
 IDs for material element properties. More...
 
enum  GaussAttributeIds { void_ID = GmpMaterialElastoplastic::NUM_GA_IDS, NUM_GA_IDS }
 
- Protected Types inherited from GmpMechanicalMaterialElastic
enum  ElementPropertyIds {
  E_ID, NU_ID, DM_ID, K0_ID,
  NUM_PROPERTY_IDS
}
 IDs for material element properties. More...
 

Additional Inherited Members

- Public Types inherited from GmpMaterialElastoplastic
enum  returnMappingStrategy {
  Explicit, SemiImplicit, Implicit, NewtonKrylov,
  CFunctions, Alternative
}
 IDs for return mapping strategies. More...
 
enum  lineSearchStrategy { none, goldenSection, quadratic, cubic }
 IDs for line search strategies. More...
 
enum  ElementPropertyIds {
  RMA_ID = GmpMechanicalMaterialElastic::NUM_PROPERTY_IDS, SUBSTEP_ID, LINESEARCH_ID, FTOL_ID,
  STOL_ID, HTOL_ID, NUM_PROPERTY_IDS
}
 IDs for material element properties. More...
 
enum  elastoplasticGaussAttrIds {
  EP_GA_ID, EPOLD_GA_ID, HARD_GA_ID, HARDOLD_GA_ID,
  DLAMBD_GA_ID, NUM_GA_IDS
}
 IDs for Gauss attributes of elastoplastic material. More...
 

Member Enumeration Documentation

◆ ElementPropertyIds

IDs for material element properties.

Enumerator
M_ID 

Id for retrieving the critical friction slope accessor.

l_ID 

Id for retrieving the isotropic compression line slope accessor.

k_ID 

Id for retrieving the reloading line slope accessor.

e0_ID 

Id for retrieving the initial void ratio accessor.

beta_ID 

Id for retrieveng the beta parameter accessor.

NUM_PROPERTY_IDS 

The number of property ids above.

◆ GaussAttributeIds

Enumerator
void_ID 

Id for retrieving the current void ratio accessor.

NUM_GA_IDS 

The number of gauss attributes.

Member Function Documentation

◆ BetaParameter()

double GmpMaterialModifiedCamClay::BetaParameter ( const GmElement e,
const GmVector s,
const GmVector coord,
int  ip,
unsigned  st 
) const
inline

Returns the material beta coeficient for the wet side.

Stress in invariant space (p,q)

◆ flowVector()

bool GmpMaterialModifiedCamClay::flowVector ( const GmElement e,
GmVector dgs,
const GmVector s,
const GmVector coord,
int  ip,
unsigned  st,
bool  ips 
) const
virtual

Properties

Implements GmpMaterialElastoplastic.

◆ flowVectorStressGradient()

bool GmpMaterialModifiedCamClay::flowVectorStressGradient ( const GmElement e,
GmMatrix dgss,
const GmVector s,
const GmVector coord,
int  ip,
unsigned  st,
bool  ips 
) const
virtual

Properties

Implements GmpMaterialElastoplastic.

◆ materialMetaDataMap()

const QVariantMap * GmpMaterialModifiedCamClay::materialMetaDataMap ( )
virtual

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

Reimplemented from GmpMaterialElastoplastic.

◆ plasticdsdp()

bool GmpMaterialModifiedCamClay::plasticdsdp ( const GmElement e,
GmVector dgsp,
const GmVector s,
const GmVector coord,
int  ip,
unsigned  st 
) const
virtual

material point

Properties

◆ yieldCriterion()

double GmpMaterialModifiedCamClay::yieldCriterion ( const GmElement e,
const GmVector s,
const GmVector coord,
int  ip,
unsigned  st 
) const
virtual

Stress in invariant space (p,q)

Properties

Implements GmpMaterialElastoplastic.

◆ yielddP()

double GmpMaterialModifiedCamClay::yielddP ( const GmElement e,
const GmVector s,
const GmVector coord,
int  ip,
unsigned  st 
) const
virtual

Stress in invariant space (p,q)

Properties

◆ yieldStrengthRatio()

double GmpMaterialModifiedCamClay::yieldStrengthRatio ( const GmElement e,
const GmVector S,
const GmVector coord,
int  ip,
unsigned  sc 
) const
virtual

Returns the Yield Strength Ratio (Ysr)

Returns the yield strength ratio for modified cam clay material.

Stress in invariant space (p,q)

Properties

Implements GmpMaterialElastoplastic.

◆ yieldStressGradient()

bool GmpMaterialModifiedCamClay::yieldStressGradient ( const GmElement e,
GmVector dfs,
const GmVector s,
const GmVector coord,
int  ip,
unsigned  st,
bool  ips 
) const
virtual

Properties

Implements GmpMaterialElastoplastic.


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