|
|
| GmpMechanicalEmbeddedFracture (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 | ~GmpMechanicalEmbeddedFracture () |
| | Destructor.
|
| |
|
virtual const QVariantMap * | physicsMetaDataMap () |
| | Returns a reference for the single mechanical physics attribute map, built when the function is called for the first time.
|
| |
|
bool | numberEnhancedDofs (const GmElement *e, int &ndofw) |
| |
|
virtual FemResultType | fillElementData (const GmElement *e, GmpFemMatrixSet &elemMatrices, GmpFemVectorSet &elemVectors) |
| | Fills the element matrices and vectors for a generic elements.
|
| |
|
virtual FemResultType | fillEnrichedElementData (const GmElement *e, GmMatrix &K, GmVector &Fi, bool needsK, bool needsFi) |
| |
|
void | initializeFractureGeometry (double &ld, GmVector &m1, GmVector &m2, GmVector &nd, GmVector &Xref, GmMatrix &Xf, int nfn) |
| |
|
void | elementStiffnessSubMtrcs (const GmElement *e, const GmElement *ef, GmVector &we, GmMatrix &Kaa, GmMatrix &Kaw, GmMatrix &Kwa, GmVector &Fi, bool needsFi) |
| |
|
void | fillBulkContribution (const GmElement *e, const GmElement *ef, GmVector &we, GmMatrix &Kww, GmVector &Fint) |
| |
|
void | fillGrMtrx (const GmElement *e, GmMatrix &Gr, GmMatrix &Bu, GmVector &Xip) |
| |
|
void | elementStiffnessSubMtrx_Kaw (GmMatrix &Kaa, GmMatrix &Kaw, GmMatrix &Xe, const GmElement *e, const GmElement *ef) |
| |
|
void | elementStiffnessSubMtrx_Kwa (GmMatrix &Kaa, GmMatrix &Kwa, GmMatrix &Xe, GmVector &m1, GmVector &nd, GmVector &Xref, double ld, int d, int ne, int nfn) |
| |
|
void | elementStiffnessSubMtrx_Kww (GmMatrix &Kaa, GmMatrix &Kww, GmMatrix &Xe, GmVector &m1, GmVector &nd, GmVector &Xref, double ld, int d, int ne, int nfn) |
| |
|
void | computeJumpDisplacements (const GmElement *e, GmVector &we, GmMatrix &Kww) |
| |
|
void | fillFractureElementData (const GmElement *ef, GmVector &strain, GmMatrix &Kd, GmVector &Fdi) |
| |
|
void | updateFractureDisplacementJumps (const GmElement *ef, GmVector &we) |
| |
|
void | getNodalDisplacementJumps (const GmElement *ef, GmVector &we) |
| |
|
double | heavisideFnc (GmVector &X, GmVector &Xref, GmVector &nd) |
| |
|
void | elementHeavisideMtrx (GmMatrix &Hd, GmVector &Xref, GmMatrix &Xe, GmVector &nd, int ne) |
| |
|
void | rotationMtrx (const GmElement *ef, GmMatrix &Rot) |
| |
|
void | mappingTranslationMtrx (GmMatrix &Mtr) |
| |
|
void | mappingRelativeRotationMtrx (GmMatrix &Mrot, GmVector &X, GmVector &m1, GmVector &Xref, double ld) |
| |
|
void | mappingRigidBodyMtrx (GmMatrix &Mrb, GmVector &X, GmVector &m1, GmVector &Xref, double ld, int nfn) |
| |
|
void | elementMappingMtrx (GmMatrix &Me, GmVector &m1, GmMatrix &Xe, GmVector &Xref, double ld, int nfn, int ne) |
| |
|
void | fillMiddleCoordinates (const GmElement *e, GmMatrix &X, GmMatrix &MX) |
| | See comments on base class. Fills matrix with middle coordinates.
|
| |
|
void | constructShapeFncMtrx (GmMatrix &Nw, GmVector &N) |
| |
|
virtual bool | calcDerivedResults (bool nonLinearSolver) |
| | Calc stress component on nodes and/or Gauss points, ADDING the calculated value to the current result.
|
| |
|
virtual const GmElementDof * | dofMapping (const GmElement *e) const |
| |
|
| GmpMechanicalSolid (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 | ~GmpMechanicalSolid () |
| | Destructor.
|
| |
|
virtual bool | beforeElementStiffnessLoop (const GmpFemMatrixSet &elemMatrices, const GmpFemVectorSet &elemVectors) |
| |
|
virtual void | fillBodyForce (const GmElement *e, const GmVector *coord, int ip, GmVector &BFc, GmVector &N, double c) |
| |
|
virtual void | gravityForce (const GmElement *e, const GmVector *coord, int ip, GmVector &Fext_u, GmVector &N, double c) |
| |
|
virtual bool | checkLoadedData () |
| | Checks the loaded data.
|
| |
|
virtual bool | addStateItemsToGroup (GmStateDump *state, bool fixedHint, int groupId) |
| |
|
| GmpMechanicalPhysics (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 | ~GmpMechanicalPhysics () |
| | Destructor.
|
| |
|
virtual const char * | pluginName () const |
| |
|
virtual const char * | pluginType () const |
| |
|
virtual bool | supportsStateDumping () |
| |
| virtual unsigned | stress_state (void) |
| | Returns the number of stress components. More...
|
| |
|
virtual bool | fixedNodalForcesBc (QList< int > &nodes, QList< int > &dof, QList< double > &values) const |
| | See comments on base class. Fills vectors with prescribed nodal concentrated forces.
|
| |
|
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 displacements.
|
| |
| virtual FemResultType | fillElementDataForBc (const GmElement *e, const GmBoundaryCondition *bc, int bcIndex, int bcListIndex, int border, GmpFemMatrixSet &elemMatrices, GmpFemVectorSet &elemVectors) |
| | Fills the element stiffness matrix elemK and/or the force vector elemF for element 'e', taking into account pressure load and/or point generation boundary conditions, as indicated by the bc parameter. More...
|
| |
|
virtual FemResultType | fillElementDataForLoads (const GmElement *e, int loadId, GmpFemVectorSet &elemVectors) |
| |
|
virtual FemResultType | fillElementDataPressBc (const GmElement *e, const GmBoundaryCondition *bc, int bcIndex, int bcListIndex, int border, GmMatrix &elemMat, GmVector &elemVec) |
| | calc nodal equivalent force vector due uniforme pressure load.
|
| |
|
virtual FemResultType | fillElementDataHydPressBc (const GmElement *e, const GmBoundaryCondition *bc, int bcIndex, int bcListIndex, int border, GmMatrix &elemMat, GmVector &elemVec) |
| | calc nodal equivalent force vector due hydraulic pressure load. Information is provided from two vertical reference coordinates with the respective
|
| |
|
virtual FemResultType | fillElementDataWaterSheepPressBc (const GmElement *e, const GmBoundaryCondition *bc, int bcIndex, int bcListIndex, int border, GmMatrix &elemMat, GmVector &elemVec) |
| | calc nodal equivalent force vector due water sheet pressure load. Information is provided from reference coordinates to level of water with the respective
|
| |
| virtual FemResultType | fillContactData (const GmContactBoundaryCondition *cbc, int bcIndex1, int bcIndex2, GmMatrixDof &dofMap, GmpFemMatrixSet &matrixSet, GmpFemVectorSet &vecSet) |
| | Fills the contact boundary contribution. More...
|
| |
|
virtual bool | calcMaterialDerivedResults () const |
| | The virtual function used by calcDerivedResults() to effectively calculate gauss attributes required by the Material.
|
| |
| virtual double | fillBuMatrix (const GmElement *e, const GmShape *shape, const GmVector &ncoord, const GmMatrix &X, const GmVector &N, const GmMatrix &J, GmMatrix &Bu)=0 |
| | Given a point 'ncood', the element coordinate matrix 'X', the point shape functions 'N' and the transformation Jacobian 'J', fills the matrix with cartesian partial derivatives Bu using the provided shape function and returns the scaled jacobian determinant. More...
|
| |
| void | fillElementDisplacements (const GmElement *e, GmVector &ue) |
| | Given an element, fills the vector 'ue' with nodal displacements. The vector should have size equal to n * d where n is the number of element nodes and d is the node dimension. More...
|
| |
|
virtual void | fillMiddleCoordinates (const GmElement *e, GmMatrix Xnode, GmMatrix &MX) const |
| |
|
virtual double | axisymmetricFactor (const GmElement *e, const GmMatrix &X, const GmVector &N) |
| | Returns the factor that should be applied when using axis symetric elements. 1.0 for other etypes.
|
| |
|
virtual bool | isPlaneStress () |
| | Returns the factor that should be applied when using axis symetric elements. 1.0 for other etypes.
|
| |
|
virtual bool | isAxisymmetric () |
| | Returns TRUE only for axisymmetric models.
|
| |
|
GmpMechanicPoint * | mechanicPoint () |
| | Returns the physics mechanical material point.
|
| |
|
GmMatrix & | dep () |
| | Returns a reference to the physics constitutive tangent matrix.
|
| |
| virtual GmVector | timeSim () const |
| | Returns the simulation time used by the simulation. More...
|
| |
Basic class for the mechanical physics plugin object.