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

Public Types

enum  fracturedRockGaussAttrIds { VMFR_GA_ID, BFR_GA_ID, NUM_GA_IDS }
 IDs for Gauss attributes of fractured rock material. More...
 

Public Member Functions

 GmpMechanicalMaterialEquivalentContinuum (int typeIndex, QString typeName, const GmLogCategory &logger)
 Constructor. Gets as parameters the material index and its name.
 
virtual ~GmpMechanicalMaterialEquivalentContinuum ()
 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 setInitialConditions (const GmElement *e, GmpMechanicPoint *mp, const GmVector *coord, unsigned sc) const
 Set the initial conditions required by the material.
 
virtual bool mechanicalConstitutiveModel (const GmElement *e, GmMatrix &Dep, const GmpMechanicPoint *mp, const GmVector *coord, const GmVector &, unsigned nc, bool ips) const
 Evaluates stress and tangent matrix according to the material behavior adopted.
 
virtual bool calcDerivedResults (const GmElement *e, GmpMechanicPoint *mp, const GmVector *coord, unsigned sc) const
 Calculates the derived results required by the material constitutive models.
 
virtual GmVector normalElasticStiffnessFracture (const GmElement *e, const GmVector *coord, int ip) const
 Returns the normal elastic stiffness.
 
virtual GmVector shearElasticStiffnessFracture (const GmElement *e, const GmVector *coord, int ip) const
 Returns the shear elastic stiffness.
 
virtual GmVector fractureSpacing (const GmElement *e, const GmVector *coord, int ip) const
 Returns the fracture spacing.
 
virtual GmVector fracturedDip (const GmElement *e, const GmVector *coord, int ip) const
 Returns the angle of dip.
 
virtual GmVector fractureStrike (const GmElement *e, const GmVector *coord, int ip) const
 Returns the angle of strike.
 
virtual GmVector fractureAperture (const GmElement *e, const GmVector *coord, int ip) const
 Returns the fracture aperture.
 
virtual closureModel fractureClosureModel (const GmElement *e, const GmVector *coord, int ip) const
 Returns the type of fracture closure model.
 
virtual GmVector updatedFractureAperture (const GmElement *e, const GmVector *coord, int ip) const
 Returns the updated fracture aperture.
 
virtual void stiffness (const GmElement *, unsigned, GmMatrix &, GmMatrix &Cf, const GmVector *, unsigned, int) const
 Computes the matrix fracture stiffness.
 
virtual void factureFlexibility (GmMatrix &Cf, double Kn, double Ks, double Sf, int ns) const
 Computes the fracture flexibility matrix.
 
- 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 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 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 updateDeformationGradient (GmMatrix &F, const GmElement *e, const GmVector *coord, int ip, bool ips=false) const
 

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  FracRockElementPropertyIds {
  Knf_ID = GmpMechanicalMaterialElastic::NUM_PROPERTY_IDS, Ksf_ID, Sfr_ID, DIP_ID,
  STRIKE_ID, Bfr_ID, Closure_ID, NUM_PROPERTY_IDS
}
 IDs for material element properties. More...
 
enum  closureModel { normal, hardStiffness, bartonBandis, NUM_CLOSURE_IDS }
 Fracture closure models. 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

◆ closureModel

Fracture closure models.

Enumerator
normal 

Normal closure without contact.

hardStiffness 

Fracture closure considering Hard Stiffness.

bartonBandis 

Fracture closure considering Barton-Bandis model.

NUM_CLOSURE_IDS 

The number of fracture closure models.

◆ FracRockElementPropertyIds

IDs for material element properties.

Enumerator
Knf_ID 

properties required as a vector for each fracture.

Id for retrieving the Normal elastic stiffness accessor

Ksf_ID 

Id for retrieving the shear elastic stiffness accessor.

Sfr_ID 

Id for retrieving the fracture spacing accessor.

DIP_ID 

Id for retrieving the angle of dip accessor.

STRIKE_ID 

Id for retrieving the angle of strike accessor.

Bfr_ID 

Id for retrieving the frature aperture accessor.

Closure_ID 

Id for retrieving the closure model.

NUM_PROPERTY_IDS 

The number of property ids above.

◆ fracturedRockGaussAttrIds

IDs for Gauss attributes of fractured rock material.

Enumerator
VMFR_GA_ID 

Base Id for Gauss attribute(s) used to store the maximum fracture apertures.

BFR_GA_ID 

Base Id for Gauss attribute(s) used to store the fracture apertures.

NUM_GA_IDS 

The number of gauss attributes.

Member Function Documentation

◆ materialMetaDataMap()

const QVariantMap * GmpMechanicalMaterialEquivalentContinuum::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, GmpMechanicalMaterialElastic, adding the fracture aperture 'a', angle of dip, angle of strike and fracture space 'S'

Reimplemented from GmpMechanicalMaterialElastic.


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