MechanicalFemPhysics
The GeMA Mechanical FEM Physics Plugin
Loading...
Searching...
No Matches
GmpMechanicalMaterial Class Referenceabstract

Basic class providing the interface for a mechanical material. More...

#include <gmpMechanicalMaterial.h>

Inheritance diagram for GmpMechanicalMaterial:
Collaboration diagram for GmpMechanicalMaterial:

Public Member Functions

 GmpMechanicalMaterial (int typeIndex, QString typeName, const GmLogCategory &logger)
 Constructor. Gets as parameters the material index and its name.
 
virtual ~GmpMechanicalMaterial ()
 Virtual destructor.
 
virtual bool mechanicalConstitutiveModel (const GmElement *e, GmMatrix &Dep, const GmpMechanicPoint *mp, const GmVector *coord, const GmVector &Time, unsigned nc, bool ips=false) const =0
 Evaluates stress and tangent matrix according to the material behavior adopted.
 
virtual void tangentModulus (const GmElement *e, GmMatrix &Dep, const GmpMechanicPoint *mp, const GmVector *coord, unsigned nc, unsigned ips=false) const
 Returns the constitutive tangent matrix.
 
virtual bool isIsotropic () const =0
 Returns true if the material is isotropic, false otherwise.
 
virtual bool setInitialConditions (const GmElement *e, GmpMechanicPoint *mp, const GmVector *coord, unsigned sc) const
 Sets the initial conditions required by Solid materials.
 
virtual bool updateDeformationGradient (GmMatrix &F, const GmElement *e, const GmVector *coord, int ip, bool ips=false) const
 
virtual bool calcDerivedResults (const GmElement *e, GmpMechanicPoint *mp, const GmVector *coord, unsigned sc) const
 Calculates the derived results required by materials.
 

Detailed Description

Basic class providing the interface for a mechanical material.

Member Function Documentation

◆ calcDerivedResults()

virtual bool GmpMechanicalMaterial::calcDerivedResults ( const GmElement * e,
GmpMechanicPoint * mp,
const GmVector * coord,
unsigned sc ) const
inlinevirtual

Calculates the derived results required by materials.

Reimplemented in GmpMechanicalMaterialEquivalentContinuum.

◆ isIsotropic()

◆ mechanicalConstitutiveModel()

◆ setInitialConditions()

virtual bool GmpMechanicalMaterial::setInitialConditions ( const GmElement * e,
GmpMechanicPoint * mp,
const GmVector * coord,
unsigned sc ) const
inlinevirtual

◆ tangentModulus()

virtual void GmpMechanicalMaterial::tangentModulus ( const GmElement * e,
GmMatrix & Dep,
const GmpMechanicPoint * mp,
const GmVector * coord,
unsigned nc,
unsigned ips = false ) const
inlinevirtual

Returns the constitutive tangent matrix.

Reimplemented in GmpMechanicalMaterialElastic.


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