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


Public Types | |
| enum | elasticInterfaceGaussAttrIds { VM_GA_ID , NUM_GA_IDS } |
| IDs for Gauss attributes of elastic interface material. More... | |
Public Member Functions | |
| GmpElasticInterface (int typeIndex, QString typeName, const GmLogCategory &logger) | |
| Constructor. Gets as parameters the material index and its name. | |
| virtual | ~GmpElasticInterface () |
| Virtual destructor. | |
| virtual const QVariantMap * | materialMetaDataMap () |
| Returns a pointer to the material attribute map, built when the function is called for the first time. | |
| virtual bool | fillElasticStiffnessMatrix (const GmElement *e, GmMatrix &Dep, const GmVector *coord, int ip, double penalty=1.0) const |
| Returns the elastic constitutive matrix for an interface element De = |Ks 0 0 | | 0 Kt 0 | | 0 0 Kn|. | |
| virtual bool | fillBartonBandisStiffnessMatrix (const GmElement *e, GmMatrix &Dep, const GmpMechanicPoint *mp, const GmVector *coord) const |
| Returns the constitutive matrix for Barton-Bandis model. | |
| virtual bool | fillBartonBandisStresses (const GmElement *e, GmVector &Snew, const GmpMechanicPoint *mp, const GmVector *coord, GmVector &eNew, GmVector &eOld, GmVector &sOld) const |
| Returns the constitutive matrix for Barton-Bandis model. | |
| virtual bool | mechanicalConstitutiveModel (const GmElement *e, GmMatrix &Dep, const GmpMechanicPoint *mp, const GmVector *coord, unsigned nc) const |
| Returns the cohesive stress tensor according to the material behavior adopted. | |
| virtual bool | setInitialConditions (const GmElement *e, GmpMechanicPoint *mp, const GmVector *coord, unsigned nc) const |
| Sets the initial conditions. | |
| virtual double | normalElasticStiffness (const GmElement *e, const GmVector *coord, int ip) const |
| Returns the normal elastic stiffness of the interface element. | |
| virtual double | shearElasticStiffness (const GmElement *e, const GmVector *coord, int ip) const |
| Returns the shear elastic stiffness of the interface element. | |
| virtual double | shearElasticStiffnessTwo (const GmElement *e, const GmVector *coord, int ip) const |
| Returns the shear elastic stiffness 2 of the interface element (required in 3D) | |
| virtual double | fractureOpening (const GmElement *e, const GmVector *coord, int ip) const |
| Returns the initial fracture opening. | |
| virtual closureModel | fractureClosureModel (const GmElement *e, const GmVector *coord, int ip) const |
| Returns the type of fracture closure model. | |
Public Member Functions inherited from GmpInterfaceMaterial | |
| GmpInterfaceMaterial (int typeIndex, QString typeName, const GmLogCategory &logger) | |
| Constructor. Gets as parameters the material index and its name. | |
| virtual | ~GmpInterfaceMaterial () |
| Virtual destructor. | |
| virtual double | getEffectiveDisplacement (const GmElement *e, const GmVector &S) const |
| Returns the effective displacement Eef = sqrt(e(0)^2 + e(1)^2+ e(2)^2 ) | |
| virtual bool | splitJoinTensorToInterface (const GmElement *, GmVector &Tensor, GmVector &cohesive, bool type) const |
| Split tensor to interface or Join interface to tensor type = true ==> split tensor to interface components type = false ==> join interface components to tensor. | |
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 | InterfaceElementPropertyIds { Kni_ID , Ksi_ID , Kti_ID , GAP_ID , Closure_ID , NUM_PROPERTY_IDS } |
| IDs for elastic interface material properties. More... | |
| enum | closureModel { normal , hardStiffness , bartonBandis , NUM_CLOSURE_IDS } |
| Fracture closure models. More... | |
|
protected |
|
protected |
IDs for elastic interface material properties.
|
virtual |
Returns a pointer to the material attribute map, built when the function is called for the first time.
This table includes the normal elastic stiffness 'Kni', the shear elastic stiffness 'Ksi' and the the shear elastic stiffness 'Kti'(for 3D) properties.
Implements GmpInterfaceMaterial.
Reimplemented in GmpCohesiveExponentialSoftening, GmpCohesiveLinearSoftening, and GmpInterfaceMohrCoulomb.
|
virtual |
Returns the cohesive stress tensor according to the material behavior adopted.
Implements GmpInterfaceMaterial.
Reimplemented in GmpCohesiveLinearSoftening, and GmpInterfaceMohrCoulomb.
|
virtual |
Sets the initial conditions.
Reimplemented from GmpInterfaceMaterial.
Reimplemented in GmpCohesiveLinearSoftening.