|
OOFEM 3.0
|
#include <idm1.h>
Public Member Functions | |
| IsotropicDamageMaterial1Status (GaussPoint *g) | |
| Constructor. | |
| const char * | giveClassName () const override |
| Interface * | giveInterface (InterfaceType it) override |
| Public Member Functions inherited from oofem::IsotropicDamageMaterialStatus | |
| IsotropicDamageMaterialStatus (GaussPoint *g) | |
| Constructor. | |
| void | printOutputAt (FILE *file, TimeStep *tStep) const override |
| Print receiver's output to given stream. | |
| double | giveKappa () const |
| Returns the last equilibrated scalar measure of the largest strain level. | |
| double | giveTempKappa () const |
| Returns the temp. scalar measure of the largest strain level. | |
| void | setTempKappa (double newKappa) |
| Sets the temp scalar measure of the largest strain level to given value. | |
| double | giveDamage () const |
| Returns the last equilibrated damage level. | |
| double | giveTempDamage () const |
| Returns the temp. damage level. | |
| void | setTempDamage (double newDamage) |
| Sets the temp damage level to given value. | |
| double | giveLe () const |
| Returns characteristic length stored in receiver. | |
| void | setLe (double ls) |
| Sets characteristic length to given value. | |
| double | giveCrackAngle () const |
| Returns crack angle stored in receiver. | |
| void | setCrackAngle (double ca) |
| Sets crack angle to given value. | |
| FloatArrayF< 3 > | giveCrackVector () const |
| Returns crack vector stored in receiver. This is useful for plotting cracks as a vector field (paraview etc.). | |
| void | setCrackVector (const FloatArrayF< 3 > &cv) |
| Sets crack vector to given value. This is useful for plotting cracks as a vector field (paraview etc.). | |
| double | giveStressWork () const |
| Returns the density of total work of stress on strain increments. | |
| double | giveTempStressWork () const |
| Returns the temp density of total work of stress on strain increments. | |
| void | setTempStressWork (double w) |
| Sets the density of total work of stress on strain increments to given value. | |
| double | giveDissWork () const |
| Returns the density of dissipated work. | |
| double | giveTempDissWork () const |
| Returns the density of temp dissipated work. | |
| void | setTempDissWork (double w) |
| Sets the density of dissipated work to given value. | |
| void | computeWork (GaussPoint *gp) |
| Computes the increment of total stress work and of dissipated work. | |
| const char * | giveClassName () const override |
| void | initTempStatus () override |
| void | updateYourself (TimeStep *tStep) override |
| void | saveContext (DataStream &stream, ContextMode mode) override |
| void | restoreContext (DataStream &stream, ContextMode mode) override |
| Public Member Functions inherited from oofem::StructuralMaterialStatus | |
| StructuralMaterialStatus (GaussPoint *g) | |
| Constructor. Creates new StructuralMaterialStatus with IntegrationPoint g. | |
| void | printOutputAt (FILE *file, TimeStep *tStep) const override |
| Print receiver's output to given stream. | |
| void | initTempStatus () override |
| void | updateYourself (TimeStep *tStep) override |
| void | saveContext (DataStream &stream, ContextMode mode) override |
| void | restoreContext (DataStream &stream, ContextMode mode) override |
| const FloatArray & | giveStrainVector () const |
| Returns the const pointer to receiver's strain vector. | |
| const FloatArray & | giveStressVector () const |
| Returns the const pointer to receiver's stress vector. | |
| const FloatArray & | givePVector () const |
| Returns the const pointer to receiver's first Piola-Kirchhoff stress vector. | |
| const FloatArray & | giveCVector () const |
| Returns the const pointer to receiver's Cauchy stress vector. | |
| const FloatArray & | giveFVector () const |
| Returns the const pointer to receiver's deformation gradient vector. | |
| const FloatArray & | giveTempStrainVector () const |
| Returns the const pointer to receiver's temporary strain vector. | |
| const FloatArray & | giveTempStressVector () const |
| Returns the const pointer to receiver's temporary stress vector. | |
| const FloatArray & | giveTempPVector () const |
| Returns the const pointer to receiver's temporary first Piola-Kirchhoff stress vector. | |
| const FloatArray & | giveTempCVector () const |
| Returns the const pointer to receiver's temporary Cauchy stress vector. | |
| const FloatArray & | giveTempFVector () const |
| Returns the const pointer to receiver's temporary deformation gradient vector. | |
| void | letStrainVectorBe (const FloatArray &v) |
| Assigns strain vector to given vector v. | |
| void | letStressVectorBe (const FloatArray &v) |
| Assigns stressVector to given vector v. | |
| void | letPVectorBe (const FloatArray &v) |
| Assigns PVector to given vector v. | |
| void | letCVectorBe (const FloatArray &v) |
| Assigns CVector to given vector v. | |
| void | letFVectorBe (const FloatArray &v) |
| Assigns FVector to given vector v. | |
| void | letTempStressVectorBe (const FloatArray &v) |
| Assigns tempStressVector to given vector v. | |
| void | letTempStrainVectorBe (const FloatArray &v) |
| Assigns tempStrainVector to given vector v. | |
| void | letTempPVectorBe (const FloatArray &v) |
| Assigns tempPVector to given vector v. | |
| void | letTempCVectorBe (const FloatArray &v) |
| Assigns tempPVector to given vector v. | |
| void | letTempFVectorBe (const FloatArray &v) |
| Assigns tempFVector to given vector v. | |
| const char * | giveClassName () const override |
| void | copyStateVariables (const MaterialStatus &iStatus) override |
| Functions for MaterialStatusMapperInterface. | |
| void | addStateVariables (const MaterialStatus &iStatus) override |
| Public Member Functions inherited from oofem::MaterialStatus | |
| MaterialStatus (GaussPoint *g) | |
| virtual bool | giveMaterialProperty (int propID, double &value) |
| virtual void | setMaterialProperty (int propID, double value) |
| Public Member Functions inherited from oofem::IntegrationPointStatus | |
| IntegrationPointStatus (GaussPoint *g) | |
| virtual | ~IntegrationPointStatus ()=default |
| Destructor. | |
| virtual void | setStatusVariable (int varID, double value) |
| Public Member Functions inherited from oofem::MaterialStatusMapperInterface | |
| MaterialStatusMapperInterface () | |
| virtual | ~MaterialStatusMapperInterface () |
| virtual int | MSMI_map (const GaussPoint &iGP, const Domain &iOldDom, Set &sourceSet, const TimeStep &iTStep, MaterialStatus &oStatus) |
| virtual int | MSMI_map_cz (const GaussPoint &iGP, const Domain &iOldDom, Set &sourceSet, const TimeStep &iTStep, MaterialStatus &oStatus) |
| virtual int | MSMI_update (const GaussPoint &iGP, const TimeStep &iTStep) |
| virtual int | MSMI_finish (const TimeStep &iTStep) |
| Public Member Functions inherited from oofem::RandomMaterialStatusExtensionInterface | |
| RandomMaterialStatusExtensionInterface () | |
| virtual | ~RandomMaterialStatusExtensionInterface () |
| Destructor. | |
| bool | _giveProperty (int key, double &value) |
| void | _setProperty (int key, double value) |
| Public Member Functions inherited from oofem::Interface | |
| Interface () | |
| Constructor. | |
| virtual | ~Interface () |
Additional Inherited Members | |
| Protected Attributes inherited from oofem::IsotropicDamageMaterialStatus | |
| double | kappa = 0. |
| Scalar measure of the largest strain level ever reached in material. | |
| double | tempKappa = 0. |
| Non-equilibrated scalar measure of the largest strain level. | |
| double | damage = 0. |
| Damage level of material. | |
| double | tempDamage = 0. |
| Non-equilibrated damage level of material. | |
| double | le = 0. |
| double | crack_angle = -1000.0 |
| Angle characterizing the crack direction. | |
| FloatArrayF< 3 > | crackVector |
| Crack orientation normalized to damage magnitude. This is useful for plotting cracks as a vector field (paraview etc.). | |
| double | stressWork = 0. |
| Density of total work done by stresses on strain increments. | |
| double | tempStressWork = 0. |
| Non-equilibrated density of total work done by stresses on strain increments. | |
| double | dissWork = 0. |
| Density of dissipated work. | |
| double | tempDissWork = 0. |
| Non-equilibrated density of dissipated work. | |
| Protected Attributes inherited from oofem::StructuralMaterialStatus | |
| FloatArray | strainVector |
| Equilibrated strain vector in reduced form. | |
| FloatArray | stressVector |
| Equilibrated stress vector in reduced form. | |
| FloatArray | tempStressVector |
| Temporary stress vector in reduced form (increments are used mainly in nonlinear analysis). | |
| FloatArray | tempStrainVector |
| Temporary strain vector in reduced form (to find balanced state). | |
| FloatArray | PVector |
| Equilibrated first Piola-Kirchhoff stress vector. | |
| FloatArray | tempPVector |
| Temporary first Piola-Kirchhoff stress vector (to find balanced state). | |
| FloatArray | CVector |
| Equilibrated Cauchy stress vector. | |
| FloatArray | tempCVector |
| Temporary Cauchy stress vector (to find balanced state). | |
| FloatArray | FVector |
| Equilibrated deformation gradient in reduced form. | |
| FloatArray | tempFVector |
| Temporary deformation gradient in reduced form (to find balanced state). | |
| Protected Attributes inherited from oofem::IntegrationPointStatus | |
| GaussPoint * | gp |
| Associated integration point. | |
| Protected Attributes inherited from oofem::MaterialStatusMapperInterface | |
| std::unique_ptr< MaterialMappingAlgorithm > | mpMaterialMapper |
| Protected Attributes inherited from oofem::RandomMaterialStatusExtensionInterface | |
| Dictionary | randProperties |
| Dictionary containing material model values. | |
This class implements associated Material Status to IsotropicDamageMaterial1. Stores the characteristic length of the element.
| oofem::IsotropicDamageMaterial1Status::IsotropicDamageMaterial1Status | ( | GaussPoint * | g | ) |
Constructor.
Definition at line 1492 of file idm1.C.
References oofem::IsotropicDamageMaterialStatus::IsotropicDamageMaterialStatus(), and oofem::RandomMaterialStatusExtensionInterface::RandomMaterialStatusExtensionInterface().
Referenced by oofem::IDNLMaterialStatus::IDNLMaterialStatus(), oofem::IsotropicGradientDamageMaterialStatus::IsotropicGradientDamageMaterialStatus(), and oofem::MazarsMaterialStatus::MazarsMaterialStatus().
|
inlineoverridevirtual |
Implements oofem::IntegrationPointStatus.
Reimplemented in oofem::IsotropicGradientDamageMaterialStatus, oofem::MazarsMaterialStatus, and oofem::MazarsNLMaterialStatus.
|
overridevirtual |
Reimplemented from oofem::IntegrationPointStatus.
Reimplemented in oofem::MazarsNLMaterialStatus.
Definition at line 1497 of file idm1.C.
References oofem::RandomMaterialStatusExtensionInterface::RandomMaterialStatusExtensionInterface(), and oofem::RandomMaterialStatusExtensionInterfaceType.