|
OOFEM 3.0
|
#include <concretedpm2.h>
Public Types | |
| enum | state_flag_values { ConcreteDPM2_Elastic , ConcreteDPM2_Unloading , ConcreteDPM2_Plastic , ConcreteDPM2_Damage , ConcreteDPM2_PlasticDamage , ConcreteDPM2_VertexCompression , ConcreteDPM2_VertexTension , ConcreteDPM2_VertexCompressionDamage , ConcreteDPM2_VertexTensionDamage } |
| Values of history variable state_flag. More... | |
Protected Attributes | |
History variables of the plasticity model | |
| FloatArrayF< 6 > | plasticStrain |
| FloatArrayF< 6 > | tempPlasticStrain |
| FloatArrayF< 6 > | reducedStrain |
| FloatArrayF< 6 > | tempReducedStrain |
| FloatArrayF< 6 > | effectiveStress |
| FloatArrayF< 6 > | tempEffectiveStress |
| 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 |
Hardening variable | |
| double | kappaP = 0. |
| double | tempKappaP = 0. |
| double | kappaPPeak = 0. |
| double | deltaLambda = 0. |
| double | le = 0. |
| double | alpha = 0. |
| double | tempAlpha = 0. |
| double | equivStrain = 0. |
| double | tempEquivStrain = 0. |
| double | equivStrainTension = 0. |
| double | tempEquivStrainTension = 0. |
| double | equivStrainCompression = 0. |
| double | tempEquivStrainCompression = 0. |
| double | kappaDTension = 0. |
| double | tempKappaDTension = 0. |
| double | kappaDCompression = 0. |
| double | tempKappaDCompression = 0. |
| double | kappaDTensionOne = 0. |
| double | tempKappaDTensionOne = 0. |
| double | kappaDCompressionOne = 0. |
| double | tempKappaDCompressionOne = 0. |
| double | kappaDTensionTwo = 0. |
| double | tempKappaDTensionTwo = 0. |
| double | kappaDCompressionTwo = 0. |
| double | tempKappaDCompressionTwo = 0. |
| double | damageTension = 0. |
| double | tempDamageTension = 0. |
| double | damageCompression = 0. |
| double | tempDamageCompression = 0. |
| double | deltaEquivStrain = 0. |
| double | rateFactor = 1. |
| double | tempRateFactor = 0. |
| double | rateStrain = 0. |
| Strains that are used for calculation of strain rates. | |
| double | tempRateStrain = 0. |
| int | state_flag = ConcreteDPM2Status::ConcreteDPM2_Elastic |
| Indicates the state (i.e. elastic, unloading, plastic, damage, vertex) of the Gauss point. | |
| int | temp_state_flag = ConcreteDPM2Status::ConcreteDPM2_Elastic |
| 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. | |
| ConcreteDPM2Status (GaussPoint *gp) | |
| Constructor. | |
| void | initTempStatus () override |
| void | updateYourself (TimeStep *tStep) override |
| void | printOutputAt (FILE *file, TimeStep *tStep) const override |
| Print receiver's output to given stream. | |
| void | saveContext (DataStream &stream, ContextMode mode) override |
| void | restoreContext (DataStream &stream, ContextMode mode) override |
| const char * | giveClassName () const override |
| const FloatArrayF< 6 > & | giveReducedStrain () const |
| const FloatArrayF< 6 > & | giveTempReducedStrain () const |
| const FloatArrayF< 6 > & | giveTempEffectiveStress () const |
| const FloatArrayF< 6 > & | givePlasticStrain () const |
| double | giveDeviatoricPlasticStrainNorm () const |
| double | giveVolumetricPlasticStrain () const |
| double | giveKappaP () const |
| double | giveKappaDTensionOne () const |
| double | giveKappaDCompressionOne () const |
| double | giveKappaDTensionTwo () const |
| double | giveKappaDCompressionTwo () const |
| double | giveEquivStrain () const |
| double | giveEquivStrainTension () const |
| double | giveEquivStrainCompression () const |
| double | giveDamageTension () const |
| double | giveDamageCompression () const |
| double | giveRateFactor () const |
| double | giveTempRateFactor () const |
| double | giveRateStrain () const |
| void | letTempRateStrainBe (double v) |
| void | letTempAlphaBe (double v) |
| int | giveStateFlag () const |
| const FloatArrayF< 6 > & | giveTempPlasticStrain () const |
| double | giveTempVolumetricPlasticStrain () const |
| double | giveTempKappaP () const |
| double | giveDeltaLambda () const |
| double | giveKappaDTension () const |
| double | giveAlpha () const |
| double | giveTempAlpha () const |
| double | giveKappaDCompression () const |
| double | giveTempDamageTension () const |
| double | giveTempDamageCompression () const |
| double | giveDeltaEquivStrain () const |
| int | giveTempStateFlag () const |
| void | letTempPlasticStrainBe (const FloatArrayF< 6 > &v) |
| void | letTempReducedStrainBe (const FloatArrayF< 6 > &v) |
| void | letTempEffectiveStressBe (const FloatArrayF< 6 > &v) |
| void | letTempKappaPBe (double v) |
| void | letDeltaLambdaBe (double v) |
| void | letTempKappaDTensionBe (double v) |
| void | letTempKappaDCompressionBe (double v) |
| void | letTempKappaDTensionOneBe (double v) |
| void | letTempKappaDCompressionOneBe (double v) |
| void | letTempKappaDTensionTwoBe (double v) |
| void | letTempKappaDCompressionTwoBe (double v) |
| void | letTempDamageTensionBe (double v) |
| void | letTempDamageCompressionBe (double v) |
| void | letTempRateFactorBe (double v) |
| void | letTempEquivStrainBe (double v) |
| void | letTempEquivStrainTensionBe (double v) |
| void | letTempEquivStrainCompressionBe (double v) |
| double | giveLe () const |
| void | setLe (double ls) |
| void | letTempStateFlagBe (const int v) |
| void | letKappaPPeakBe (double kappa) |
| double | giveStressWork () |
| Returns the density of total work of stress on strain increments. | |
| double | giveTempStressWork () |
| 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 () |
| Returns the density of dissipated work. | |
| double | giveTempDissWork () |
| Returns the density of temp dissipated work. | |
| void | setTempDissWork (double w) |
| Sets the density of dissipated work to given value. | |
| void | computeWork (GaussPoint *gp, double ft) |
Additional Inherited Members | |
| 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) |
| virtual Interface * | giveInterface (InterfaceType t) |
| 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) |
This class implements the material status associated to ConcreteDPM2. Main article is "CDPM2: A damage-plasticity approach to modelling the failure of concrete" International Journal of Solids and Structures, Volume 50, Issue 24, November 2013, Pages 3805-3816 See also https://petergrassl.com/Research/Constitutive/index.html for more info.
Definition at line 85 of file concretedpm2.h.
Values of history variable state_flag.
Definition at line 89 of file concretedpm2.h.
| oofem::ConcreteDPM2Status::ConcreteDPM2Status | ( | GaussPoint * | gp | ) |
Constructor.
Definition at line 54 of file concretedpm2.C.
References oofem::IntegrationPointStatus::gp, oofem::StructuralMaterialStatus::strainVector, oofem::StructuralMaterialStatus::stressVector, oofem::StructuralMaterialStatus::StructuralMaterialStatus(), oofem::StructuralMaterialStatus::tempStrainVector, and oofem::StructuralMaterialStatus::tempStressVector.
| void oofem::ConcreteDPM2Status::computeWork | ( | GaussPoint * | gp, |
| double | ft ) |
Computes the increment of total stress work and of dissipated work (gf is the dissipation density per unit volume at complete failure, it is needed only to determine which extremely small dissipation can be set to zero to get clean results, but parameter gf can be set to zero if not available).
Definition at line 428 of file concretedpm2.C.
References oofem::dot(), giveTempStressWork(), oofem::IntegrationPointStatus::gp, reducedStrain, setTempDissWork(), setTempStressWork(), oofem::StructuralMaterialStatus::stressVector, tempDissWork, tempPlasticStrain, tempReducedStrain, oofem::StructuralMaterialStatus::tempStressVector, and tempStressWork.
|
inline |
Get value of alpha from the status.
Definition at line 405 of file concretedpm2.h.
References alpha.
|
inlineoverridevirtual |
Implements oofem::IntegrationPointStatus.
Definition at line 199 of file concretedpm2.h.
|
inline |
Get the compressive damage variable of the damage model from the material status.
Definition at line 329 of file concretedpm2.h.
References damageCompression.
|
inline |
Get the tension damage variable of the damage model from the material status.
Definition at line 321 of file concretedpm2.h.
References damageTension.
Referenced by oofem::ConcreteDPM2::assignStateFlag().
|
inline |
Get the temp value of the hardening variable of the damage model from the material status.
Definition at line 446 of file concretedpm2.h.
References deltaEquivStrain.
|
inline |
Definition at line 390 of file concretedpm2.h.
References deltaLambda.
|
inline |
Get the deviatoric plastic strain norm from the material status.
Definition at line 233 of file concretedpm2.h.
References oofem::StructuralMaterial::computeDeviator(), and plasticStrain.
|
inline |
Returns the density of dissipated work.
Definition at line 596 of file concretedpm2.h.
References dissWork.
|
inline |
Get the equivalent strain from the material status.
Definition at line 296 of file concretedpm2.h.
References equivStrain.
|
inline |
Get the compression equivalent strain from the material status.
Definition at line 313 of file concretedpm2.h.
References equivStrainCompression.
|
inline |
Get the tension equivalent strain from the material status.
Definition at line 304 of file concretedpm2.h.
References equivStrainTension.
|
inline |
Get the temp value of the hardening variable of the damage model from the material status.
Definition at line 422 of file concretedpm2.h.
References kappaDCompression.
|
inline |
Get the compression hardening variable one of the damage model from the material status.
Definition at line 269 of file concretedpm2.h.
References kappaDCompressionOne.
|
inline |
Get the compression hardening variable two of the damage model from the material status.
Definition at line 287 of file concretedpm2.h.
References kappaDCompressionTwo.
|
inline |
Get the temp value of the hardening variable of the damage model from the material status.
Definition at line 398 of file concretedpm2.h.
References kappaDTension.
|
inline |
Get the hardening variable of the damage model from the material status.
Definition at line 261 of file concretedpm2.h.
References kappaDTensionOne.
|
inline |
Get the tension hardening variable two of the damage model from the material status.
Definition at line 278 of file concretedpm2.h.
References kappaDTensionTwo.
|
inline |
Get the hardening variable of the plasticity model.
Definition at line 253 of file concretedpm2.h.
References kappaP.
|
inline |
|
inline |
Get the plastic strain vector from the material status.
Definition at line 227 of file concretedpm2.h.
References plasticStrain.
|
inline |
Get the rate factor of the damage model from the material status.
Definition at line 337 of file concretedpm2.h.
References rateFactor.
|
inline |
Definition at line 349 of file concretedpm2.h.
References rateStrain.
|
inline |
Get the reduced strain vector from the material status.
Definition at line 208 of file concretedpm2.h.
References reducedStrain.
Referenced by oofem::ConcreteDPM2::checkForUnAndReloading().
|
inline |
Get the state flag from the material status.
Definition at line 363 of file concretedpm2.h.
References state_flag.
|
inline |
Returns the density of total work of stress on strain increments.
Definition at line 590 of file concretedpm2.h.
References stressWork.
|
inline |
Get value of temp alpha from the status.
Definition at line 412 of file concretedpm2.h.
References tempAlpha.
|
inline |
Get the temp value of the hardening variable of the damage model from the material status.
Definition at line 438 of file concretedpm2.h.
References tempDamageCompression.
|
inline |
Get the temp value of the hardening variable of the damage model from the material status.
Definition at line 430 of file concretedpm2.h.
References tempDamageTension.
|
inline |
Returns the density of temp dissipated work.
Definition at line 598 of file concretedpm2.h.
References tempDissWork.
|
inline |
Get the effective stress vector from the material status.
Definition at line 221 of file concretedpm2.h.
References tempEffectiveStress.
|
inline |
Get the temp value of the hardening variable of the plasticity model from the material status.
Definition at line 387 of file concretedpm2.h.
References tempKappaP.
|
inline |
Get the temp value of the full plastic strain vector from the material status.
Definition at line 374 of file concretedpm2.h.
References tempPlasticStrain.
Referenced by oofem::ConcreteDPM2::computeDeltaPlasticStrainNormCompression(), and oofem::ConcreteDPM2::computeDeltaPlasticStrainNormTension().
|
inline |
Get the temp variable of the damage model from the material status.
Definition at line 345 of file concretedpm2.h.
References tempRateFactor.
|
inline |
Get the reduced strain vector from the material status.
Definition at line 214 of file concretedpm2.h.
References tempReducedStrain.
Referenced by oofem::ConcreteDPM2::computeRateFactor().
|
inline |
Get the temp value of the state flag from the material status.
Definition at line 454 of file concretedpm2.h.
References temp_state_flag.
|
inline |
Returns the temp density of total work of stress on strain increments.
Definition at line 592 of file concretedpm2.h.
References tempStressWork.
Referenced by computeWork().
|
inline |
Get the temp value of the volumetric plastic strain in plane stress
Definition at line 379 of file concretedpm2.h.
References tempPlasticStrain.
|
inline |
Get the volumetric plastic strain from the material status.
Definition at line 244 of file concretedpm2.h.
References plasticStrain.
|
overridevirtual |
Initializes the temporary internal variables, describing the current state according to previously reached equilibrium internal variables.
Reimplemented from oofem::MaterialStatus.
Definition at line 64 of file concretedpm2.C.
References alpha, damageCompression, damageTension, dissWork, equivStrain, equivStrainCompression, equivStrainTension, oofem::StructuralMaterialStatus::initTempStatus(), kappaDCompression, kappaDCompressionOne, kappaDCompressionTwo, kappaDTension, kappaDTensionOne, kappaDTensionTwo, kappaP, plasticStrain, rateFactor, rateStrain, reducedStrain, state_flag, stressWork, temp_state_flag, tempAlpha, tempDamageCompression, tempDamageTension, tempDissWork, tempEquivStrain, tempEquivStrainCompression, tempEquivStrainTension, tempKappaDCompression, tempKappaDCompressionOne, tempKappaDCompressionTwo, tempKappaDTension, tempKappaDTensionOne, tempKappaDTensionTwo, tempKappaP, tempPlasticStrain, tempRateFactor, tempRateStrain, tempReducedStrain, and tempStressWork.
Referenced by oofem::ConcreteDPM2::giveRealStressVector_3d().
|
inline |
Definition at line 481 of file concretedpm2.h.
References deltaLambda.
|
inline |
Definition at line 586 of file concretedpm2.h.
References kappaPPeak.
|
inline |
Definition at line 356 of file concretedpm2.h.
References tempAlpha.
|
inline |
Assign the temp value of the compressive damage variable of the damage model.
| v | New temp value of the compressive damage variable |
Definition at line 537 of file concretedpm2.h.
References tempDamageCompression.
|
inline |
Assign the temp value of the tensile damage variable of the damage model.
| v | New temp value of the tensile damage variable |
Definition at line 530 of file concretedpm2.h.
References tempDamageTension.
|
inline |
Definition at line 470 of file concretedpm2.h.
References tempEffectiveStress.
|
inline |
Assign the temp value of the rate factor of the damage model.
| v | New temp value of the damage variable |
Definition at line 551 of file concretedpm2.h.
References tempEquivStrain.
|
inline |
Assign the temp value of the rate factor of the damage model.
| v | New temp value of the damage variable |
Definition at line 565 of file concretedpm2.h.
References tempEquivStrainCompression.
|
inline |
Assign the temp value of the rate factor of the damage model.
| v | New temp value of the damage variable |
Definition at line 558 of file concretedpm2.h.
References tempEquivStrainTension.
|
inline |
Assign the temp value of the rate factor of the damage model.
| v | New temp value of the damage variable |
Definition at line 495 of file concretedpm2.h.
References tempKappaDCompression.
|
inline |
Assign the temp value of the hardening variable of the damage model.
| v | New temp value of the hardening variable |
Definition at line 509 of file concretedpm2.h.
References tempKappaDCompressionOne.
|
inline |
Assign the temp value of the second compression hardening variable of the damage model.
| v | New temp value of the second compression hardening variable |
Definition at line 523 of file concretedpm2.h.
References tempKappaDCompressionTwo.
|
inline |
Assign the temp value of the rate factor of the damage model.
| v | New temp value of the damage variable |
Definition at line 488 of file concretedpm2.h.
References tempKappaDTension.
|
inline |
Assign the temp value of the hardening variable of the damage model.
| v | New temp value of the hardening variable |
Definition at line 502 of file concretedpm2.h.
References tempKappaDTensionOne.
|
inline |
Assign the temp value of the second tension hardening variable of the damage model.
| v | New temp value of the second tension hardening variable |
Definition at line 516 of file concretedpm2.h.
References tempKappaDTensionTwo.
|
inline |
Assign the temp value of the hardening variable of the plasticity model.
| v | New temp value of the hardening variable |
Definition at line 478 of file concretedpm2.h.
References tempKappaP.
|
inline |
Assign the temp value of deviatoric plastic strain.
| v | New temp value of deviatoric plastic strain |
Definition at line 463 of file concretedpm2.h.
References tempPlasticStrain.
|
inline |
Assign the temp value of the rate factor of the damage model.
| v | New temp value of the damage variable |
Definition at line 544 of file concretedpm2.h.
References tempRateFactor.
|
inline |
Definition at line 352 of file concretedpm2.h.
References tempRateStrain.
|
inline |
Definition at line 467 of file concretedpm2.h.
References tempReducedStrain.
|
inline |
Assign the temp value of the state flag.
| v | New temp value of the state flag (i.e. elastic, unloading, yielding, vertex case yielding). |
Definition at line 583 of file concretedpm2.h.
References temp_state_flag.
|
overridevirtual |
Print receiver's output to given stream.
Reimplemented from oofem::IntegrationPointStatus.
Definition at line 150 of file concretedpm2.C.
References alpha, ConcreteDPM2_Damage, ConcreteDPM2_Elastic, ConcreteDPM2_Plastic, ConcreteDPM2_PlasticDamage, ConcreteDPM2_Unloading, damageCompression, damageTension, dissWork, equivStrain, kappaDCompression, kappaDCompressionOne, kappaDCompressionTwo, kappaDTension, kappaDTensionOne, kappaDTensionTwo, kappaP, le, plasticStrain, oofem::StructuralMaterialStatus::printOutputAt(), reducedStrain, state_flag, oofem::StructuralMaterialStatus::strainVector, and stressWork.
|
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.
Definition at line 327 of file concretedpm2.C.
References alpha, oofem::CIO_IOERR, oofem::CIO_OK, damageCompression, damageTension, deltaEquivStrain, dissWork, equivStrain, equivStrainCompression, equivStrainTension, kappaDCompression, kappaDCompressionOne, kappaDCompressionTwo, kappaDTension, kappaDTensionOne, kappaDTensionTwo, kappaP, le, plasticStrain, rateFactor, rateStrain, oofem::DataStream::read(), reducedStrain, oofem::StructuralMaterialStatus::restoreContext(), state_flag, stressWork, 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.
Definition at line 223 of file concretedpm2.C.
References alpha, oofem::CIO_IOERR, oofem::CIO_OK, damageCompression, damageTension, deltaEquivStrain, dissWork, equivStrain, equivStrainCompression, equivStrainTension, kappaDCompression, kappaDCompressionOne, kappaDCompressionTwo, kappaDTension, kappaDTensionOne, kappaDTensionTwo, kappaP, le, plasticStrain, rateFactor, rateStrain, reducedStrain, oofem::StructuralMaterialStatus::saveContext(), state_flag, stressWork, THROW_CIOERR, and oofem::DataStream::write().
|
inline |
|
inline |
Sets the density of dissipated work to given value.
Definition at line 600 of file concretedpm2.h.
References tempDissWork.
Referenced by computeWork().
|
inline |
Sets the density of total work of stress on strain increments to given value.
Definition at line 594 of file concretedpm2.h.
References tempStressWork.
Referenced by computeWork().
|
overridevirtual |
Update equilibrium history variables according to temp-variables. Invoked, after new equilibrium state has been reached.
Reimplemented from oofem::IntegrationPointStatus.
Definition at line 103 of file concretedpm2.C.
References alpha, damageCompression, damageTension, dissWork, equivStrain, equivStrainCompression, equivStrainTension, kappaDCompression, kappaDCompressionOne, kappaDCompressionTwo, kappaDTension, kappaDTensionOne, kappaDTensionTwo, kappaP, plasticStrain, rateFactor, rateStrain, reducedStrain, state_flag, stressWork, temp_state_flag, tempAlpha, tempDamageCompression, tempDamageTension, tempDissWork, tempEquivStrain, tempEquivStrainCompression, tempEquivStrainTension, tempKappaDCompression, tempKappaDCompressionOne, tempKappaDCompressionTwo, tempKappaDTension, tempKappaDTensionOne, tempKappaDTensionTwo, tempKappaP, tempPlasticStrain, tempRateFactor, tempRateStrain, tempReducedStrain, tempStressWork, and oofem::StructuralMaterialStatus::updateYourself().
|
protected |
Definition at line 129 of file concretedpm2.h.
Referenced by giveAlpha(), initTempStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Definition at line 162 of file concretedpm2.h.
Referenced by giveDamageCompression(), initTempStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Definition at line 159 of file concretedpm2.h.
Referenced by giveDamageTension(), initTempStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Definition at line 165 of file concretedpm2.h.
Referenced by giveDeltaEquivStrain(), restoreContext(), and saveContext().
|
protected |
Definition at line 125 of file concretedpm2.h.
Referenced by giveDeltaLambda(), and letDeltaLambdaBe().
|
protected |
Density of dissipated work.
Definition at line 185 of file concretedpm2.h.
Referenced by giveDissWork(), initTempStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Definition at line 113 of file concretedpm2.h.
|
protected |
Definition at line 132 of file concretedpm2.h.
Referenced by giveEquivStrain(), initTempStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Definition at line 138 of file concretedpm2.h.
Referenced by giveEquivStrainCompression(), initTempStatus(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Definition at line 135 of file concretedpm2.h.
Referenced by giveEquivStrainTension(), initTempStatus(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Definition at line 144 of file concretedpm2.h.
Referenced by giveKappaDCompression(), initTempStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Definition at line 150 of file concretedpm2.h.
Referenced by giveKappaDCompressionOne(), initTempStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Definition at line 156 of file concretedpm2.h.
Referenced by giveKappaDCompressionTwo(), initTempStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Definition at line 141 of file concretedpm2.h.
Referenced by giveKappaDTension(), initTempStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Definition at line 147 of file concretedpm2.h.
Referenced by giveKappaDTensionOne(), initTempStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Definition at line 153 of file concretedpm2.h.
Referenced by giveKappaDTensionTwo(), initTempStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Definition at line 119 of file concretedpm2.h.
Referenced by giveKappaP(), initTempStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Definition at line 123 of file concretedpm2.h.
Referenced by letKappaPPeakBe().
|
protected |
Definition at line 127 of file concretedpm2.h.
Referenced by giveLe(), printOutputAt(), restoreContext(), saveContext(), and setLe().
|
protected |
Definition at line 107 of file concretedpm2.h.
Referenced by giveDeviatoricPlasticStrainNorm(), givePlasticStrain(), giveVolumetricPlasticStrain(), initTempStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Definition at line 167 of file concretedpm2.h.
Referenced by giveRateFactor(), initTempStatus(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Strains that are used for calculation of strain rates.
Definition at line 171 of file concretedpm2.h.
Referenced by giveRateStrain(), initTempStatus(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Definition at line 110 of file concretedpm2.h.
Referenced by computeWork(), giveReducedStrain(), initTempStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Indicates the state (i.e. elastic, unloading, plastic, damage, vertex) of the Gauss point.
Definition at line 175 of file concretedpm2.h.
Referenced by giveStateFlag(), initTempStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Density of total work done by stresses on strain increments.
Definition at line 181 of file concretedpm2.h.
Referenced by giveStressWork(), initTempStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Definition at line 176 of file concretedpm2.h.
Referenced by giveTempStateFlag(), initTempStatus(), letTempStateFlagBe(), and updateYourself().
|
protected |
Definition at line 130 of file concretedpm2.h.
Referenced by giveTempAlpha(), initTempStatus(), letTempAlphaBe(), and updateYourself().
|
protected |
Definition at line 163 of file concretedpm2.h.
Referenced by giveTempDamageCompression(), initTempStatus(), letTempDamageCompressionBe(), and updateYourself().
|
protected |
Definition at line 160 of file concretedpm2.h.
Referenced by giveTempDamageTension(), initTempStatus(), letTempDamageTensionBe(), and updateYourself().
|
protected |
Non-equilibrated density of dissipated work.
Definition at line 187 of file concretedpm2.h.
Referenced by computeWork(), giveTempDissWork(), initTempStatus(), setTempDissWork(), and updateYourself().
|
protected |
Definition at line 114 of file concretedpm2.h.
Referenced by giveTempEffectiveStress(), and letTempEffectiveStressBe().
|
protected |
Definition at line 133 of file concretedpm2.h.
Referenced by initTempStatus(), letTempEquivStrainBe(), and updateYourself().
|
protected |
Definition at line 139 of file concretedpm2.h.
Referenced by initTempStatus(), letTempEquivStrainCompressionBe(), and updateYourself().
|
protected |
Definition at line 136 of file concretedpm2.h.
Referenced by initTempStatus(), letTempEquivStrainTensionBe(), and updateYourself().
|
protected |
Definition at line 145 of file concretedpm2.h.
Referenced by initTempStatus(), letTempKappaDCompressionBe(), and updateYourself().
|
protected |
Definition at line 151 of file concretedpm2.h.
Referenced by initTempStatus(), letTempKappaDCompressionOneBe(), and updateYourself().
|
protected |
Definition at line 157 of file concretedpm2.h.
Referenced by initTempStatus(), letTempKappaDCompressionTwoBe(), and updateYourself().
|
protected |
Definition at line 142 of file concretedpm2.h.
Referenced by initTempStatus(), letTempKappaDTensionBe(), and updateYourself().
|
protected |
Definition at line 148 of file concretedpm2.h.
Referenced by initTempStatus(), letTempKappaDTensionOneBe(), and updateYourself().
|
protected |
Definition at line 154 of file concretedpm2.h.
Referenced by initTempStatus(), letTempKappaDTensionTwoBe(), and updateYourself().
|
protected |
Definition at line 120 of file concretedpm2.h.
Referenced by giveTempKappaP(), initTempStatus(), letTempKappaPBe(), and updateYourself().
|
protected |
Definition at line 108 of file concretedpm2.h.
Referenced by computeWork(), giveTempPlasticStrain(), giveTempVolumetricPlasticStrain(), initTempStatus(), letTempPlasticStrainBe(), and updateYourself().
|
protected |
Definition at line 168 of file concretedpm2.h.
Referenced by giveTempRateFactor(), initTempStatus(), letTempRateFactorBe(), and updateYourself().
|
protected |
Definition at line 172 of file concretedpm2.h.
Referenced by initTempStatus(), letTempRateStrainBe(), and updateYourself().
|
protected |
Definition at line 111 of file concretedpm2.h.
Referenced by computeWork(), giveTempReducedStrain(), initTempStatus(), letTempReducedStrainBe(), and updateYourself().
|
protected |
Non-equilibrated density of total work done by stresses on strain increments.
Definition at line 183 of file concretedpm2.h.
Referenced by computeWork(), giveTempStressWork(), initTempStatus(), setTempStressWork(), and updateYourself().