24 #ifndef _GEMA_PLUGIN_MECHANICALMATERIAL_EQUIVALENTCONTINUUM_H_ 25 #define _GEMA_PLUGIN_MECHANICALMATERIAL_EQUIVALENTCONTINUUM_H_ 28 #include "gmpFemPhysics.h" 110 vectorPropertyValue(e, knAc, Kn, coord, ip);
121 vectorPropertyValue(e, ksAc, Ks, coord, ip);
132 vectorPropertyValue(e, sfAc, Sf, coord, ip);
143 vectorPropertyValue(e, dipAc, Dip, coord, ip);
153 if (!vectorPropertyValue(e, strikeAc, Strike, coord, ip)) {
155 return Strike.fill(0);
167 vectorPropertyValue(e, apertureAc, Aperture, coord, ip);
179 if (propertyAc(Closure_ID) == NULL)
181 return GmpMechanicalMaterialEquivalentContinuum::closureModel::normal;
184 int closureType = propertyAc(Closure_ID)->scalarValueAt(e, coord, ip);
186 if (closureType == 1)
188 type = GmpMechanicalMaterialEquivalentContinuum::closureModel::hardStiffness;
190 else if (closureType == 2)
192 type = GmpMechanicalMaterialEquivalentContinuum::closureModel::bartonBandis;
196 type = GmpMechanicalMaterialEquivalentContinuum::closureModel::normal;
207 virtual void factureFlexibility(
GmMatrix& Cf,
double Kn,
double Ks,
double Sf,
int ns)
const;
The number of property ids above.
Definition: gmpMaterialElastic.h:46
Base Id for Gauss attribute(s) used to store the maximum fracture apertures.
Definition: gmpMaterialEquivalentContinuum.h:84
Id for retrieving the shear elastic stiffness accessor.
Definition: gmpMaterialEquivalentContinuum.h:42
Base Id for Gauss attribute(s) used to store the fracture apertures.
Definition: gmpMaterialEquivalentContinuum.h:85
The number of gauss attributes.
Definition: gmpMaterialEquivalentContinuum.h:88
Declaration of the GmpMechanicalMaterial class.
virtual GmVector fractureStrike(const GmElement *e, const GmVector *coord, int ip) const
Returns the angle of strike.
Definition: gmpMaterialEquivalentContinuum.h:148
Definition: gmpMaterialElastic.h:34
virtual GmVector fractureSpacing(const GmElement *e, const GmVector *coord, int ip) const
Returns the fracture spacing.
Definition: gmpMaterialEquivalentContinuum.h:126
FracRockElementPropertyIds
IDs for material element properties.
Definition: gmpMaterialEquivalentContinuum.h:39
Definition: gmpMaterialEquivalentContinuum.h:35
virtual GmVector shearElasticStiffnessFracture(const GmElement *e, const GmVector *coord, int ip) const
Returns the shear elastic stiffness.
Definition: gmpMaterialEquivalentContinuum.h:115
closureModel
Fracture closure models.
Definition: gmpMaterialEquivalentContinuum.h:54
The number of fracture closure models.
Definition: gmpMaterialEquivalentContinuum.h:62
Definition: gmpMechanicPoint.h:32
virtual ~GmpMechanicalMaterialEquivalentContinuum()
Virtual destructor.
Definition: gmpMaterialEquivalentContinuum.h:72
The number of property ids above.
Definition: gmpMaterialEquivalentContinuum.h:50
Id for retrieving the closure model.
Definition: gmpMaterialEquivalentContinuum.h:47
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.
Definition: gmpMaterialElastic.cpp:83
virtual GmVector normalElasticStiffnessFracture(const GmElement *e, const GmVector *coord, int ip) const
Returns the normal elastic stiffness.
Definition: gmpMaterialEquivalentContinuum.h:104
virtual bool calcDerivedResults(const GmElement *e, GmpMechanicPoint *mp, const GmVector *coord, unsigned sc) const
Calculates the derived results required by materials.
Definition: gmpMechanicalMaterial.h:86
virtual closureModel fractureClosureModel(const GmElement *e, const GmVector *coord, int ip) const
Returns the type of fracture closure model.
Definition: gmpMaterialEquivalentContinuum.h:173
Id for retrieving the fracture spacing accessor.
Definition: gmpMaterialEquivalentContinuum.h:43
Declaration of the GmpMechanicPoint class.
Declaration of the GmpMechanicalMaterialElastic class.
Declaration of usefull configuration definitions for the plugin library.
fracturedRockGaussAttrIds
IDs for Gauss attributes of fractured rock material.
Definition: gmpMaterialEquivalentContinuum.h:82
Id for retrieving the angle of dip accessor.
Definition: gmpMaterialEquivalentContinuum.h:44
virtual bool setInitialConditions(const GmElement *e, GmpMechanicPoint *mp, const GmVector *coord, unsigned sc) const
Sets the initial conditions required by Solid materials.
Definition: gmpMechanicalMaterial.h:68
Fracture closure considering Hard Stiffness.
Definition: gmpMaterialEquivalentContinuum.h:57
virtual GmVector fracturedDip(const GmElement *e, const GmVector *coord, int ip) const
Returns the angle of dip.
Definition: gmpMaterialEquivalentContinuum.h:137
GmpMechanicalMaterialEquivalentContinuum(int typeIndex, QString typeName, const GmLogCategory &logger)
Constructor. Gets as parameters the material index and its name.
Definition: gmpMaterialEquivalentContinuum.h:68
Normal closure without contact.
Definition: gmpMaterialEquivalentContinuum.h:56
virtual GmVector fractureAperture(const GmElement *e, const GmVector *coord, int ip) const
Returns the fracture aperture.
Definition: gmpMaterialEquivalentContinuum.h:161
virtual const QVariantMap * materialMetaDataMap()
Returns a pointer to the material attribute map, built when the function is called for the first time...
Definition: gmpMaterialElastic.cpp:40
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.
Definition: gmpMaterialEquivalentContinuum.h:75
Id for retrieving the frature aperture accessor.
Definition: gmpMaterialEquivalentContinuum.h:46
Id for retrieving the angle of strike accessor.
Definition: gmpMaterialEquivalentContinuum.h:45
Fracture closure considering Barton-Bandis model.
Definition: gmpMaterialEquivalentContinuum.h:58