MechanicalFemPhysics
The GeMA Mechanical FEM Physics Plugin
Public Types | Public Member Functions | Protected Member Functions | Private Attributes | List of all members
GmpMechanicalReinforcedInterface Class Reference

Basic class for the mechanical reinforced interface element plugin object. More...

#include <gmpMechanicalReinforcedInterface.h>

Inheritance diagram for GmpMechanicalReinforcedInterface:
Inheritance graph
[legend]
Collaboration diagram for GmpMechanicalReinforcedInterface:
Collaboration graph
[legend]

Public Types

enum  reinforcedFracturePropertyIds { AREA_ID = GmpMechanicalInterface::NUM_PROPER_IDS, NUM_PROPER_IDS }
 IDs for physics element properties. More...
 
- Public Types inherited from GmpMechanicalInterface
enum  InterfaceGaussAttributeIds {
  SDV_GA_ID = GmpMechanicalPhysics::NUM_GA_IDS, SDVOLD_GA_ID, IV_GA_ID, IVOLD_GA_ID,
  NUM_GA_IDS
}
 IDs for physics Gauss attributes. More...
 
- Public Types inherited from GmpMechanicalPhysics
enum  PhysicsAttributeIds {
  ISOPARAMETRIC_ID, STRESS_MODE_ID, STRAIN_MODE_ID, P_STRAIN_MODE_ID,
  BODY_FORCE_ID, CGRAV_ID, GEOMETRIC_ID, RF_MODE_ID,
  RMAPPINGINFO_ID, K0MODE_ID, STRAIN_RESET_ID, CONTACT_ID,
  NUM_ATTRI_IDS
}
 IDs for physics attributes. More...
 
enum  StateVarIds { U_ID, NUM_STATEVAR_IDS }
 IDs for Mechanical physics state vars. More...
 
enum  ExternalLoadsIds { PRESSURE_ID, THERMAL_ID, NUM_EXTLOADS_IDS }
 IDs for Mechanical physics state vars. More...
 
enum  NodeAttributeIds {
  S_NA_ID, E_NA_ID, RF_NA_ID, CF_NA_ID,
  CD_NA_ID, CIV_NA_ID, CIVOLD_NA_ID, NUM_NA_IDS
}
 IDs for physics node attributes. More...
 
enum  GaussAttributeIds {
  S_GA_ID, SOLD_GA_ID, RS_GA_ID, E_GA_ID,
  EOLD_GA_ID, YSR_GA_ID, YSROLD_GA_ID, ST_GA_ID,
  STOLD_GA_ID, ITER_GA_ID, ITEROLD_GA_ID, SUBSTEP_GA_ID,
  SUBSTEPOLD_GA_ID, LINESEARCH_GA_ID, LINESEARCHOLD_GA_ID, NUM_GA_IDS
}
 IDs for physics Gauss attributes. More...
 
enum  ElementPropertyIds {
  THICKNESS_ID, BF_ID, GRAV_ID, DENS_ID,
  DENSB_ID, NUM_PROPER_IDS
}
 IDs for physics element properties. More...
 
enum  BoundaryConditionIds {
  FIXED_U_BC_ID, FIXED_CF_BC_ID, PL_BC_ID, HL_BC_ID,
  WP_BC_ID, NUM_BC_IDS
}
 IDs for accepted boundary condition types. More...
 
enum  BoundaryConditionValueIds {
  BC_UX_ID, BC_UY_ID, BC_UZ_ID, BC_CF_ID,
  BC_PL_ID, BC_HLR_ID, BC_HL_ID, BC_NRL_ID,
  BC_SWF_ID, NUM_BCV_IDS
}
 IDs for property values from accepted boundary condition types. More...
 
enum  ContactBCIds { LOCAL_CBC_ID, GLOBAL_CBC_ID, NUM_CBC_IDS }
 IDs for accepted contact boundary conditions. More...
 
enum  ContactBCValueIds { CBC_KCN_ID, CBC_KSN_ID, CBC_MU_ID, NUM_CBCV_IDS }
 IDs for property values from accepted Contact boundary condition (CBC) More...
 

Public Member Functions

 GmpMechanicalReinforcedInterface (const char *pluginType, GmSimulationData *simulation, QString id, QString description, const GmpFemPhysicsCommonMaterialFactory *matFactory, const GmLogCategory &logger)
 
virtual ~GmpMechanicalReinforcedInterface ()
 Destructor.
 
virtual const QVariantMap * physicsMetaDataMap ()
 Returns a reference for the mechanical interface attribute map, built when the function is called for the first time.
 
virtual FemResultType fillElementData (const GmElement *e, GmpFemMatrixSet &elemMatrices, GmpFemVectorSet &elemVectors)
 Fills the element matrices and vectors for a generic Interface element.
 
virtual GmPropertySetfiberPropertySet (int id) const
 
virtual FemResultType fillFiberData (const GmElement *e, GmMatrix &K, GmVector &Fi, bool needsK, bool needsFi)
 
virtual bool fillCondensationMatrix (GmMatrix &Tg, GmMatrix &Xe, GmMatrix &Xf, const GmShape *eShape, int ne, int nf=2)
 Fills condensation matrix.
 
virtual bool fillFiberNodalValues (GmElement *e, GmValueAccessor *uAc)
 fills nodal displacements of fiber elements
 
virtual bool calcDerivedResults (bool nonLinear)
 calculate additional derived results
 
- Public Member Functions inherited from GmpMechanicalInterface
 GmpMechanicalInterface (const char *pluginType, GmSimulationData *simulation, QString id, QString description, const GmpFemPhysicsCommonMaterialFactory *matFactory, const GmLogCategory &logger)
 
virtual ~GmpMechanicalInterface ()
 Destructor.
 
virtual bool checkAndLoadAttributeAccessors (LuaTable &nodeTable, LuaTable &gaussTable)
 Reimplementation of the common function to init the _mechanicPoint structure.
 
virtual bool beforeElementStiffnessLoop (const GmpFemMatrixSet &elemMatrices, const GmpFemVectorSet &elemVectors)
 
virtual void fillMiddleCoordinates (const GmElement *e, GmMatrix &Xnode, GmMatrix &MX) const
 Computes the coordinate at the middle plane of the interface element . Given an element 'e' and the nodal coordinates 'Xnode', fills and returns the matrix with coordinates at the middle plane 'MX'. More...
 
virtual void fillMiddlePressure (const GmElement *e, GmVector &Pe, GmVector &Pm) const
 Computes the pressure at the middle plane of the interface element . Given an element 'e' and the nodal pressure 'Pe', fills and returns the matrix with pressure at the middle plane 'Pm'. More...
 
virtual void fillElementDisplacements (const GmElement *e, GmVector &ue)
 Fills elemental displacements. More...
 
virtual void updateNodalCoordinates (const GmElement *e, GmMatrix &Xe, GmVector &ue)
 Updates the nodal coordinates using nodal displacements Xen = Xe + ue. More...
 
virtual FemResultType fillElementDataForLoads (const GmElement *e, int loadId, GmpFemVectorSet &elemVectors)
 
virtual bool addStateItemsToGroup (GmStateDump *state, bool fixedHint, int groupId)
 
- Public Member Functions inherited from GmpMechanicalPhysics
 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 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.
 
GmpMechanicPointmechanicPoint ()
 Returns the physics mechanical material point.
 
GmMatrixdep ()
 Returns a reference to the physics constitutive tangent matrix.
 
virtual GmVector timeSim () const
 Returns the simulation time used by the simulation. More...
 

Protected Member Functions

virtual bool checkAndLoadPrivateData (LuaTable &table)
 
- Protected Member Functions inherited from GmpMechanicalInterface
virtual bool setInitialConditions ()
 Sets initial conditions. More...
 

Private Attributes

GmpFemPhysicsData _fiberData
 Sets initial conditions. More...
 

Additional Inherited Members

- Protected Attributes inherited from GmpMechanicalPhysics
GmpMechanicalContact _mecContact
 Object with general contact methods.
 
GmpMechanicPoint_mechanicPoint
 Access to mechanical material point.
 
GmMatrix _Dep
 Constitutive tangent matrix (2 x 2)
 
bool _setInitialCond
 Sets the initial conditions required by the physics.
 

Detailed Description

Basic class for the mechanical reinforced interface element plugin object.

Member Enumeration Documentation

◆ reinforcedFracturePropertyIds

IDs for physics element properties.

Enumerator
AREA_ID 

Id for retrieving the accessor of cross section area.

NUM_PROPER_IDS 

The number of property ids above.

Member Data Documentation

◆ _fiberData

GmpFemPhysicsData GmpMechanicalReinforcedInterface::_fiberData
private

Sets initial conditions.

fiber data


The documentation for this class was generated from the following files: