![]() |
MechanicalFemPhysics
The GeMA Mechanical FEM Physics Plugin
|


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... | |
|
protected |
IDs for material element properties.
|
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.
1.8.15