|
OOFEM 3.0
|
#include <latticedamage.h>
Public Member Functions | |
| LatticeDamageStatus (GaussPoint *g) | |
| 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 | giveEquivalentStrain () const |
| Returns the last equilibrated scalar measure of the largest strain level. | |
| double | giveTempEquivalentStrain () const |
| Returns the temp. scalar measure of the largest strain level. | |
| void | setTempEquivalentStrain (double newEquivStrain) |
| 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. | |
| void | printOutputAt (FILE *file, TimeStep *tStep) const override |
| Print receiver's output to given stream. | |
| const char * | giveClassName () const override |
| void | initTempStatus () override |
| void | updateYourself (TimeStep *) override |
| void | setE0 (double val) |
| Set random e0. | |
| void | setBiotCoefficientInStatus (double variable) |
| void | saveContext (DataStream &stream, ContextMode mode) override |
| void | restoreContext (DataStream &stream, ContextMode mode) override |
| Public Member Functions inherited from oofem::LatticeMaterialStatus | |
| LatticeMaterialStatus (GaussPoint *g) | |
| const char * | giveClassName () const override |
| void | initTempStatus () override |
| void | updateYourself (TimeStep *) override |
| void | printOutputAt (FILE *file, TimeStep *tStep) const override |
| Print receiver's output to given stream. | |
| const FloatArrayF< 6 > & | giveLatticeStrain () const |
| Returns lattice strain. | |
| const FloatArrayF< 6 > & | giveTempLatticeStrain () const |
| Returns lattice strain. | |
| const FloatArrayF< 6 > & | giveReducedLatticeStrain () const |
| Returns reduced lattice strain. | |
| const FloatArrayF< 6 > & | giveTempReducedLatticeStrain () const |
| Returns temp reduced lattice strain. | |
| const FloatArrayF< 6 > & | givePlasticLatticeStrain () const |
| Returns plastic lattice strain. | |
| const FloatArrayF< 6 > & | giveTempPlasticLatticeStrain () const |
| Returns temp plastic lattice strain. | |
| const FloatArrayF< 6 > & | giveOldPlasticLatticeStrain () const |
| Returns plastic lattice strain. | |
| const FloatArrayF< 6 > & | giveLatticeStress () const |
| Returns lattice stress. | |
| const FloatArrayF< 6 > & | giveTempLatticeStress () const |
| Returns temp lattice stress. | |
| const FloatArrayF< 6 > & | giveTempDamageLatticeStrain () const |
| Returns temp damage lattice strain. | |
| void | letTempLatticeStrainBe (const FloatArrayF< 6 > &v) |
| Assigns the temp value of lattice strain. | |
| void | letTempReducedLatticeStrainBe (const FloatArrayF< 6 > &v) |
| Assigns the temp value of lattice strain. | |
| void | letTempPlasticLatticeStrainBe (const FloatArrayF< 6 > &v) |
| Assigns the temp value of lattice strain. | |
| void | letTempLatticeStressBe (const FloatArrayF< 6 > &v) |
| Assigns the temp value of lattice stress. | |
| void | letTempDamageLatticeStrainBe (const FloatArrayF< 6 > &v) |
| Assigns the temp value of damage lattice strain. | |
| void | setTempNormalLatticeStress (double val) |
| Sets the temp normalStress. | |
| double | giveNormalLatticeStress () const |
| Gives the last equilibrated normal stress. | |
| double | giveTempNormalLatticeStress () const |
| Gives the last equilibrated normal stress. | |
| void | setTempCrackFlag (int val) |
| Sets the temp_crack_flag. | |
| void | setTempCrackWidth (double val) |
| Sets the temp_crack_width. | |
| virtual int | giveCrackFlag () const |
| virtual double | giveCrackWidth () const |
| double | giveLe () const |
| Returns characteristic length stored in receiver. | |
| void | setLe (double ls) |
| Sets characteristic length to given value. | |
| virtual int | hasBeenUpdated () const |
| virtual double | giveDissipation () const |
| double | giveTempDissipation () const |
| void | setTempDissipation (double newDiss) |
| virtual double | giveDeltaDissipation () const |
| double | giveTempDeltaDissipation () const |
| void | setTempDeltaDissipation (double newDiss) |
| Interface * | giveInterface (InterfaceType) override |
| void | saveContext (DataStream &stream, ContextMode mode) override |
| void | restoreContext (DataStream &stream, ContextMode mode) override |
| Public Member Functions inherited from oofem::MaterialStatus | |
| MaterialStatus (GaussPoint *g) | |
| void | printOutputAt (FILE *file, TimeStep *tStep) const override |
| Print receiver's output to given stream. | |
| void | updateYourself (TimeStep *) override |
| 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::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 () |
Protected Attributes | |
| 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 | equivStrain = 0. |
| scalar measure of the largest strain level ever reached in material | |
| double | tempEquivStrain = 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 | e0 = 0. |
| random material parameter stored in status, since each gp has a differnet value. | |
| double | biot = 0. |
| computed biot coefficient | |
| Protected Attributes inherited from oofem::LatticeMaterialStatus | |
| FloatArrayF< 6 > | latticeStrain |
| Equilibriated lattice strain. | |
| FloatArrayF< 6 > | tempLatticeStrain |
| Non-equilibriated lattice strain. | |
| FloatArrayF< 6 > | latticeStress |
| Equilibriated lattice stress. | |
| FloatArrayF< 6 > | tempLatticeStress |
| Non-equilibriated lattice stress. | |
| FloatArrayF< 6 > | reducedLatticeStrain |
| Equilibriated reduced lattice strain, which is free of thermal strain. | |
| FloatArrayF< 6 > | tempReducedLatticeStrain |
| Non-equilibrated reduced lattice strain, which is free of thermal strain. | |
| FloatArrayF< 6 > | plasticLatticeStrain |
| Equilibriated plastic lattice strain. | |
| FloatArrayF< 6 > | tempPlasticLatticeStrain |
| Non-equilibrated plastic lattice strain. | |
| FloatArrayF< 6 > | oldPlasticLatticeStrain |
| Non-equilibrated plastic lattice strain. | |
| FloatArrayF< 6 > | damageLatticeStrain |
| Equilibriated damage lattice strain. | |
| FloatArrayF< 6 > | tempDamageLatticeStrain |
| Non-equilibriated damage lattice strain. | |
| double | normalLatticeStress = 0. |
| Equilibrated normal stress. | |
| double | tempNormalLatticeStress = 0. |
| Non-equilibrated normal stress. | |
| double | dissipation = 0. |
| dissipation | |
| double | tempDissipation = 0. |
| Non-equilibrated increment of dissipation. | |
| double | deltaDissipation = 0. |
| Increment of dissipation. | |
| double | tempDeltaDissipation = 0. |
| Non-equilibrated increment of dissipation. | |
| double | le = 0. |
| Characteristic length. | |
| int | crackFlag = 0 |
| int | tempCrackFlag = 0 |
| Non-equilibrated temp flag. | |
| double | tempCrackWidth = 0. |
| Non-equilibrated crack width. | |
| double | crackWidth = 0. |
| Crack width. | |
| int | updateFlag = 0 |
| Protected Attributes inherited from oofem::IntegrationPointStatus | |
| GaussPoint * | gp |
| Associated integration point. | |
| Protected Attributes inherited from oofem::RandomMaterialStatusExtensionInterface | |
| Dictionary | randProperties |
| Dictionary containing material model values. | |
This class implements associated Material Status to LatticeDamage.
Definition at line 61 of file latticedamage.h.
| oofem::LatticeDamageStatus::LatticeDamageStatus | ( | GaussPoint * | g | ) |
Definition at line 561 of file latticedamage.C.
References oofem::LatticeMaterialStatus::LatticeMaterialStatus().
Referenced by oofem::LatticeDamageViscoelasticStatus::LatticeDamageViscoelasticStatus().
|
inlineoverridevirtual |
Implements oofem::IntegrationPointStatus.
Reimplemented in oofem::LatticeDamageViscoelasticStatus.
Definition at line 119 of file latticedamage.h.
|
inline |
Returns the last equilibrated damage level.
Definition at line 110 of file latticedamage.h.
References damage.
Referenced by oofem::LatticeDamage::giveIPValue().
|
inline |
Returns the last equilibrated scalar measure of the largest strain level.
Definition at line 102 of file latticedamage.h.
References equivStrain.
|
inline |
Returns the last equilibrated scalar measure of the largest strain level.
Definition at line 94 of file latticedamage.h.
References kappa.
|
inline |
Returns the temp. damage level.
Definition at line 112 of file latticedamage.h.
References tempDamage.
Referenced by oofem::LatticeDamage::give2dLatticeStiffnessMatrix().
|
inline |
Returns the temp. scalar measure of the largest strain level.
Definition at line 104 of file latticedamage.h.
References tempEquivStrain.
|
inline |
Returns the temp. scalar measure of the largest strain level.
Definition at line 96 of file latticedamage.h.
References tempKappa.
|
overridevirtual |
Initializes the temporary internal variables, describing the current state according to previously reached equilibrium internal variables.
Reimplemented from oofem::MaterialStatus.
Reimplemented in oofem::LatticeDamageViscoelasticStatus.
Definition at line 566 of file latticedamage.C.
References damage, equivStrain, kappa, tempDamage, tempEquivStrain, and tempKappa.
|
overridevirtual |
Print receiver's output to given stream.
Reimplemented from oofem::IntegrationPointStatus.
Reimplemented in oofem::LatticeDamageViscoelasticStatus.
Definition at line 576 of file latticedamage.C.
References oofem::LatticeMaterialStatus::crackFlag, damage, oofem::LatticeMaterialStatus::deltaDissipation, oofem::LatticeMaterialStatus::dissipation, e0, equivStrain, and kappa.
|
overridevirtual |
Restores the receiver state previously written in stream.
| stream | Input stream. |
| mode | Determines amount of info available in stream (state, definition, ...). |
| throws | an ContextIOERR exception if error encountered. |
Reimplemented from oofem::IntegrationPointStatus.
Reimplemented in oofem::LatticeDamageViscoelasticStatus.
Definition at line 629 of file latticedamage.C.
References biot, oofem::CIO_IOERR, damage, e0, equivStrain, kappa, oofem::DataStream::read(), and THROW_CIOERR.
|
overridevirtual |
Stores receiver state to output stream.
| stream | Output stream. |
| mode | Determines amount of info required in stream (state, definition, ...). |
| throws | an ContextIOERR exception if error encountered. |
Reimplemented from oofem::IntegrationPointStatus.
Reimplemented in oofem::LatticeDamageViscoelasticStatus.
Definition at line 599 of file latticedamage.C.
References biot, oofem::CIO_IOERR, damage, e0, equivStrain, kappa, THROW_CIOERR, and oofem::DataStream::write().
|
inline |
Definition at line 128 of file latticedamage.h.
References biot.
|
inline |
|
inline |
Sets the temp damage level to given value.
Definition at line 114 of file latticedamage.h.
References tempDamage.
|
inline |
Sets the temp scalar measure of the largest strain level to given value.
Definition at line 106 of file latticedamage.h.
References tempEquivStrain.
|
inline |
Sets the temp scalar measure of the largest strain level to given value.
Definition at line 99 of file latticedamage.h.
References tempKappa.
|
overridevirtual |
Update equilibrium history variables according to temp-variables. Invoked, after new equilibrium state has been reached.
Reimplemented from oofem::IntegrationPointStatus.
Reimplemented in oofem::LatticeDamageViscoelasticStatus.
Definition at line 584 of file latticedamage.C.
References damage, equivStrain, kappa, tempDamage, tempEquivStrain, and tempKappa.
|
protected |
computed biot coefficient
Definition at line 88 of file latticedamage.h.
Referenced by restoreContext(), saveContext(), and setBiotCoefficientInStatus().
|
protected |
damage level of material
Definition at line 79 of file latticedamage.h.
Referenced by giveDamage(), initTempStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().
|
protected |
random material parameter stored in status, since each gp has a differnet value.
Definition at line 85 of file latticedamage.h.
Referenced by printOutputAt(), restoreContext(), saveContext(), and setE0().
|
protected |
scalar measure of the largest strain level ever reached in material
Definition at line 73 of file latticedamage.h.
Referenced by giveEquivalentStrain(), initTempStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().
|
protected |
scalar measure of the largest strain level ever reached in material
Definition at line 67 of file latticedamage.h.
Referenced by giveKappa(), initTempStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().
|
protected |
non-equilibrated damage level of material
Definition at line 82 of file latticedamage.h.
Referenced by giveTempDamage(), initTempStatus(), setTempDamage(), and updateYourself().
|
protected |
non-equilibrated scalar measure of the largest strain level
Definition at line 76 of file latticedamage.h.
Referenced by giveTempEquivalentStrain(), initTempStatus(), setTempEquivalentStrain(), and updateYourself().
|
protected |
non-equilibrated scalar measure of the largest strain level
Definition at line 70 of file latticedamage.h.
Referenced by giveTempKappa(), initTempStatus(), setTempKappa(), and updateYourself().