OOFEM  2.4
OOFEM.org - Object Oriented Finite Element Solver
oofem::ConcreteDPMStatus Class Reference

#include <concretedpm.h>

+ Inheritance diagram for oofem::ConcreteDPMStatus:
+ Collaboration diagram for oofem::ConcreteDPMStatus:

Public Types

enum  state_flag_values {
  ConcreteDPM_Elastic, ConcreteDPM_Unloading, ConcreteDPM_Plastic, ConcreteDPM_Damage,
  ConcreteDPM_PlasticDamage, ConcreteDPM_VertexCompression, ConcreteDPM_VertexTension, ConcreteDPM_VertexCompressionDamage,
  ConcreteDPM_VertexTensionDamage
}
 Values of history variable state_flag. More...
 

Protected Attributes

double le
 
History variables of the plasticity model
FloatArray plasticStrain
 
FloatArray tempPlasticStrain
 
double tempVolumetricPlasticStrain
 
double dFDKappa
 
double deltaLambda
 
Hardening variable
double kappaP
 
double tempKappaP
 
History variables of the damage model
double equivStrain
 
double tempEquivStrain
 
double kappaD
 
double tempKappaD
 
double damage
 
double tempDamage
 
double deltaEquivStrain
 
Indicates the state (i.e. elastic, unloading, plastic, damage, vertex) of the Gauss point
int state_flag
 
int temp_state_flag
 
- Protected Attributes inherited from oofem::StructuralMaterialStatus
FloatArray strainVector
 Equilibrated strain vector in reduced form. More...
 
FloatArray stressVector
 Equilibrated stress vector in reduced form. More...
 
FloatArray tempStressVector
 Temporary stress vector in reduced form (increments are used mainly in nonlinear analysis) More...
 
FloatArray tempStrainVector
 Temporary strain vector in reduced form (to find balanced state) More...
 
FloatArray PVector
 Equilibrated first Piola-Kirchhoff stress vector. More...
 
FloatArray tempPVector
 Temporary first Piola-Kirchhoff stress vector (to find balanced state) More...
 
FloatArray CVector
 Equilibrated Cauchy stress vector. More...
 
FloatArray tempCVector
 Temporary Cauchy stress vector (to find balanced state) More...
 
FloatArray FVector
 Equilibrated deformation gradient in reduced form. More...
 
FloatArray tempFVector
 Temporary deformation gradient in reduced form (to find balanced state) More...
 
- Protected Attributes inherited from oofem::IntegrationPointStatus
GaussPointgp
 Associated integration point. More...
 
- Protected Attributes inherited from oofem::FEMComponent
int number
 Component number. More...
 
Domaindomain
 Link to domain object, useful for communicating with other FEM components. More...
 
- Protected Attributes inherited from oofem::MaterialStatusMapperInterface
MaterialMappingAlgorithmmpMaterialMapper
 

History variable of the modified size-dependent adjustment

(indicating value of omega*ft/E+kappaD at the onset of localization)

double epsloc
 
double tempEpsloc
 
 ConcreteDPMStatus (int n, Domain *d, GaussPoint *gp)
 Constructor. More...
 
virtual ~ConcreteDPMStatus ()
 Destructor. More...
 
virtual void initTempStatus ()
 Initializes the temporary internal variables, describing the current state according to previously reached equilibrium internal variables. More...
 
virtual void updateYourself (TimeStep *tStep)
 Update equilibrium history variables according to temp-variables. More...
 
virtual void printOutputAt (FILE *file, TimeStep *tStep)
 Print receiver's output to given stream. More...
 
virtual contextIOResultType saveContext (DataStream &stream, ContextMode mode, void *obj=NULL)
 Stores receiver state to output stream. More...
 
virtual contextIOResultType restoreContext (DataStream &stream, ContextMode mode, void *obj=NULL)
 Restores the receiver state previously written in stream. More...
 
int setIPValue (const FloatArray &value, InternalStateType type)
 
virtual void restoreConsistency ()
 Restores consistency of the status, i.e., computes or corrects the values of certain status variables such that the state is admissible. More...
 
virtual const char * giveClassName () const
 
const FloatArraygivePlasticStrain () const
 Get the plastic strain deviator from the material status. More...
 
double giveDeviatoricPlasticStrainNorm ()
 Get the deviatoric plastic strain norm from the material status. More...
 
double giveVolumetricPlasticStrain () const
 
double giveKappaP () const
 Get the hardening variable of the plasticity model. More...
 
double giveKappaD () const
 Get the hardening variable of the damage model from the material status. More...
 
double giveEquivStrain () const
 Get the equivalent strain from the material status. More...
 
double giveEpsLoc () const
 Get the value of omega*ft/E at the expected onset of localization (defined by negative second-order work). More...
 
void letTempEpslocBe (double v)
 History variable of the modified size-dependent adjustment Assign the temp value of the damage variable of the damage model. More...
 
double giveDamage () const
 Get the damage variable of the damage model from the material status. More...
 
int giveStateFlag () const
 Get the state flag from the material status. More...
 
const FloatArraygiveTempPlasticStrain () const
 Get the temp value of the full plastic strain vector from the material status. More...
 
double giveTempVolumetricPlasticStrain () const
 Get the temp value of the volumetric plastic strain in plane stress. More...
 
double giveTempKappaP () const
 Get the temp value of the hardening variable of the plasticity model from the material status. More...
 
double giveTempKappaD () const
 Get the temp value of the hardening variable of the damage model from the material status. More...
 
double giveTempDamage () const
 Get the temp value of the hardening variable of the damage model from the material status. More...
 
double giveDeltaEquivStrain () const
 Get the temp value of the hardening variable of the damage model from the material status. More...
 
int giveTempStateFlag () const
 Get the temp value of the state flag from the material status. More...
 
void letTempPlasticStrainBe (const FloatArray &v)
 Assign the temp value of deviatoric plastic strain. More...
 
void letDeltaLambdaBe (double v)
 Assign the value of deviatoric plastic strain. More...
 
void letTempVolumetricPlasticStrainBe (double v)
 Assign the temp value of the volumetric plastic strain in plane stress. More...
 
void letTempKappaPBe (double v)
 Assign the temp value of the hardening variable of the plasticity model. More...
 
void letTempKappaDBe (double v)
 Assign the temp value of the hardening variable of the damage model. More...
 
void letTempEquivStrainBe (double v)
 Assign the temp value of the hardening variable of the damage model. More...
 
void letTempDamageBe (double v)
 Assign the temp value of the damage variable of the damage model. More...
 
void letDeltaEquivStrainBe (double v)
 Assign the temp value of the damage variable of the damage model. More...
 
double giveLe ()
 Gives the characteristic length. More...
 
void setLe (double ls)
 Sets the characteristic length. More...
 
void letTempStateFlagBe (int v)
 Assign the temp value of the state flag. More...
 

Additional Inherited Members

- Public Member Functions inherited from oofem::StructuralMaterialStatus
 StructuralMaterialStatus (int n, Domain *d, GaussPoint *g)
 Constructor. Creates new StructuralMaterialStatus with number n, belonging to domain d and IntegrationPoint g. More...
 
virtual ~StructuralMaterialStatus ()
 Destructor. More...
 
const FloatArraygiveStrainVector () const
 Returns the const pointer to receiver's strain vector. More...
 
const FloatArraygiveStressVector () const
 Returns the const pointer to receiver's stress vector. More...
 
const FloatArraygivePVector () const
 Returns the const pointer to receiver's first Piola-Kirchhoff stress vector. More...
 
const FloatArraygiveCVector () const
 Returns the const pointer to receiver's Cauchy stress vector. More...
 
const FloatArraygiveFVector () const
 Returns the const pointer to receiver's deformation gradient vector. More...
 
const FloatArraygiveTempStrainVector () const
 Returns the const pointer to receiver's temporary strain vector. More...
 
const FloatArraygiveTempStressVector () const
 Returns the const pointer to receiver's temporary stress vector. More...
 
const FloatArraygiveTempPVector () const
 Returns the const pointer to receiver's temporary first Piola-Kirchhoff stress vector. More...
 
const FloatArraygiveTempCVector () const
 Returns the const pointer to receiver's temporary Cauchy stress vector. More...
 
const FloatArraygiveTempFVector () const
 Returns the const pointer to receiver's temporary deformation gradient vector. More...
 
void letStrainVectorBe (const FloatArray &v)
 Assigns strain vector to given vector v. More...
 
void letStressVectorBe (const FloatArray &v)
 Assigns stressVector to given vector v. More...
 
void letPVectorBe (const FloatArray &v)
 Assigns PVector to given vector v. More...
 
void letCVectorBe (const FloatArray &v)
 Assigns CVector to given vector v. More...
 
void letFVectorBe (const FloatArray &v)
 Assigns FVector to given vector v. More...
 
void letTempStressVectorBe (const FloatArray &v)
 Assigns tempStressVector to given vector v. More...
 
void letTempStrainVectorBe (const FloatArray &v)
 Assigns tempStrainVector to given vector v. More...
 
void letTempPVectorBe (const FloatArray &v)
 Assigns tempPVector to given vector v. More...
 
void letTempCVectorBe (const FloatArray &v)
 Assigns tempPVector to given vector v. More...
 
void letTempFVectorBe (const FloatArray &v)
 Assigns tempFVector to given vector v. More...
 
virtual void copyStateVariables (const MaterialStatus &iStatus)
 Functions for MaterialStatusMapperInterface. More...
 
virtual void addStateVariables (const MaterialStatus &iStatus)
 
- Public Member Functions inherited from oofem::MaterialStatus
 MaterialStatus (int n, Domain *d, GaussPoint *g)
 Constructor. More...
 
virtual ~MaterialStatus ()
 Destructor. More...
 
virtual bool giveMaterialProperty (int propID, double &value)
 Returns the value of material model property stored in receiving status. More...
 
virtual void setMaterialProperty (int propID, double value)
 Allows to set the value of material model property to be stored in receiving status. More...
 
virtual void setStatusVariable (int varID, double value)
 Allows to set the value of a specific variable, identified by varID. More...
 
virtual IRResultType initializeFrom (InputRecord *ir)
 Initializes receiver according to object description stored in input record. More...
 
- Public Member Functions inherited from oofem::IntegrationPointStatus
 IntegrationPointStatus (int n, Domain *d, GaussPoint *g)
 Constructor. More...
 
virtual ~IntegrationPointStatus ()
 Destructor. More...
 
virtual const char * giveInputRecordName () const
 
- Public Member Functions inherited from oofem::FEMComponent
 FEMComponent (int n, Domain *d)
 Regular constructor, creates component with given number and belonging to given domain. More...
 
virtual ~FEMComponent ()
 Virtual destructor. More...
 
DomaingiveDomain () const
 
virtual void setDomain (Domain *d)
 Sets associated Domain. More...
 
int giveNumber () const
 
void setNumber (int num)
 Sets number of receiver. More...
 
virtual void updateLocalNumbering (EntityRenumberingFunctor &f)
 Local renumbering support. More...
 
virtual void giveInputRecord (DynamicInputRecord &input)
 Setups the input record string of receiver. More...
 
virtual int checkConsistency ()
 Allows programmer to test some internal data, before computation begins. More...
 
virtual void printYourself ()
 Prints receiver state on stdout. Useful for debugging. More...
 
virtual InterfacegiveInterface (InterfaceType t)
 Interface requesting service. More...
 
std::string errorInfo (const char *func) const
 Returns string for prepending output (used by error reporting macros). More...
 
- 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)
 Maps all internal state variables from the old domain to the given gp status. More...
 
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)
 Updates the internal state variables from previously mapped values. More...
 
virtual int MSMI_finish (const TimeStep &iTStep)
 Finishes the mapping for given time step. More...
 

Detailed Description

Definition at line 77 of file concretedpm.h.

Member Enumeration Documentation

Values of history variable state_flag.

Enumerator
ConcreteDPM_Elastic 
ConcreteDPM_Unloading 
ConcreteDPM_Plastic 
ConcreteDPM_Damage 
ConcreteDPM_PlasticDamage 
ConcreteDPM_VertexCompression 
ConcreteDPM_VertexTension 
ConcreteDPM_VertexCompressionDamage 
ConcreteDPM_VertexTensionDamage 

Definition at line 81 of file concretedpm.h.

Constructor & Destructor Documentation

oofem::ConcreteDPMStatus::~ConcreteDPMStatus ( )
virtual

Destructor.

Definition at line 77 of file concretedpm.C.

Member Function Documentation

virtual const char* oofem::ConcreteDPMStatus::giveClassName ( ) const
inlinevirtual
Returns
Class name of the receiver.

Reimplemented from oofem::StructuralMaterialStatus.

Definition at line 157 of file concretedpm.h.

double oofem::ConcreteDPMStatus::giveDamage ( ) const
inline

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

Returns
Damage variable damage.

Definition at line 227 of file concretedpm.h.

References damage.

Referenced by oofem::ConcreteDPM::assignStateFlag(), oofem::ConcreteDPM::computeDamage(), oofem::ConcreteDPM::giveIPValue(), and oofem::ConcreteDPM::initDamaged().

double oofem::ConcreteDPMStatus::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 274 of file concretedpm.h.

References deltaEquivStrain.

double oofem::ConcreteDPMStatus::giveDeviatoricPlasticStrainNorm ( )
inline

Get the deviatoric plastic strain norm from the material status.

Returns
Deviatoric plasticStrainNorm.

Definition at line 170 of file concretedpm.h.

References oofem::StructuralMaterial::computeDeviatoricVolumetricSplit().

Referenced by oofem::ConcreteDPM::performRegularReturn().

double oofem::ConcreteDPMStatus::giveEpsLoc ( ) const
inline

Get the value of omega*ft/E at the expected onset of localization (defined by negative second-order work).

Returns
Variable epsloc.

Definition at line 211 of file concretedpm.h.

References epsloc.

Referenced by oofem::ConcreteDPM::computeDamage(), oofem::ConcreteDPM::computeDamageParam(), and oofem::ConcreteDPM::giveRealStressVector_3d().

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

Get the equivalent strain from the material status.

Returns
Equivalent strain.

Definition at line 203 of file concretedpm.h.

References equivStrain.

Referenced by oofem::ConcreteDPM::computeEquivalentStrain().

double oofem::ConcreteDPMStatus::giveKappaD ( ) const
inline

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

Returns
Hardening variable kappaD.

Definition at line 196 of file concretedpm.h.

References kappaD.

Referenced by oofem::ConcreteDPM::computeDamage(), and oofem::ConcreteDPM::giveIPValue().

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

Get the hardening variable of the plasticity model.

Returns
The hardening variable of the plasticity model.

Definition at line 189 of file concretedpm.h.

References kappaP.

Referenced by oofem::ConcreteDPM::assignStateFlag(), oofem::ConcreteDPM::computeEquivalentStrain(), oofem::ConcreteDPM::giveIPValue(), and oofem::ConcreteDPM::performRegularReturn().

double oofem::ConcreteDPMStatus::giveLe ( )
inline

Gives the characteristic length.

Definition at line 338 of file concretedpm.h.

References le.

Referenced by oofem::ConcreteDPM::computeDamageParam(), oofem::ConcreteDPM::computeInverseDamage(), and oofem::ConcreteDPM::initDamaged().

const FloatArray& oofem::ConcreteDPMStatus::givePlasticStrain ( ) const
inline

Get the plastic strain deviator from the material status.

Returns
Plastic strain deviator.

Definition at line 163 of file concretedpm.h.

References plasticStrain.

Referenced by oofem::ConcreteDPM::computeDuctilityMeasureDamage(), oofem::ConcreteDPM::computeEquivalentStrain(), and oofem::ConcreteDPM::giveIPValue().

int oofem::ConcreteDPMStatus::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 233 of file concretedpm.h.

References state_flag.

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

double oofem::ConcreteDPMStatus::giveTempDamage ( ) 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 267 of file concretedpm.h.

References tempDamage.

Referenced by oofem::ConcreteDPM::assignStateFlag(), oofem::ConcreteDPM::give3dMaterialStiffnessMatrix(), and oofem::ConcreteDPM::giveIPValue().

double oofem::ConcreteDPMStatus::giveTempKappaD ( ) const
inline

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

Returns
Temp value of hardening variable kappaD.

Definition at line 260 of file concretedpm.h.

References tempKappaD.

double oofem::ConcreteDPMStatus::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 253 of file concretedpm.h.

References tempKappaP.

Referenced by oofem::ConcreteDPM::assignStateFlag(), oofem::ConcreteDPM::computeEquivalentStrain(), oofem::ConcreteDPM::performPlasticityReturn(), and oofem::ConcreteDPM::performVertexReturn().

const FloatArray& oofem::ConcreteDPMStatus::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 239 of file concretedpm.h.

References tempPlasticStrain.

Referenced by oofem::ConcreteDPM::computeDuctilityMeasureDamage(), oofem::ConcreteDPM::computeEquivalentStrain(), oofem::ConcreteDPM::giveRealStressVector_3d(), and oofem::ConcreteDPM::performPlasticityReturn().

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

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

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

Definition at line 282 of file concretedpm.h.

References temp_state_flag.

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

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

Returns
Temp value of volumetric plastic strain.

Definition at line 245 of file concretedpm.h.

References tempVolumetricPlasticStrain.

double oofem::ConcreteDPMStatus::giveVolumetricPlasticStrain ( ) const
inline
void oofem::ConcreteDPMStatus::initTempStatus ( )
virtual

Initializes the temporary internal variables, describing the current state according to previously reached equilibrium internal variables.

Reimplemented from oofem::StructuralMaterialStatus.

Definition at line 81 of file concretedpm.C.

References damage, epsloc, equivStrain, oofem::StructuralMaterialStatus::initTempStatus(), kappaD, kappaP, plasticStrain, state_flag, temp_state_flag, tempDamage, tempEpsloc, tempEquivStrain, tempKappaD, tempKappaP, and tempPlasticStrain.

Referenced by oofem::ConcreteDPM::giveRealStressVector_3d(), and oofem::ConcreteDPM::performPlasticityReturn().

void oofem::ConcreteDPMStatus::letDeltaEquivStrainBe ( double  v)
inline

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

Parameters
vNew temp value of the damage variable.

Definition at line 333 of file concretedpm.h.

Referenced by oofem::ConcreteDPM::computeEquivalentStrain().

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

Assign the value of deviatoric plastic strain.

Parameters
vNew temp value of deviatoric plastic strain.

Definition at line 294 of file concretedpm.h.

Referenced by oofem::ConcreteDPM::performRegularReturn().

void oofem::ConcreteDPMStatus::letTempDamageBe ( double  v)
inline

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

Parameters
vNew temp value of the damage variable.

Definition at line 327 of file concretedpm.h.

Referenced by oofem::ConcreteDPM::giveRealStressVector_3d().

void oofem::ConcreteDPMStatus::letTempEpslocBe ( double  v)
inline

History variable of the modified size-dependent adjustment Assign the temp value of the damage variable of the damage model.

Parameters
vNew temp value of the damage variable.

Definition at line 218 of file concretedpm.h.

Referenced by oofem::ConcreteDPM::giveRealStressVector_3d().

void oofem::ConcreteDPMStatus::letTempEquivStrainBe ( 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 321 of file concretedpm.h.

Referenced by oofem::ConcreteDPM::computeEquivalentStrain().

void oofem::ConcreteDPMStatus::letTempKappaDBe ( 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 315 of file concretedpm.h.

Referenced by oofem::ConcreteDPM::giveRealStressVector_3d().

void oofem::ConcreteDPMStatus::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 307 of file concretedpm.h.

Referenced by oofem::ConcreteDPM::performPlasticityReturn().

void oofem::ConcreteDPMStatus::letTempPlasticStrainBe ( const FloatArray v)
inline

Assign the temp value of deviatoric plastic strain.

Parameters
vNew temp value of deviatoric plastic strain.

Definition at line 288 of file concretedpm.h.

Referenced by oofem::ConcreteDPM::performPlasticityReturn().

void oofem::ConcreteDPMStatus::letTempStateFlagBe ( 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 351 of file concretedpm.h.

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

void oofem::ConcreteDPMStatus::letTempVolumetricPlasticStrainBe ( double  v)
inline

Assign the temp value of the volumetric plastic strain in plane stress.

Definition at line 300 of file concretedpm.h.

Referenced by oofem::ConcreteDPM::performRegularReturn().

void oofem::ConcreteDPMStatus::restoreConsistency ( )
virtual

Restores consistency of the status, i.e., computes or corrects the values of certain status variables such that the state is admissible.

For instance, if the initial values of some internal variables are read from a file, other internal variables are adjusted accordingly.

Reimplemented from oofem::MaterialStatus.

Definition at line 290 of file concretedpm.C.

References oofem::ConcreteDPM::computeInverseDamage(), damage, equivStrain, oofem::ConcreteDPM::give3dMaterialStiffnessMatrix(), oofem::GaussPoint::giveElement(), oofem::Element::giveMaterial(), oofem::IntegrationPointStatus::gp, kappaD, plasticStrain, oofem::FloatMatrix::solveForRhs(), oofem::StructuralMaterialStatus::stressVector, and oofem::FloatArray::times().

contextIOResultType oofem::ConcreteDPMStatus::restoreContext ( DataStream stream,
ContextMode  mode,
void *  obj = NULL 
)
virtual

Restores the receiver state previously written in stream.

See also
saveContext
Parameters
streamInput stream.
modeDetermines amount of info available in stream (state, definition, ...).
objSpecial parameter for sending extra information.
Returns
contextIOResultType.
Exceptions
throwsan ContextIOERR exception if error encountered.

Reimplemented from oofem::StructuralMaterialStatus.

Definition at line 223 of file concretedpm.C.

References oofem::CIO_IOERR, oofem::CIO_OK, damage, deltaEquivStrain, equivStrain, kappaD, kappaP, le, plasticStrain, oofem::DataStream::read(), oofem::StructuralMaterialStatus::restoreContext(), oofem::FloatArray::restoreYourself(), state_flag, and THROW_CIOERR.

contextIOResultType oofem::ConcreteDPMStatus::saveContext ( DataStream stream,
ContextMode  mode,
void *  obj = NULL 
)
virtual

Stores receiver state to output stream.

Parameters
streamOutput stream.
modeDetermines amount of info required in stream (state, definition, ...).
objSpecial parameter, used only to send particular integration point to material class version of this method.
Returns
contextIOResultType.
Exceptions
throwsan ContextIOERR exception if error encountered.

Reimplemented from oofem::StructuralMaterialStatus.

Definition at line 175 of file concretedpm.C.

References oofem::CIO_IOERR, oofem::CIO_OK, damage, deltaEquivStrain, equivStrain, kappaD, kappaP, le, plasticStrain, oofem::StructuralMaterialStatus::saveContext(), state_flag, oofem::FloatArray::storeYourself(), THROW_CIOERR, and oofem::DataStream::write().

int oofem::ConcreteDPMStatus::setIPValue ( const FloatArray value,
InternalStateType  type 
)
void oofem::ConcreteDPMStatus::setLe ( double  ls)
inline

Sets the characteristic length.

Parameters
lsNew characteristic length.

Definition at line 344 of file concretedpm.h.

Referenced by oofem::ConcreteDPM::computeInverseDamage(), and oofem::ConcreteDPM::initDamaged().

void oofem::ConcreteDPMStatus::updateYourself ( TimeStep )
virtual

Update equilibrium history variables according to temp-variables.

Invoked, after new equilibrium state has been reached.

Reimplemented from oofem::StructuralMaterialStatus.

Definition at line 95 of file concretedpm.C.

References damage, epsloc, equivStrain, kappaD, kappaP, plasticStrain, state_flag, temp_state_flag, tempDamage, tempEpsloc, tempEquivStrain, tempKappaD, tempKappaP, tempPlasticStrain, and oofem::StructuralMaterialStatus::updateYourself().

Member Data Documentation

double oofem::ConcreteDPMStatus::damage
protected
double oofem::ConcreteDPMStatus::deltaEquivStrain
protected

Definition at line 124 of file concretedpm.h.

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

double oofem::ConcreteDPMStatus::deltaLambda
protected

Definition at line 102 of file concretedpm.h.

Referenced by ConcreteDPMStatus().

double oofem::ConcreteDPMStatus::dFDKappa
protected

Definition at line 101 of file concretedpm.h.

double oofem::ConcreteDPMStatus::epsloc
protected

Definition at line 136 of file concretedpm.h.

Referenced by ConcreteDPMStatus(), giveEpsLoc(), initTempStatus(), and updateYourself().

double oofem::ConcreteDPMStatus::equivStrain
protected
double oofem::ConcreteDPMStatus::kappaD
protected
double oofem::ConcreteDPMStatus::kappaP
protected
double oofem::ConcreteDPMStatus::le
protected

Definition at line 111 of file concretedpm.h.

Referenced by ConcreteDPMStatus(), giveLe(), restoreContext(), and saveContext().

FloatArray oofem::ConcreteDPMStatus::plasticStrain
protected
int oofem::ConcreteDPMStatus::state_flag
protected
int oofem::ConcreteDPMStatus::temp_state_flag
protected
double oofem::ConcreteDPMStatus::tempDamage
protected

Definition at line 122 of file concretedpm.h.

Referenced by ConcreteDPMStatus(), giveTempDamage(), initTempStatus(), and updateYourself().

double oofem::ConcreteDPMStatus::tempEpsloc
protected

Definition at line 137 of file concretedpm.h.

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

double oofem::ConcreteDPMStatus::tempEquivStrain
protected

Definition at line 116 of file concretedpm.h.

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

double oofem::ConcreteDPMStatus::tempKappaD
protected

Definition at line 119 of file concretedpm.h.

Referenced by ConcreteDPMStatus(), giveTempKappaD(), initTempStatus(), and updateYourself().

double oofem::ConcreteDPMStatus::tempKappaP
protected

Definition at line 108 of file concretedpm.h.

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

FloatArray oofem::ConcreteDPMStatus::tempPlasticStrain
protected

Definition at line 97 of file concretedpm.h.

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

double oofem::ConcreteDPMStatus::tempVolumetricPlasticStrain
protected

Definition at line 99 of file concretedpm.h.

Referenced by giveTempVolumetricPlasticStrain().


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

This page is part of the OOFEM documentation. Copyright (c) 2011 Borek Patzak
Project e-mail: info@oofem.org
Generated at Tue Jan 2 2018 20:07:34 for OOFEM by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2011