|
|
| XfemMechanic (const char *pluginType, GmSimulationData *simulation, QString id, QString description, const GmpFemPhysicsCommonMaterialFactory *matFactory, const GmLogCategory &logger) |
| | Constructor. Will be called by the plugin loading code.
|
| |
|
virtual | ~XfemMechanic () |
| | Destructor.
|
| |
|
virtual const char * | pluginName () const |
| |
|
virtual const char * | pluginType () const |
| |
|
virtual const QVariantMap * | physicsMetaDataMap () |
| | Returns a reference for the Xfem mechanical physics attribute map, built when the function is called for the first time.
|
| |
|
virtual QList< int > | changedElements () const |
| | Fills the list of elements that had their dofs changed since the physics was create.
|
| |
|
virtual void | clearChangedElements () |
| | The assembler calls to clear the internal list used to track dof changes.
|
| |
| virtual bool | fillFixedEnrichedBC (QList< int > &nodes, QList< int > &dof, QList< double > &values) const |
| |
|
virtual bool | dofByElement (bool *fixed, bool *addOnly, bool *trackChanges) const |
| |
| virtual const GmElementDof * | dofMapping (const GmElement *e) const |
| |
|
virtual bool | fixedNodalDofsBc (QList< int > &nodes, QList< int > &dof, QList< double > &values, bool *constantValues) const |
| | See comments on base class. Fills vectors with prescribed node pore pressures.
|
| |
|
virtual bool | fixedNodalForcesBc (QList< int > &nodes, QList< int > &dof, QList< double > &values) const |
| |
|
virtual FemResultType | fillElementDataForBc (const GmElement *e, const GmBoundaryCondition *bc, int bcIndex, int bcListIndex, int border, GmpFemMatrixSet &elemMatrices, GmpFemVectorSet &elemVectors) |
| |
|
virtual FemResultType | fillElementData (const GmElement *e, GmpFemMatrixSet &elemMatrices, GmpFemVectorSet &elemVectors) |
| | Fills the element matrices and vectors for a generic elements.
|
| |
|
|
virtual bool | beforeElementStiffnessLoop (const GmpFemMatrixSet &elemMatrices, const GmpFemVectorSet &elemVectors) |
| |
|
virtual bool | checkAndLoadPrivateData (LuaTable &table) |
| | Overloads default checkAndLoadPrivateData() to be able to setup materials.
|
| |
|
virtual void | fillElementDisplacements (const GmElement *e, GmVector &ue, const int &nEnrich) |
| | See comments on base class. Fills the vector ue with nodal displacements.
|
| |
| void | fillEnhancedNuJumpMatrix (const GmElement *e, GmMatrix &Nu, const GmVector &N, const QList< int > &BottomLevelSet, const QList< int > &TopLevelSet, const GmVector &nodes, GmElementDof *dofMap, XfemEnrichedElementData *exData, const int &iSubCrack) |
| | Calculates the enhanced strain displacement matrix (B) and the Jacobian determinant in a specified (xi, eta) point. More...
|
| |
| void | fillEnhancedBuMatrix (const GmElement *e, const GmShape *shape, const GmVector &ncoord, const GmMatrix &X, const GmMatrix &J, GmMatrix &Bu, const QList< int > &gaussLevelSet, const int &nEnrich, const GmVector &nodes, GmElementDof *dofMap, XfemEnrichedElementData *exData, const int &gaussIP) |
| | Calculates the enhanced strain displacement matrix (B) and the Jacobian determinant in a specified (xi, eta) point. More...
|
| |
| virtual void | fillEnhancedDof (const XfemElement *xe, QList< int > &iUe, const int &np) |
| | Fills the position index with the degreee of freedo, both the mechanical and hydraulic physics. the implementation supports order of the defined state variables i.e {U, P} or {P, U}. More...
|
| |
|
void | tipDOFTreat (const int &nelem, GmVector &nodes) |
| | treat tip degrees of freedom
|
| |
| void | fillNodalLevelSetMatrix (GmMatrix X, GmMatrix Xg, GmMatrix &H) |
| | Compute nodal levelset function (H) The minimum distance between a point(nodes or integration point) and a segment (fracture) is determined. This function returns the signed distance function used to enrich the element for XFEM. More...
|
| |
| void | fillGaussLevelSetMatrix (GmMatrix X, GmMatrix Xg, GmMatrix &H) |
| | Compute Gauss levelset function (H) The minimum distance between a point(integration point) and a segment (fracture) is determined. This function returns the signed distance function used to enrich the element for XFEM. More...
|
| |
|
void | fillInteractingCraksNodalLevelSets (const GmElement *e, XfemEnrichedElementData *exData, int nEnrich, int nCracks, QList< double >crackIndex, QList< GmMatrix > &nodalLevelSet) |
| | computation of Additional enrichment fuctions for cracks intersection considering element nodes and integration point
|
| |
|
void | fillInteractingCraksGaussLevelSets (const GmElement *e, XfemEnrichedElementData *exData, int nEnrich, int nCracks, QList< double >crackIndex, QList< GmMatrix > &gaussLevelSet) |
| | computation of Additional enrichment fuctions for cracks intersection considering element nodes and integration point
|
| |
|
virtual void | fillFractureRotationMatrix (const GmElement *e, const GmShape *shp, GmMatrix Je, GmMatrix &Rot) |
| |
|
virtual bool | getCrackNodePair (XfemEnrichedElementData *exData, QList< QList< int >> &pfNodes) |
| |
|
virtual bool | insertionSortWORepeatedint (QList< int > &a, double tol) |
| |
|
virtual bool | insertionSortint (QList< int > &tVec) |
| |
| void | unitVectSegment (const GmMatrix &Xg, GmMatrix &uVec, GmMatrix &uVec2, GmMatrix &uVec3, GmMatrix &ROT) |
| |
|
virtual bool | fillNaturalCrackStiffnessMatrix (const GmElement *e, GmMatrix &Dep, GmVector coord, const int &ip, const GmVector &S_tn, const GmVector &Etn_old, const GmVector &v_w_tn, const GmMatrix &ROT, GmMatrix &D_xy, bool open) |
| |
|
virtual bool | fillCohesiveCrackStiffnessMatrix (const GmElement *e, GmMatrix &Dep, GmVector coord, const int &ip, const GmVector &nrd, const GmVector &trd, const GmVector &Etn_old, const GmVector &v_w_tn, const GmVector &sold, const GmMatrix &ROT, GmMatrix &D_xy, const double &rockStrength, bool open) |
| |
|
virtual bool | naturalFractureReturnMapping (const GmElement *e, XfemEnrichedElementData *exData, const GmVector &sold, const GmMatrix &Dep, const GmVector &enew, const GmVector &eold, GmVector &Stn_new, const GmMatrix &ROT, GmVector &S_w_xy, bool open, const int &iFracSubElement, const GmVector &ip, const int &k) |
| |
|
virtual bool | cohesiveFractureReturnMapping (const GmElement *e, const GmVector &sold, const GmMatrix &Dep, const GmVector &enew, const GmVector &eold, GmVector &Stn_new, const GmMatrix &ROT, GmVector &S_w_xy, const double &rockStrength, bool open, const GmVector &ip, const int &k) |
| |
|
virtual bool | assemblyCrackStiffnessMatrix (const GmElement *e, GmMatrix &elemK, const GmMatrix &Kfr, const QList< int > &iUe, const QList< int > &pfList, const int &numDof) |
| |
|
virtual void | assemblyCrackInternalForceVector (const GmElement *e, GmMatrix &elemFi, const GmVector &Fint_St, const QList< int > &iUe, const QList< int > &pfList, const int &numDof) |
| |
|
virtual bool | splitJoinTensorToInterface (GmVector &Tensor, GmVector &Cohesive, bool type) |
| | Split tensor to interface or Join interface to tensor type = true ==> split tensor to interface components type = false ==> join interface components to tensor.
|
| |
|
virtual GmGaussAccessor * | createGaussAttributeAccessor (GmElementMesh *mesh, QString id, int snum, bool locked, Unit desiredUnit, const GmLogCategory &logger) const |
| | Overrides the standard GmpFemPhysics::createGaussAttributeAccessor() implementation to create an enriched accessor. In this way, Gauss accessors recovered by GmpFemPhysicsCommon will be enriched accessors.
|
| |
Basic class for the standard plane strain physics plugin object.