OOFEM  2.3
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
oofem::MPlasticMaterial Class Reference

This class implements a general plastic material. More...

#include <mplasticmaterial.h>

+ Inheritance diagram for oofem::MPlasticMaterial:
+ Collaboration diagram for oofem::MPlasticMaterial:

List of all members.

Public Member Functions

 MPlasticMaterial (int n, Domain *d)
virtual ~MPlasticMaterial ()
virtual int hasNonLinearBehaviour ()
 Returns nonzero if receiver is non linear.
virtual int hasMaterialModeCapability (MaterialMode mode)
 Tests if material supports material mode.
virtual const char * giveClassName () const
LinearElasticMaterialgiveLinearElasticMaterial ()
 Returns reference to undamaged (bulk) material.
virtual bool isCharacteristicMtrxSymmetric (MatResponseMode rMode)
 Returns true if stiffness matrix of receiver is symmetric.
virtual void give3dMaterialStiffnessMatrix (FloatMatrix &answer, MatResponseMode, GaussPoint *gp, TimeStep *tStep)
 Computes full 3d material stiffness matrix at given integration point, time, respecting load history in integration point.
virtual void giveRealStressVector (FloatArray &answer, GaussPoint *, const FloatArray &, TimeStep *)
 Computes the real stress vector for given total strain and integration point.
virtual void giveRealStressVector_3d (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep)
 Default implementation relies on giveRealStressVector for second Piola-Kirchoff stress.
virtual void giveRealStressVector_PlaneStrain (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep)
 Default implementation relies on giveRealStressVector_3d.
virtual void giveRealStressVector_PlaneStress (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep)
 Default implementation relies on giveRealStressVector_StressControl.
virtual void giveRealStressVector_1d (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep)
 Default implementation relies on giveRealStressVector_StressControl.
virtual int giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
 Returns the integration point corresponding value in Reduced form.
virtual int giveSizeOfFullHardeningVarsVector ()
virtual int giveSizeOfReducedHardeningVarsVector (GaussPoint *)
virtual MaterialStatusCreateStatus (GaussPoint *gp) const
 Creates new copy of associated status and inserts it into given integration point.

Protected Types

enum  ReturnMappingAlgoType { mpm_ClosestPoint, mpm_CuttingPlane }
 Protected type to determine the return mapping algorithm. More...
enum  functType { yieldFunction, loadFunction }
 Type that allows to distinguish between yield function and loading function. More...
enum  plastType { associatedPT, nonassociatedPT }

Protected Member Functions

void closestPointReturn (FloatArray &answer, IntArray &activeConditionMap, FloatArray &gamma, GaussPoint *gp, const FloatArray &totalStrain, FloatArray &plasticStrainR, FloatArray &strainSpaceHardeningVariables, TimeStep *tStep)
void cuttingPlaneReturn (FloatArray &answer, IntArray &activeConditionMap, FloatArray &gamma, GaussPoint *gp, const FloatArray &totalStrain, FloatArray &plasticStrainR, FloatArray &strainSpaceHardeningVariables, TimeStep *tStep)
void computeGradientVector (FloatArray &answer, functType ftype, int isurf, GaussPoint *gp, const FloatArray &fullStressVector, const FloatArray &fullStressSpaceHardeningVars)
void computeResidualVector (FloatArray &answer, GaussPoint *gp, const FloatArray &gamma, const IntArray &activeConditionMap, const FloatArray &plasticStrainVectorR, const FloatArray &strainSpaceHardeningVariables, std::vector< FloatArray > &gradVec)
virtual void giveConsistentStiffnessMatrix (FloatMatrix &answer, MatResponseMode, GaussPoint *gp, TimeStep *tStep)
virtual void giveElastoPlasticStiffnessMatrix (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
void computeAlgorithmicModuli (FloatMatrix &answer, GaussPoint *gp, const FloatMatrix &elasticModuliInverse, const FloatMatrix &hardeningModuliInverse, const FloatArray &gamma, const IntArray &activeConditionMap, const FloatArray &fullStressVector, const FloatArray &fullStressSpaceHardeningVars)
void computeDiagModuli (FloatMatrix &answer, GaussPoint *gp, FloatMatrix &elasticModuliInverse, FloatMatrix &hardeningModuliInverse)
virtual void computeStressSpaceHardeningVars (FloatArray &answer, GaussPoint *gp, const FloatArray &strainSpaceHardeningVariables)=0
virtual double computeYieldValueAt (GaussPoint *gp, int isurf, const FloatArray &stressVector, const FloatArray &stressSpaceHardeningVars)=0
virtual void computeHardeningReducedModuli (FloatMatrix &answer, GaussPoint *gp, const FloatArray &strainSpaceHardeningVariables, TimeStep *tStep)=0
virtual void computeStressGradientVector (FloatArray &answer, functType ftype, int isurf, GaussPoint *gp, const FloatArray &stressVector, const FloatArray &stressSpaceHardeningVars)=0
virtual void computeStressSpaceHardeningVarsReducedGradient (FloatArray &answer, functType ftype, int isurf, GaussPoint *gp, const FloatArray &stressVector, const FloatArray &stressSpaceHardeningVars)=0
virtual int hasHardening ()
virtual void computeReducedGradientMatrix (FloatMatrix &answer, int isurf, GaussPoint *gp, const FloatArray &stressVector, const FloatArray &stressSpaceHardeningVars)=0
virtual void computeTrialStressIncrement (FloatArray &answer, GaussPoint *gp, const FloatArray &strainIncrement, TimeStep *tStep)
virtual void computeReducedElasticModuli (FloatMatrix &answer, GaussPoint *gp, TimeStep *tStep)
virtual void givePlaneStressStiffMtrx (FloatMatrix &answer, MatResponseMode, GaussPoint *gp, TimeStep *tStep)
 Method for computing plane stress stiffness matrix of receiver.
virtual void givePlaneStrainStiffMtrx (FloatMatrix &answer, MatResponseMode, GaussPoint *gp, TimeStep *tStep)
 Method for computing plane strain stiffness matrix of receiver.
virtual void give1dStressStiffMtrx (FloatMatrix &answer, MatResponseMode, GaussPoint *gp, TimeStep *tStep)
 Method for computing 1d stiffness matrix of receiver.
virtual void give2dBeamLayerStiffMtrx (FloatMatrix &answer, MatResponseMode, GaussPoint *gp, TimeStep *tStep)
 Method for computing 2d beam layer stiffness matrix of receiver.
virtual void givePlateLayerStiffMtrx (FloatMatrix &answer, MatResponseMode, GaussPoint *gp, TimeStep *tStep)
 Method for computing 2d plate layer stiffness matrix of receiver.
virtual void give1dFiberStiffMtrx (FloatMatrix &answer, MatResponseMode, GaussPoint *gp, TimeStep *tStep)

Protected Attributes

LinearElasticMateriallinearElasticMaterial
 Reference to bulk (undamaged) material.
int nsurf
 Number of yield surfaces.
enum
oofem::MPlasticMaterial::ReturnMappingAlgoType 
rmType
enum
oofem::MPlasticMaterial::plastType 
plType

Detailed Description

This class implements a general plastic material.

It is assumed to be a base class for many material models based on different yield conditions and hardening laws. Sress return mapping algorithm is based on general return mapping algorithm, with following assumptions

Definition at line 142 of file mplasticmaterial.h.


Member Enumeration Documentation

Type that allows to distinguish between yield function and loading function.

Enumerator:
yieldFunction 
loadFunction 

Definition at line 152 of file mplasticmaterial.h.

Enumerator:
associatedPT 
nonassociatedPT 

Definition at line 153 of file mplasticmaterial.h.

Protected type to determine the return mapping algorithm.

Enumerator:
mpm_ClosestPoint 
mpm_CuttingPlane 

Definition at line 150 of file mplasticmaterial.h.


Constructor & Destructor Documentation

Definition at line 48 of file mplasticmaterial.C.

References associatedPT, linearElasticMaterial, mpm_ClosestPoint, plType, and rmType.

Definition at line 59 of file mplasticmaterial.C.

References linearElasticMaterial.


Member Function Documentation

void oofem::MPlasticMaterial::closestPointReturn ( FloatArray answer,
IntArray activeConditionMap,
FloatArray gamma,
GaussPoint gp,
const FloatArray totalStrain,
FloatArray plasticStrainR,
FloatArray strainSpaceHardeningVariables,
TimeStep tStep 
) [protected]
void oofem::MPlasticMaterial::computeAlgorithmicModuli ( FloatMatrix answer,
GaussPoint gp,
const FloatMatrix elasticModuliInverse,
const FloatMatrix hardeningModuliInverse,
const FloatArray gamma,
const IntArray activeConditionMap,
const FloatArray fullStressVector,
const FloatArray fullStressSpaceHardeningVars 
) [protected]
void oofem::MPlasticMaterial::computeDiagModuli ( FloatMatrix answer,
GaussPoint gp,
FloatMatrix elasticModuliInverse,
FloatMatrix hardeningModuliInverse 
) [protected]
void oofem::MPlasticMaterial::computeGradientVector ( FloatArray answer,
functType  ftype,
int  isurf,
GaussPoint gp,
const FloatArray fullStressVector,
const FloatArray fullStressSpaceHardeningVars 
) [protected]
virtual void oofem::MPlasticMaterial::computeHardeningReducedModuli ( FloatMatrix answer,
GaussPoint gp,
const FloatArray strainSpaceHardeningVariables,
TimeStep tStep 
) [protected, pure virtual]
void oofem::MPlasticMaterial::computeReducedElasticModuli ( FloatMatrix answer,
GaussPoint gp,
TimeStep tStep 
) [protected, virtual]
virtual void oofem::MPlasticMaterial::computeReducedGradientMatrix ( FloatMatrix answer,
int  isurf,
GaussPoint gp,
const FloatArray stressVector,
const FloatArray stressSpaceHardeningVars 
) [protected, pure virtual]
void oofem::MPlasticMaterial::computeResidualVector ( FloatArray answer,
GaussPoint gp,
const FloatArray gamma,
const IntArray activeConditionMap,
const FloatArray plasticStrainVectorR,
const FloatArray strainSpaceHardeningVariables,
std::vector< FloatArray > &  gradVec 
) [protected]
virtual void oofem::MPlasticMaterial::computeStressGradientVector ( FloatArray answer,
functType  ftype,
int  isurf,
GaussPoint gp,
const FloatArray stressVector,
const FloatArray stressSpaceHardeningVars 
) [protected, pure virtual]
virtual void oofem::MPlasticMaterial::computeStressSpaceHardeningVars ( FloatArray answer,
GaussPoint gp,
const FloatArray strainSpaceHardeningVariables 
) [protected, pure virtual]
virtual void oofem::MPlasticMaterial::computeStressSpaceHardeningVarsReducedGradient ( FloatArray answer,
functType  ftype,
int  isurf,
GaussPoint gp,
const FloatArray stressVector,
const FloatArray stressSpaceHardeningVars 
) [protected, pure virtual]
void oofem::MPlasticMaterial::computeTrialStressIncrement ( FloatArray answer,
GaussPoint gp,
const FloatArray strainIncrement,
TimeStep tStep 
) [protected, virtual]
virtual double oofem::MPlasticMaterial::computeYieldValueAt ( GaussPoint gp,
int  isurf,
const FloatArray stressVector,
const FloatArray stressSpaceHardeningVars 
) [protected, pure virtual]

Creates new copy of associated status and inserts it into given integration point.

Parameters:
gpIntegration point where newly created status will be stored.
Returns:
Reference to new status.

Reimplemented from oofem::Material.

Reimplemented in oofem::J2MPlasticMaterial, and oofem::RankinePlasticMaterial.

Definition at line 82 of file mplasticmaterial.C.

void oofem::MPlasticMaterial::cuttingPlaneReturn ( FloatArray answer,
IntArray activeConditionMap,
FloatArray gamma,
GaussPoint gp,
const FloatArray totalStrain,
FloatArray plasticStrainR,
FloatArray strainSpaceHardeningVariables,
TimeStep tStep 
) [protected]
void oofem::MPlasticMaterial::give1dFiberStiffMtrx ( FloatMatrix answer,
MatResponseMode  mode,
GaussPoint gp,
TimeStep tStep 
) [protected, virtual]
void oofem::MPlasticMaterial::give1dStressStiffMtrx ( FloatMatrix answer,
MatResponseMode  mmode,
GaussPoint gp,
TimeStep tStep 
) [protected, virtual]

Method for computing 1d stiffness matrix of receiver.

Default implementation computes 3d stiffness matrix using give3dMaterialStiffnessMatrix and reduces it to 1d stiffness using reduce method described above. However, this reduction is quite time consuming and if it is possible, it is recommended to overload this method and provide direct method for computing particular stiffness matrix.

Parameters:
answerStiffness matrix.
mmodeMaterial response mode.
gpIntegration point, which load history is used.
tStepTime step (most models are able to respond only when tStep is current time step).

Reimplemented from oofem::StructuralMaterial.

Definition at line 1259 of file mplasticmaterial.C.

References giveConsistentStiffnessMatrix(), giveElastoPlasticStiffnessMatrix(), giveLinearElasticMaterial(), oofem::StructuralMaterial::giveStiffnessMatrix(), mpm_ClosestPoint, and rmType.

void oofem::MPlasticMaterial::give2dBeamLayerStiffMtrx ( FloatMatrix answer,
MatResponseMode  mmode,
GaussPoint gp,
TimeStep tStep 
) [protected, virtual]

Method for computing 2d beam layer stiffness matrix of receiver.

Default implementation computes 3d stiffness matrix using give3dMaterialStiffnessMatrix and reduces it to 2d beam layer stiffness using reduce method described above. However, this reduction is quite time consuming and if it is possible, it is recommended to overload this method and provide direct method for computing particular stiffness matrix.

Parameters:
answerStiffness matrix.
mmodeMaterial response mode.
gpIntegration point, which load history is used.
tStepTime step (most models are able to respond only when tStep is current time step).

Reimplemented from oofem::StructuralMaterial.

Definition at line 1279 of file mplasticmaterial.C.

References giveConsistentStiffnessMatrix(), giveElastoPlasticStiffnessMatrix(), giveLinearElasticMaterial(), oofem::StructuralMaterial::giveStiffnessMatrix(), mpm_ClosestPoint, and rmType.

Computes full 3d material stiffness matrix at given integration point, time, respecting load history in integration point.

Parameters:
answerComputed results.
modeMaterial response mode.
gpIntegration point.
tStepTime step (most models are able to respond only when tStep is current time step).

Reimplemented from oofem::StructuralMaterial.

Definition at line 1169 of file mplasticmaterial.C.

References _error, oofem::StructuralMaterial::give3dMaterialStiffnessMatrix(), giveConsistentStiffnessMatrix(), giveElastoPlasticStiffnessMatrix(), giveLinearElasticMaterial(), oofem::GaussPoint::giveMaterialMode(), mpm_ClosestPoint, and rmType.

virtual const char* oofem::MPlasticMaterial::giveClassName ( ) const [inline, virtual]
Returns:
Class name of the receiver.

Reimplemented from oofem::StructuralMaterial.

Reimplemented in oofem::J2MPlasticMaterial, and oofem::RankinePlasticMaterial.

Definition at line 162 of file mplasticmaterial.h.

void oofem::MPlasticMaterial::giveConsistentStiffnessMatrix ( FloatMatrix answer,
MatResponseMode  mode,
GaussPoint gp,
TimeStep tStep 
) [protected, virtual]
void oofem::MPlasticMaterial::giveElastoPlasticStiffnessMatrix ( FloatMatrix answer,
MatResponseMode  mode,
GaussPoint gp,
TimeStep tStep 
) [protected, virtual]
int oofem::MPlasticMaterial::giveIPValue ( FloatArray answer,
GaussPoint gp,
InternalStateType  type,
TimeStep tStep 
) [virtual]

Returns the integration point corresponding value in Reduced form.

Parameters:
answerContain corresponding ip value, zero sized if not available.
gpIntegration point to which the value refers.
typeDetermines the type of internal variable.
tStepDetermines the time step.
Returns:
Nonzero if the assignment can be done, zero if this type of variable is not supported.
Todo:
Fill in correct full form values here! This just adds zeros!
Todo:
Fill in correct full form values here! This just adds zeros!

Reimplemented from oofem::StructuralMaterial.

Definition at line 1348 of file mplasticmaterial.C.

References oofem::StructuralMaterial::computePrincipalValues(), oofem::StructuralMaterial::giveFullSymVectorForm(), oofem::GaussPoint::giveMaterialMode(), oofem::MPlasticMaterialStatus::givePlasticStrainVector(), oofem::Material::giveStatus(), and oofem::principal_strain.

void oofem::MPlasticMaterial::givePlaneStrainStiffMtrx ( FloatMatrix answer,
MatResponseMode  mmode,
GaussPoint gp,
TimeStep tStep 
) [protected, virtual]

Method for computing plane strain stiffness matrix of receiver.

Default implementation computes 3d stiffness matrix using give3dMaterialStiffnessMatrix and reduces it to plane strain stiffness using reduce method described above. However, this reduction is quite time consuming and if it is possible, it is recommended to overload this method and provide direct method for computing particular stiffness matrix. Note: as already described, if zero strain component is imposed (Plane strain, ..) this condition must be taken into account in geometrical relations, and corresponding component has to be included in reduced vector. (So plane strain conditions are $ \epsilon_z = \gamma_{xz} = \gamma_{yz} = 0 $, but relations for $ \epsilon_z$ and $\sigma_z$ are included).

Parameters:
answerStiffness matrix.
mmodeMaterial response mode.
gpIntegration point, which load history is used.
tStepTime step (most models are able to respond only when tStep is current time step).

Reimplemented from oofem::StructuralMaterial.

Definition at line 1237 of file mplasticmaterial.C.

References giveConsistentStiffnessMatrix(), giveElastoPlasticStiffnessMatrix(), giveLinearElasticMaterial(), oofem::StructuralMaterial::giveStiffnessMatrix(), mpm_ClosestPoint, and rmType.

void oofem::MPlasticMaterial::givePlaneStressStiffMtrx ( FloatMatrix answer,
MatResponseMode  mmode,
GaussPoint gp,
TimeStep tStep 
) [protected, virtual]

Method for computing plane stress stiffness matrix of receiver.

Default implementation computes 3d stiffness matrix using give3dMaterialStiffnessMatrix and reduces it to plane stress stiffness using reduce method described above. However, this reduction is quite time consuming and if it is possible, it is recommended to overload this method and provide direct method for computing particular stiffness matrix.

Parameters:
answerStiffness matrix.
mmodeMaterial response mode.
gpIntegration point, which load history is used.
tStepTime step (most models are able to respond only when tStep is current time step).

Reimplemented from oofem::StructuralMaterial.

Definition at line 1213 of file mplasticmaterial.C.

References giveConsistentStiffnessMatrix(), giveElastoPlasticStiffnessMatrix(), giveLinearElasticMaterial(), oofem::StructuralMaterial::giveStiffnessMatrix(), mpm_ClosestPoint, and rmType.

void oofem::MPlasticMaterial::givePlateLayerStiffMtrx ( FloatMatrix answer,
MatResponseMode  mmode,
GaussPoint gp,
TimeStep tStep 
) [protected, virtual]

Method for computing 2d plate layer stiffness matrix of receiver.

Default implementation computes 3d stiffness matrix using give3dMaterialStiffnessMatrix and reduces it to 2d plate layer stiffness using reduce method described above. However, this reduction is quite time consuming and if it is possible, it is recommended to overload this method and provide direct method for computing particular stiffness matrix.

Parameters:
answerStiffness matrix.
mmodeMaterial response mode.
gpIntegration point, which load history is used.
tStepTime step (most models are able to respond only when tStep is current time step).

Reimplemented from oofem::StructuralMaterial.

Definition at line 1302 of file mplasticmaterial.C.

References giveConsistentStiffnessMatrix(), giveElastoPlasticStiffnessMatrix(), giveLinearElasticMaterial(), oofem::StructuralMaterial::giveStiffnessMatrix(), mpm_ClosestPoint, and rmType.

void oofem::MPlasticMaterial::giveRealStressVector ( FloatArray answer,
GaussPoint gp,
const FloatArray reducedStrain,
TimeStep tStep 
) [virtual]

Computes the real stress vector for given total strain and integration point.

The total strain is defined as strain computed directly from displacement field at given time. The stress independent parts (temperature, eigenstrains) are subtracted in constitutive driver. The service should use previously reached equilibrium history variables. Also it should update temporary history variables in status according to newly reached state. The temporary history variables are moved into equilibrium ones after global structure equilibrium has been reached by iteration process.

Parameters:
answerStress vector in reduced form. For large deformations it is treated as the second Piola-Kirchoff stress.
gpIntegration point.
reducedStrainStrain vector in reduced form. For large deformations it is treated as the Green-Lagrange strain.
tStepCurrent time step (most models are able to respond only when tStep is current time step).
Todo:
Move this to StructuralCrossSection ?

Reimplemented from oofem::StructuralMaterial.

Definition at line 92 of file mplasticmaterial.C.

References oofem::FloatArray::at(), closestPointReturn(), cuttingPlaneReturn(), oofem::GaussPoint::giveMaterialMode(), oofem::StructuralMaterial::giveReducedSymVectorForm(), oofem::MPlasticMaterialStatus::giveStateFlag(), oofem::Material::giveStatus(), oofem::StructuralMaterial::giveStressDependentPartOfStrainVector(), oofem::StructuralMaterialStatus::giveTempStressVector(), oofem::Material::initGpForNewStep(), oofem::Material::initTempStatus(), oofem::MPlasticMaterialStatus::letTempPlasticStrainVectorBe(), oofem::MPlasticMaterialStatus::letTempStateFlagBe(), oofem::MPlasticMaterialStatus::letTempStrainSpaceHardeningVarsVectorBe(), oofem::StructuralMaterialStatus::letTempStrainVectorBe(), oofem::StructuralMaterialStatus::letTempStressVectorBe(), mpm_ClosestPoint, nsurf, oofem::PM_Elastic, oofem::PM_Unloading, oofem::PM_Yielding, oofem::MPlasticMaterialStatus::PM_Yielding, rmType, oofem::MPlasticMaterialStatus::setTempActiveConditionMap(), and oofem::MPlasticMaterialStatus::setTempGamma().

Referenced by giveRealStressVector_1d(), giveRealStressVector_3d(), giveRealStressVector_PlaneStrain(), and giveRealStressVector_PlaneStress().

virtual void oofem::MPlasticMaterial::giveRealStressVector_1d ( FloatArray answer,
GaussPoint gp,
const FloatArray reducedE,
TimeStep tStep 
) [inline, virtual]

Default implementation relies on giveRealStressVector_StressControl.

Reimplemented from oofem::StructuralMaterial.

Definition at line 188 of file mplasticmaterial.h.

References giveRealStressVector().

virtual void oofem::MPlasticMaterial::giveRealStressVector_3d ( FloatArray answer,
GaussPoint gp,
const FloatArray reducedE,
TimeStep tStep 
) [inline, virtual]

Default implementation relies on giveRealStressVector for second Piola-Kirchoff stress.

Reimplemented from oofem::StructuralMaterial.

Definition at line 182 of file mplasticmaterial.h.

References giveRealStressVector().

virtual void oofem::MPlasticMaterial::giveRealStressVector_PlaneStrain ( FloatArray answer,
GaussPoint gp,
const FloatArray reducedE,
TimeStep tStep 
) [inline, virtual]

Default implementation relies on giveRealStressVector_3d.

Reimplemented from oofem::StructuralMaterial.

Definition at line 184 of file mplasticmaterial.h.

References giveRealStressVector().

virtual void oofem::MPlasticMaterial::giveRealStressVector_PlaneStress ( FloatArray answer,
GaussPoint gp,
const FloatArray reducedE,
TimeStep tStep 
) [inline, virtual]

Default implementation relies on giveRealStressVector_StressControl.

Reimplemented from oofem::StructuralMaterial.

Definition at line 186 of file mplasticmaterial.h.

References giveRealStressVector().

Reimplemented in oofem::J2MPlasticMaterial.

Definition at line 194 of file mplasticmaterial.h.

Reimplemented in oofem::J2MPlasticMaterial.

Definition at line 195 of file mplasticmaterial.h.

virtual int oofem::MPlasticMaterial::hasHardening ( ) [inline, protected, virtual]

Reimplemented in oofem::RankinePlasticMaterial, and oofem::J2MPlasticMaterial.

Definition at line 248 of file mplasticmaterial.h.

Referenced by computeAlgorithmicModuli().

Tests if material supports material mode.

Parameters:
modeRequired material mode.
Returns:
Nonzero if supported, zero otherwise.

Reimplemented from oofem::StructuralMaterial.

Definition at line 69 of file mplasticmaterial.C.

virtual int oofem::MPlasticMaterial::hasNonLinearBehaviour ( ) [inline, virtual]

Returns nonzero if receiver is non linear.

Reimplemented from oofem::Material.

Definition at line 160 of file mplasticmaterial.h.

Returns true if stiffness matrix of receiver is symmetric.

Default implementation returns true.

Reimplemented from oofem::Material.

Definition at line 171 of file mplasticmaterial.h.


Member Data Documentation


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

This page is part of the OOFEM documentation. Copyright (c) 2011 Borek Patzak
Project e-mail: info@oofem.org
Generated at Tue Feb 18 2014 10:53:52 for OOFEM by doxygen 1.7.6.1 written by Dimitri van Heesch, © 1997-2011