OOFEM 3.0
Loading...
Searching...
No Matches
oofem::ConcreteDPM2Status Class Reference

#include <concretedpm2.h>

Inheritance diagram for oofem::ConcreteDPM2Status:
Collaboration diagram for oofem::ConcreteDPM2Status:

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
GaussPointgp
 Associated integration point.
Protected Attributes inherited from oofem::MaterialStatusMapperInterface
std::unique_ptr< MaterialMappingAlgorithmmpMaterialMapper

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 FloatArraygiveStrainVector () const
 Returns the const pointer to receiver's strain vector.
const FloatArraygiveStressVector () const
 Returns the const pointer to receiver's stress vector.
const FloatArraygivePVector () const
 Returns the const pointer to receiver's first Piola-Kirchhoff stress vector.
const FloatArraygiveCVector () const
 Returns the const pointer to receiver's Cauchy stress vector.
const FloatArraygiveFVector () const
 Returns the const pointer to receiver's deformation gradient vector.
const FloatArraygiveTempStrainVector () const
 Returns the const pointer to receiver's temporary strain vector.
const FloatArraygiveTempStressVector () const
 Returns the const pointer to receiver's temporary stress vector.
const FloatArraygiveTempPVector () const
 Returns the const pointer to receiver's temporary first Piola-Kirchhoff stress vector.
const FloatArraygiveTempCVector () const
 Returns the const pointer to receiver's temporary Cauchy stress vector.
const FloatArraygiveTempFVector () 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 InterfacegiveInterface (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)

Detailed Description

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.

Author
Peter Grassl, Dimitrios Xenos

Definition at line 85 of file concretedpm2.h.

Member Enumeration Documentation

◆ state_flag_values

Values of history variable state_flag.

Enumerator
ConcreteDPM2_Elastic 
ConcreteDPM2_Unloading 
ConcreteDPM2_Plastic 
ConcreteDPM2_Damage 
ConcreteDPM2_PlasticDamage 
ConcreteDPM2_VertexCompression 
ConcreteDPM2_VertexTension 
ConcreteDPM2_VertexCompressionDamage 
ConcreteDPM2_VertexTensionDamage 

Definition at line 89 of file concretedpm2.h.

Constructor & Destructor Documentation

◆ ConcreteDPM2Status()

Member Function Documentation

◆ computeWork()

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.

◆ giveAlpha()

double oofem::ConcreteDPM2Status::giveAlpha ( ) const
inline

Get value of alpha from the status.

Returns
value of alpha.

Definition at line 405 of file concretedpm2.h.

References alpha.

◆ giveClassName()

const char * oofem::ConcreteDPM2Status::giveClassName ( ) const
inlineoverridevirtual

Implements oofem::IntegrationPointStatus.

Definition at line 199 of file concretedpm2.h.

◆ giveDamageCompression()

double oofem::ConcreteDPM2Status::giveDamageCompression ( ) const
inline

Get the compressive damage variable of the damage model from the material status.

Returns
Compressive damage variable damageCompression.

Definition at line 329 of file concretedpm2.h.

References damageCompression.

◆ giveDamageTension()

double oofem::ConcreteDPM2Status::giveDamageTension ( ) const
inline

Get the tension damage variable of the damage model from the material status.

Returns
Tension damage variable damageTension.

Definition at line 321 of file concretedpm2.h.

References damageTension.

Referenced by oofem::ConcreteDPM2::assignStateFlag().

◆ giveDeltaEquivStrain()

double oofem::ConcreteDPM2Status::giveDeltaEquivStrain ( ) const
inline

Get the temp value of the hardening variable of the damage model from the material status.

Returns
Temp value of the damage variable damage.

Definition at line 446 of file concretedpm2.h.

References deltaEquivStrain.

◆ giveDeltaLambda()

double oofem::ConcreteDPM2Status::giveDeltaLambda ( ) const
inline

Definition at line 390 of file concretedpm2.h.

References deltaLambda.

◆ giveDeviatoricPlasticStrainNorm()

double oofem::ConcreteDPM2Status::giveDeviatoricPlasticStrainNorm ( ) const
inline

Get the deviatoric plastic strain norm from the material status.

Returns
DeviatoricPlasticStrainNorm.

Definition at line 233 of file concretedpm2.h.

References oofem::StructuralMaterial::computeDeviator(), and plasticStrain.

◆ giveDissWork()

double oofem::ConcreteDPM2Status::giveDissWork ( )
inline

Returns the density of dissipated work.

Definition at line 596 of file concretedpm2.h.

References dissWork.

◆ giveEquivStrain()

double oofem::ConcreteDPM2Status::giveEquivStrain ( ) const
inline

Get the equivalent strain from the material status.

Returns
Equivalent strain equivStrain.

Definition at line 296 of file concretedpm2.h.

References equivStrain.

◆ giveEquivStrainCompression()

double oofem::ConcreteDPM2Status::giveEquivStrainCompression ( ) const
inline

Get the compression equivalent strain from the material status.

Returns
Equivalent strain equivStrainCompression.

Definition at line 313 of file concretedpm2.h.

References equivStrainCompression.

◆ giveEquivStrainTension()

double oofem::ConcreteDPM2Status::giveEquivStrainTension ( ) const
inline

Get the tension equivalent strain from the material status.

Returns
Equivalent strain equivStrainTension.

Definition at line 304 of file concretedpm2.h.

References equivStrainTension.

◆ giveKappaDCompression()

double oofem::ConcreteDPM2Status::giveKappaDCompression ( ) const
inline

Get the temp value of the hardening variable of the damage model from the material status.

Returns
Temp value of the damage variable damage.

Definition at line 422 of file concretedpm2.h.

References kappaDCompression.

◆ giveKappaDCompressionOne()

double oofem::ConcreteDPM2Status::giveKappaDCompressionOne ( ) const
inline

Get the compression hardening variable one of the damage model from the material status.

Returns
Hardening variable kappaDCompressionOne.

Definition at line 269 of file concretedpm2.h.

References kappaDCompressionOne.

◆ giveKappaDCompressionTwo()

double oofem::ConcreteDPM2Status::giveKappaDCompressionTwo ( ) const
inline

Get the compression hardening variable two of the damage model from the material status.

Returns
Hardening variable kappaDCompressionTwo.

Definition at line 287 of file concretedpm2.h.

References kappaDCompressionTwo.

◆ giveKappaDTension()

double oofem::ConcreteDPM2Status::giveKappaDTension ( ) const
inline

Get the temp value of the hardening variable of the damage model from the material status.

Returns
Temp value of the damage variable damage.

Definition at line 398 of file concretedpm2.h.

References kappaDTension.

◆ giveKappaDTensionOne()

double oofem::ConcreteDPM2Status::giveKappaDTensionOne ( ) const
inline

Get the hardening variable of the damage model from the material status.

Returns
Hardening variable kappaD.

Definition at line 261 of file concretedpm2.h.

References kappaDTensionOne.

◆ giveKappaDTensionTwo()

double oofem::ConcreteDPM2Status::giveKappaDTensionTwo ( ) const
inline

Get the tension hardening variable two of the damage model from the material status.

Returns
Hardening variable kappaDTensionTwo.

Definition at line 278 of file concretedpm2.h.

References kappaDTensionTwo.

◆ giveKappaP()

double oofem::ConcreteDPM2Status::giveKappaP ( ) const
inline

Get the hardening variable of the plasticity model.

Returns
The hardening variable of the plasticity model.

Definition at line 253 of file concretedpm2.h.

References kappaP.

◆ giveLe()

double oofem::ConcreteDPM2Status::giveLe ( ) const
inline

Gives the characteristic length.

Definition at line 571 of file concretedpm2.h.

References le.

◆ givePlasticStrain()

const FloatArrayF< 6 > & oofem::ConcreteDPM2Status::givePlasticStrain ( ) const
inline

Get the plastic strain vector from the material status.

Returns
Strain vector.

Definition at line 227 of file concretedpm2.h.

References plasticStrain.

◆ giveRateFactor()

double oofem::ConcreteDPM2Status::giveRateFactor ( ) const
inline

Get the rate factor of the damage model from the material status.

Returns
rate factor rateFactor.

Definition at line 337 of file concretedpm2.h.

References rateFactor.

◆ giveRateStrain()

double oofem::ConcreteDPM2Status::giveRateStrain ( ) const
inline

Definition at line 349 of file concretedpm2.h.

References rateStrain.

◆ giveReducedStrain()

const FloatArrayF< 6 > & oofem::ConcreteDPM2Status::giveReducedStrain ( ) const
inline

Get the reduced strain vector from the material status.

Returns
Strain vector.

Definition at line 208 of file concretedpm2.h.

References reducedStrain.

Referenced by oofem::ConcreteDPM2::checkForUnAndReloading().

◆ giveStateFlag()

int oofem::ConcreteDPM2Status::giveStateFlag ( ) const
inline

Get the state flag from the material status.

Returns
State flag (i.e. elastic, unloading, yielding, vertex case yielding)

Definition at line 363 of file concretedpm2.h.

References state_flag.

◆ giveStressWork()

double oofem::ConcreteDPM2Status::giveStressWork ( )
inline

Returns the density of total work of stress on strain increments.

Definition at line 590 of file concretedpm2.h.

References stressWork.

◆ giveTempAlpha()

double oofem::ConcreteDPM2Status::giveTempAlpha ( ) const
inline

Get value of temp alpha from the status.

Returns
value of temp alpha.

Definition at line 412 of file concretedpm2.h.

References tempAlpha.

◆ giveTempDamageCompression()

double oofem::ConcreteDPM2Status::giveTempDamageCompression ( ) const
inline

Get the temp value of the hardening variable of the damage model from the material status.

Returns
Temp value of the damage variable damage.

Definition at line 438 of file concretedpm2.h.

References tempDamageCompression.

◆ giveTempDamageTension()

double oofem::ConcreteDPM2Status::giveTempDamageTension ( ) const
inline

Get the temp value of the hardening variable of the damage model from the material status.

Returns
Temp value of the damage variable damage.

Definition at line 430 of file concretedpm2.h.

References tempDamageTension.

◆ giveTempDissWork()

double oofem::ConcreteDPM2Status::giveTempDissWork ( )
inline

Returns the density of temp dissipated work.

Definition at line 598 of file concretedpm2.h.

References tempDissWork.

◆ giveTempEffectiveStress()

const FloatArrayF< 6 > & oofem::ConcreteDPM2Status::giveTempEffectiveStress ( ) const
inline

Get the effective stress vector from the material status.

Returns
effective stress vector.

Definition at line 221 of file concretedpm2.h.

References tempEffectiveStress.

◆ giveTempKappaP()

double oofem::ConcreteDPM2Status::giveTempKappaP ( ) const
inline

Get the temp value of the hardening variable of the plasticity model from the material status.

Returns
Temp value of hardening variable kappaP.

Definition at line 387 of file concretedpm2.h.

References tempKappaP.

◆ giveTempPlasticStrain()

const FloatArrayF< 6 > & oofem::ConcreteDPM2Status::giveTempPlasticStrain ( ) const
inline

Get the temp value of the full plastic strain vector from the material status.

Returns
Temp value of plastic strain vector.

Definition at line 374 of file concretedpm2.h.

References tempPlasticStrain.

Referenced by oofem::ConcreteDPM2::computeDeltaPlasticStrainNormCompression(), and oofem::ConcreteDPM2::computeDeltaPlasticStrainNormTension().

◆ giveTempRateFactor()

double oofem::ConcreteDPM2Status::giveTempRateFactor ( ) const
inline

Get the temp variable of the damage model from the material status.

Returns
Damage variable damage.

Definition at line 345 of file concretedpm2.h.

References tempRateFactor.

◆ giveTempReducedStrain()

const FloatArrayF< 6 > & oofem::ConcreteDPM2Status::giveTempReducedStrain ( ) const
inline

Get the reduced strain vector from the material status.

Returns
Strain vector.

Definition at line 214 of file concretedpm2.h.

References tempReducedStrain.

Referenced by oofem::ConcreteDPM2::computeRateFactor().

◆ giveTempStateFlag()

int oofem::ConcreteDPM2Status::giveTempStateFlag ( ) const
inline

Get the temp value of the state flag from the material status.

Returns
Temp value of the state flag (i.e. elastic, unloading, yielding, vertex case yielding).

Definition at line 454 of file concretedpm2.h.

References temp_state_flag.

◆ giveTempStressWork()

double oofem::ConcreteDPM2Status::giveTempStressWork ( )
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().

◆ giveTempVolumetricPlasticStrain()

double oofem::ConcreteDPM2Status::giveTempVolumetricPlasticStrain ( ) const
inline

Get the temp value of the volumetric plastic strain in plane stress

Definition at line 379 of file concretedpm2.h.

References tempPlasticStrain.

◆ giveVolumetricPlasticStrain()

double oofem::ConcreteDPM2Status::giveVolumetricPlasticStrain ( ) const
inline

Get the volumetric plastic strain from the material status.

Returns
volumetricPlasticStrainNorm.

Definition at line 244 of file concretedpm2.h.

References plasticStrain.

◆ initTempStatus()

◆ letDeltaLambdaBe()

void oofem::ConcreteDPM2Status::letDeltaLambdaBe ( double v)
inline

Definition at line 481 of file concretedpm2.h.

References deltaLambda.

◆ letKappaPPeakBe()

void oofem::ConcreteDPM2Status::letKappaPPeakBe ( double kappa)
inline

Definition at line 586 of file concretedpm2.h.

References kappaPPeak.

◆ letTempAlphaBe()

void oofem::ConcreteDPM2Status::letTempAlphaBe ( double v)
inline

Definition at line 356 of file concretedpm2.h.

References tempAlpha.

◆ letTempDamageCompressionBe()

void oofem::ConcreteDPM2Status::letTempDamageCompressionBe ( double v)
inline

Assign the temp value of the compressive damage variable of the damage model.

Parameters
vNew temp value of the compressive damage variable

Definition at line 537 of file concretedpm2.h.

References tempDamageCompression.

◆ letTempDamageTensionBe()

void oofem::ConcreteDPM2Status::letTempDamageTensionBe ( double v)
inline

Assign the temp value of the tensile damage variable of the damage model.

Parameters
vNew temp value of the tensile damage variable

Definition at line 530 of file concretedpm2.h.

References tempDamageTension.

◆ letTempEffectiveStressBe()

void oofem::ConcreteDPM2Status::letTempEffectiveStressBe ( const FloatArrayF< 6 > & v)
inline

Definition at line 470 of file concretedpm2.h.

References tempEffectiveStress.

◆ letTempEquivStrainBe()

void oofem::ConcreteDPM2Status::letTempEquivStrainBe ( double v)
inline

Assign the temp value of the rate factor of the damage model.

Parameters
vNew temp value of the damage variable

Definition at line 551 of file concretedpm2.h.

References tempEquivStrain.

◆ letTempEquivStrainCompressionBe()

void oofem::ConcreteDPM2Status::letTempEquivStrainCompressionBe ( double v)
inline

Assign the temp value of the rate factor of the damage model.

Parameters
vNew temp value of the damage variable

Definition at line 565 of file concretedpm2.h.

References tempEquivStrainCompression.

◆ letTempEquivStrainTensionBe()

void oofem::ConcreteDPM2Status::letTempEquivStrainTensionBe ( double v)
inline

Assign the temp value of the rate factor of the damage model.

Parameters
vNew temp value of the damage variable

Definition at line 558 of file concretedpm2.h.

References tempEquivStrainTension.

◆ letTempKappaDCompressionBe()

void oofem::ConcreteDPM2Status::letTempKappaDCompressionBe ( double v)
inline

Assign the temp value of the rate factor of the damage model.

Parameters
vNew temp value of the damage variable

Definition at line 495 of file concretedpm2.h.

References tempKappaDCompression.

◆ letTempKappaDCompressionOneBe()

void oofem::ConcreteDPM2Status::letTempKappaDCompressionOneBe ( double v)
inline

Assign the temp value of the hardening variable of the damage model.

Parameters
vNew temp value of the hardening variable

Definition at line 509 of file concretedpm2.h.

References tempKappaDCompressionOne.

◆ letTempKappaDCompressionTwoBe()

void oofem::ConcreteDPM2Status::letTempKappaDCompressionTwoBe ( double v)
inline

Assign the temp value of the second compression hardening variable of the damage model.

Parameters
vNew temp value of the second compression hardening variable

Definition at line 523 of file concretedpm2.h.

References tempKappaDCompressionTwo.

◆ letTempKappaDTensionBe()

void oofem::ConcreteDPM2Status::letTempKappaDTensionBe ( double v)
inline

Assign the temp value of the rate factor of the damage model.

Parameters
vNew temp value of the damage variable

Definition at line 488 of file concretedpm2.h.

References tempKappaDTension.

◆ letTempKappaDTensionOneBe()

void oofem::ConcreteDPM2Status::letTempKappaDTensionOneBe ( double v)
inline

Assign the temp value of the hardening variable of the damage model.

Parameters
vNew temp value of the hardening variable

Definition at line 502 of file concretedpm2.h.

References tempKappaDTensionOne.

◆ letTempKappaDTensionTwoBe()

void oofem::ConcreteDPM2Status::letTempKappaDTensionTwoBe ( double v)
inline

Assign the temp value of the second tension hardening variable of the damage model.

Parameters
vNew temp value of the second tension hardening variable

Definition at line 516 of file concretedpm2.h.

References tempKappaDTensionTwo.

◆ letTempKappaPBe()

void oofem::ConcreteDPM2Status::letTempKappaPBe ( double v)
inline

Assign the temp value of the hardening variable of the plasticity model.

Parameters
vNew temp value of the hardening variable

Definition at line 478 of file concretedpm2.h.

References tempKappaP.

◆ letTempPlasticStrainBe()

void oofem::ConcreteDPM2Status::letTempPlasticStrainBe ( const FloatArrayF< 6 > & v)
inline

Assign the temp value of deviatoric plastic strain.

Parameters
vNew temp value of deviatoric plastic strain

Definition at line 463 of file concretedpm2.h.

References tempPlasticStrain.

◆ letTempRateFactorBe()

void oofem::ConcreteDPM2Status::letTempRateFactorBe ( double v)
inline

Assign the temp value of the rate factor of the damage model.

Parameters
vNew temp value of the damage variable

Definition at line 544 of file concretedpm2.h.

References tempRateFactor.

◆ letTempRateStrainBe()

void oofem::ConcreteDPM2Status::letTempRateStrainBe ( double v)
inline

Definition at line 352 of file concretedpm2.h.

References tempRateStrain.

◆ letTempReducedStrainBe()

void oofem::ConcreteDPM2Status::letTempReducedStrainBe ( const FloatArrayF< 6 > & v)
inline

Definition at line 467 of file concretedpm2.h.

References tempReducedStrain.

◆ letTempStateFlagBe()

void oofem::ConcreteDPM2Status::letTempStateFlagBe ( const int v)
inline

Assign the temp value of the state flag.

Parameters
vNew 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.

◆ printOutputAt()

◆ restoreContext()

void oofem::ConcreteDPM2Status::restoreContext ( DataStream & stream,
ContextMode mode )
overridevirtual

Restores the receiver state previously written in stream.

See also
saveContext
Parameters
streamInput stream.
modeDetermines amount of info available in stream (state, definition, ...).
Exceptions
throwsan 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.

◆ saveContext()

void oofem::ConcreteDPM2Status::saveContext ( DataStream & stream,
ContextMode mode )
overridevirtual

Stores receiver state to output stream.

Parameters
streamOutput stream.
modeDetermines amount of info required in stream (state, definition, ...).
Exceptions
throwsan 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().

◆ setLe()

void oofem::ConcreteDPM2Status::setLe ( double ls)
inline

Sets the characteristic length.

Definition at line 576 of file concretedpm2.h.

References le.

◆ setTempDissWork()

void oofem::ConcreteDPM2Status::setTempDissWork ( double w)
inline

Sets the density of dissipated work to given value.

Definition at line 600 of file concretedpm2.h.

References tempDissWork.

Referenced by computeWork().

◆ setTempStressWork()

void oofem::ConcreteDPM2Status::setTempStressWork ( double w)
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().

◆ updateYourself()

Member Data Documentation

◆ alpha

double oofem::ConcreteDPM2Status::alpha = 0.
protected

◆ damageCompression

double oofem::ConcreteDPM2Status::damageCompression = 0.
protected

◆ damageTension

double oofem::ConcreteDPM2Status::damageTension = 0.
protected

◆ deltaEquivStrain

double oofem::ConcreteDPM2Status::deltaEquivStrain = 0.
protected

Definition at line 165 of file concretedpm2.h.

Referenced by giveDeltaEquivStrain(), restoreContext(), and saveContext().

◆ deltaLambda

double oofem::ConcreteDPM2Status::deltaLambda = 0.
protected

Definition at line 125 of file concretedpm2.h.

Referenced by giveDeltaLambda(), and letDeltaLambdaBe().

◆ dissWork

double oofem::ConcreteDPM2Status::dissWork = 0.
protected

Density of dissipated work.

Definition at line 185 of file concretedpm2.h.

Referenced by giveDissWork(), initTempStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().

◆ effectiveStress

FloatArrayF< 6 > oofem::ConcreteDPM2Status::effectiveStress
protected

Definition at line 113 of file concretedpm2.h.

◆ equivStrain

double oofem::ConcreteDPM2Status::equivStrain = 0.
protected

◆ equivStrainCompression

double oofem::ConcreteDPM2Status::equivStrainCompression = 0.
protected

◆ equivStrainTension

double oofem::ConcreteDPM2Status::equivStrainTension = 0.
protected

◆ kappaDCompression

double oofem::ConcreteDPM2Status::kappaDCompression = 0.
protected

◆ kappaDCompressionOne

double oofem::ConcreteDPM2Status::kappaDCompressionOne = 0.
protected

◆ kappaDCompressionTwo

double oofem::ConcreteDPM2Status::kappaDCompressionTwo = 0.
protected

◆ kappaDTension

double oofem::ConcreteDPM2Status::kappaDTension = 0.
protected

◆ kappaDTensionOne

double oofem::ConcreteDPM2Status::kappaDTensionOne = 0.
protected

◆ kappaDTensionTwo

double oofem::ConcreteDPM2Status::kappaDTensionTwo = 0.
protected

◆ kappaP

double oofem::ConcreteDPM2Status::kappaP = 0.
protected

◆ kappaPPeak

double oofem::ConcreteDPM2Status::kappaPPeak = 0.
protected

Definition at line 123 of file concretedpm2.h.

Referenced by letKappaPPeakBe().

◆ le

double oofem::ConcreteDPM2Status::le = 0.
protected

Definition at line 127 of file concretedpm2.h.

Referenced by giveLe(), printOutputAt(), restoreContext(), saveContext(), and setLe().

◆ plasticStrain

◆ rateFactor

double oofem::ConcreteDPM2Status::rateFactor = 1.
protected

◆ rateStrain

double oofem::ConcreteDPM2Status::rateStrain = 0.
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().

◆ reducedStrain

FloatArrayF< 6 > oofem::ConcreteDPM2Status::reducedStrain
protected

◆ state_flag

int oofem::ConcreteDPM2Status::state_flag = ConcreteDPM2Status::ConcreteDPM2_Elastic
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().

◆ stressWork

double oofem::ConcreteDPM2Status::stressWork = 0.
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().

◆ temp_state_flag

int oofem::ConcreteDPM2Status::temp_state_flag = ConcreteDPM2Status::ConcreteDPM2_Elastic
protected

◆ tempAlpha

double oofem::ConcreteDPM2Status::tempAlpha = 0.
protected

Definition at line 130 of file concretedpm2.h.

Referenced by giveTempAlpha(), initTempStatus(), letTempAlphaBe(), and updateYourself().

◆ tempDamageCompression

double oofem::ConcreteDPM2Status::tempDamageCompression = 0.
protected

◆ tempDamageTension

double oofem::ConcreteDPM2Status::tempDamageTension = 0.
protected

◆ tempDissWork

double oofem::ConcreteDPM2Status::tempDissWork = 0.
protected

Non-equilibrated density of dissipated work.

Definition at line 187 of file concretedpm2.h.

Referenced by computeWork(), giveTempDissWork(), initTempStatus(), setTempDissWork(), and updateYourself().

◆ tempEffectiveStress

FloatArrayF< 6 > oofem::ConcreteDPM2Status::tempEffectiveStress
protected

Definition at line 114 of file concretedpm2.h.

Referenced by giveTempEffectiveStress(), and letTempEffectiveStressBe().

◆ tempEquivStrain

double oofem::ConcreteDPM2Status::tempEquivStrain = 0.
protected

Definition at line 133 of file concretedpm2.h.

Referenced by initTempStatus(), letTempEquivStrainBe(), and updateYourself().

◆ tempEquivStrainCompression

double oofem::ConcreteDPM2Status::tempEquivStrainCompression = 0.
protected

Definition at line 139 of file concretedpm2.h.

Referenced by initTempStatus(), letTempEquivStrainCompressionBe(), and updateYourself().

◆ tempEquivStrainTension

double oofem::ConcreteDPM2Status::tempEquivStrainTension = 0.
protected

Definition at line 136 of file concretedpm2.h.

Referenced by initTempStatus(), letTempEquivStrainTensionBe(), and updateYourself().

◆ tempKappaDCompression

double oofem::ConcreteDPM2Status::tempKappaDCompression = 0.
protected

Definition at line 145 of file concretedpm2.h.

Referenced by initTempStatus(), letTempKappaDCompressionBe(), and updateYourself().

◆ tempKappaDCompressionOne

double oofem::ConcreteDPM2Status::tempKappaDCompressionOne = 0.
protected

Definition at line 151 of file concretedpm2.h.

Referenced by initTempStatus(), letTempKappaDCompressionOneBe(), and updateYourself().

◆ tempKappaDCompressionTwo

double oofem::ConcreteDPM2Status::tempKappaDCompressionTwo = 0.
protected

Definition at line 157 of file concretedpm2.h.

Referenced by initTempStatus(), letTempKappaDCompressionTwoBe(), and updateYourself().

◆ tempKappaDTension

double oofem::ConcreteDPM2Status::tempKappaDTension = 0.
protected

Definition at line 142 of file concretedpm2.h.

Referenced by initTempStatus(), letTempKappaDTensionBe(), and updateYourself().

◆ tempKappaDTensionOne

double oofem::ConcreteDPM2Status::tempKappaDTensionOne = 0.
protected

Definition at line 148 of file concretedpm2.h.

Referenced by initTempStatus(), letTempKappaDTensionOneBe(), and updateYourself().

◆ tempKappaDTensionTwo

double oofem::ConcreteDPM2Status::tempKappaDTensionTwo = 0.
protected

Definition at line 154 of file concretedpm2.h.

Referenced by initTempStatus(), letTempKappaDTensionTwoBe(), and updateYourself().

◆ tempKappaP

double oofem::ConcreteDPM2Status::tempKappaP = 0.
protected

Definition at line 120 of file concretedpm2.h.

Referenced by giveTempKappaP(), initTempStatus(), letTempKappaPBe(), and updateYourself().

◆ tempPlasticStrain

FloatArrayF< 6 > oofem::ConcreteDPM2Status::tempPlasticStrain
protected

◆ tempRateFactor

double oofem::ConcreteDPM2Status::tempRateFactor = 0.
protected

◆ tempRateStrain

double oofem::ConcreteDPM2Status::tempRateStrain = 0.
protected

Definition at line 172 of file concretedpm2.h.

Referenced by initTempStatus(), letTempRateStrainBe(), and updateYourself().

◆ tempReducedStrain

FloatArrayF< 6 > oofem::ConcreteDPM2Status::tempReducedStrain
protected

◆ tempStressWork

double oofem::ConcreteDPM2Status::tempStressWork = 0.
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().


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

This page is part of the OOFEM-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak Bořek Patzák
Project e-mail: oofem@fsv.cvut.cz
Generated at for OOFEM by doxygen 1.15.0 written by Dimitri van Heesch, © 1997-2011