|
|
| XfemHydraulicEmbeddedFracture (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 | ~XfemHydraulicEmbeddedFracture () |
| | 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 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 (TODO fill Pd)
|
| |
|
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 generic elements.
|
| |
|
virtual FemResultType | fillEnrichedElementData (const GmElement *e, GmpFemMatrixSet &elemMatrices, GmpFemVectorSet &elemVectors) |
| | Fills the element matrices and vectors for a enriched element.
|
| |
|
virtual FemResultType | fillEnrichedElementSubData (const GmElement *e, GmVector &pe, GmVector &Dpe, int nRegDofs, int nEnrDof, GmMatrix &Scc, GmMatrix &Scd, GmMatrix &Sdd, GmMatrix &Hcc, GmMatrix &Hcd, GmMatrix &Hdd, GmVector &qic, GmVector &qid) |
| | Fills the enriched element sub-matrices and sub-vectors.
|
| |
|
|
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 | fillElementPressureJumps (const GmElement *e, GmVector &Dpe) |
| |
|
virtual void | oldElementDisplacementJumps (const GmElement *e, GmVector &we) |
| |
|
virtual void | fillDiscontinuitySetElementData (const GmElement *e, GmVector &we, GmMatrix &Kd, GmVector &fid) |
| |
|
virtual void | assembleElementData (bool needsK, bool needsFi, GmMatrix &elemK, GmMatrix &Kuu, GmMatrix &Kuw, GmMatrix &Kww, GmVector &elemFi, GmVector &fiu, GmVector &fiw) |
| |
|
virtual void | get2DDiscontinuityRotationMatrix (const GmCompact2DSegmentCellIntersection *discontinuitySeg, GmMatrix &R) |
| |
|
virtual void | discontinuityCohesiveLaw (double ks, double kn, GmVector &w, GmVector &td, GmMatrix &Td) |
| |
|
virtual void | fillPressureJumpMappingMatrix (const GmElement *e, GmMatrix &Xe, GmMatrix &Mp) |
| |
|
virtual void | get2DDiscontinuityGeometry (const GmCompact2DSegmentCellIntersection *discontinuitySeg, GmVector &Xref, GmVector &m, GmVector &nd) |
| |
|
virtual void | fillEnrichedBuMatrix (const GmElement *e, const GmShape *elemShape, const GmVector &Xn, GmMatrix &Xe, GmMatrix &Mu, GmMatrix &Bu, GmMatrix &Buenr) |
| |
|
double | heavisideFunction (GmVector &X, GmVector &Xref, GmVector &nd) |
| |
|
int | getNumberEnrichedDofs (const GmElement *e) |
| | Gets the number of enrichment degrees of freedom in the given element TODO: Generalize to consider the intersection between the discontinuities. TODO: Generalize to 3D.
|
| |
|
virtual void | fillHeavisideMatrix (GmMatrix &Hd, GmMatrix &Xe, GmVector &Xref, GmVector &nd) |
| |
|
virtual double | fillBpMatrix (const GmShape *shape, const GmVector &ncoord, const GmMatrix &X, const GmVector &N, const GmMatrix &J, GmMatrix &Bp) |
| |
Basic class for the hydraulic embedded physics plugin object.