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

This class implements associated Material Status to LatticeDamage2d. More...

#include <latticedamage2d.h>

+ Inheritance diagram for oofem::LatticeDamage2dStatus:
+ Collaboration diagram for oofem::LatticeDamage2dStatus:

Public Member Functions

 LatticeDamage2dStatus (int n, Domain *d, GaussPoint *g)
 Constructor. More...
 
virtual ~LatticeDamage2dStatus ()
 Destructor. More...
 
double giveKappa ()
 Returns the last equilibrated scalar measure of the largest strain level. More...
 
double giveTempKappa ()
 Returns the temp. scalar measure of the largest strain level. More...
 
void setTempKappa (double newKappa)
 Sets the temp scalar measure of the largest strain level to given value. More...
 
double giveEquivalentStrain ()
 Returns the last equilibrated scalar measure of the largest strain level. More...
 
double giveTempEquivalentStrain ()
 Returns the temp. scalar measure of the largest strain level. More...
 
void setTempEquivalentStrain (double newEquivStrain)
 Sets the temp scalar measure of the largest strain level to given value. More...
 
double giveDissipation ()
 Returns the last equilibrated dissipation. More...
 
double giveTempDissipation ()
 Returns the temp. dissipation. More...
 
void setTempDissipation (double newDiss)
 Sets the temp dissipation. More...
 
double giveDeltaDissipation ()
 Returns the last equilibrated increment of dissipation. More...
 
double giveTempDeltaDissipation ()
 Returns the temp. increment dissipation. More...
 
void setTempDeltaDissipation (double newDiss)
 Sets the temp. increment dissipation. More...
 
double giveDamage ()
 Returns the last equilibrated damage level. More...
 
double giveTempDamage ()
 Returns the temp. damage level. More...
 
void setTempDamage (double newDamage)
 Sets the temp damage level to given value. More...
 
const FloatArraygiveTempReducedStrain () const
 Gives the temp value of plastic strain. More...
 
const FloatArraygiveReducedStrain () const
 Gives the old equilibrated value of plastic strain. More...
 
void letTempReducedStrainBe (FloatArray v)
 Assign the temp value of plastic strain. More...
 
void printOutputAt (FILE *file, TimeStep *tStep)
 Prints the receiver state to given stream. More...
 
double giveLe ()
 Returns characteristic length stored in receiver. More...
 
void setLe (double ls)
 Sets characteristic length to given value. More...
 
void setTempCrackFlag (int val)
 Sets the temp_crack_flag. More...
 
int giveCrackFlag ()
 Returns the crack_flag. More...
 
void setE0 (double val)
 Set random e0. More...
 
void setTempCrackWidth (double val)
 Sets the temp crack width. More...
 
double giveCrackWidth ()
 Gives the last equilibrated crack width. More...
 
virtual double giveNormalStress ()
 Gives the last equilibrated normal stress. More...
 
virtual double giveOldNormalStress ()
 Gives the last equilibrated normal stress. More...
 
virtual int hasBeenUpdated ()
 Gives the last equilibrated normal stress. More...
 
void setTempNormalStress (double val)
 Sets the temp normalStress. More...
 
void setOldNormalStress (double val)
 Sets the old normalStress. More...
 
virtual const char * giveClassName () const
 
virtual void initTempStatus ()
 Initializes the temporary internal variables, describing the current state according to previously reached equilibrium internal variables. More...
 
virtual void updateYourself (TimeStep *)
 Update equilibrium history variables according to temp-variables. More...
 
virtual InterfacegiveInterface (InterfaceType)
 Interface requesting service. More...
 
virtual void setVariableInStatus (double variable)
 
void setBiotCoefficientInStatus (double variable)
 
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...
 
- Public Member Functions inherited from oofem::LatticeMaterialStatus
 LatticeMaterialStatus (int n, Domain *d, GaussPoint *g)
 
virtual ~LatticeMaterialStatus ()
 Destructor. More...
 
virtual double giveOldCrackWidth ()
 
virtual IRResultType initializeFrom (InputRecord *ir)
 Initializes receiver according to object description stored in input record. More...
 
- 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 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...
 
- 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...
 
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...
 
- Public Member Functions inherited from oofem::RandomMaterialStatusExtensionInterface
 RandomMaterialStatusExtensionInterface ()
 Constructor. More...
 
virtual ~RandomMaterialStatusExtensionInterface ()
 Destructor. More...
 
bool _giveProperty (int key, double &value)
 Returns the value of random property, identified by a key. More...
 
void _setProperty (int key, double value)
 Sets the value of random property, identified by a key. More...
 
- Public Member Functions inherited from oofem::Interface
 Interface ()
 Constructor. More...
 
virtual ~Interface ()
 

Protected Attributes

double kappa
 Scalar measure of the largest strain level ever reached in material. More...
 
double tempKappa
 Non-equilibrated scalar measure of the largest strain level. More...
 
double equivStrain
 Scalar measure of the strain. More...
 
double tempEquivStrain
 Non-equilibrated scalar measure of the strain. More...
 
double damage
 Damage level of material. More...
 
double tempDamage
 Non-equilibrated damage level of material. More...
 
double dissipation
 Dissipation. More...
 
double tempDissipation
 Non-equilibrated dissipation.. More...
 
double deltaDissipation
 Increment of dissipation. More...
 
double tempDeltaDissipation
 Non-equilibrated increment of dissipation. More...
 
double le
 Characteristic length. More...
 
double e0
 Random material parameter stored in status, since each gp has a different value. More...
 
double biot
 Set biot coefficient. More...
 
int crack_flag
 The crack_flag indicates if the gp is cracked: crack_flag = 0 gp is uncracked crack_flag = 1 gp is cracked and damage grows crack_flag = 2 gp is cracked and damage does not grow. More...
 
int temp_crack_flag
 Non-equilibrated temp flag. More...
 
double crackWidth
 Crack width. More...
 
double oldCrackWidth
 Old crack width. More...
 
double tempCrackWidth
 Non-equilibrated crack width. More...
 
double normalStress
 equilibrated normal stress More...
 
double oldNormalStress
 old normal stress More...
 
double tempNormalStress
 nonequilibrated normal stress More...
 
FloatArray reducedStrain
 Reduced strain. More...
 
FloatArray tempReducedStrain
 Non-equilibrated reduced strain. More...
 
int updateFlag
 
- 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
 
- Protected Attributes inherited from oofem::RandomMaterialStatusExtensionInterface
Dictionary randProperties
 Dictionary containing material model values. More...
 

Detailed Description

This class implements associated Material Status to LatticeDamage2d.

Definition at line 71 of file latticedamage2d.h.

Constructor & Destructor Documentation

oofem::LatticeDamage2dStatus::LatticeDamage2dStatus ( int  n,
Domain d,
GaussPoint g 
)
virtual oofem::LatticeDamage2dStatus::~LatticeDamage2dStatus ( )
inlinevirtual

Destructor.

Definition at line 150 of file latticedamage2d.h.

Member Function Documentation

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

Reimplemented from oofem::LatticeMaterialStatus.

Definition at line 239 of file latticedamage2d.h.

References giveInterface(), initTempStatus(), restoreContext(), saveContext(), setBiotCoefficientInStatus(), setVariableInStatus(), and updateYourself().

int oofem::LatticeDamage2dStatus::giveCrackFlag ( )
virtual

Returns the crack_flag.

Reimplemented from oofem::LatticeMaterialStatus.

Definition at line 885 of file latticedamage2d.C.

References crack_flag.

Referenced by oofem::LatticeDamage2d::giveIPValue(), oofem::LatticeDamage2d::giveRealStressVector(), and setLe().

double oofem::LatticeDamage2dStatus::giveCrackWidth ( )
inlinevirtual

Gives the last equilibrated crack width.

Reimplemented from oofem::LatticeMaterialStatus.

Definition at line 222 of file latticedamage2d.h.

References crackWidth.

Referenced by oofem::LatticeDamage2d::giveIPValue().

double oofem::LatticeDamage2dStatus::giveDamage ( )
inline

Returns the last equilibrated damage level.

Definition at line 183 of file latticedamage2d.h.

References damage.

Referenced by oofem::LatticeDamage2d::computeDeltaDissipation(), oofem::LatticeDamage2d::giveIPValue(), and oofem::LatticeDamage2d::giveRealStressVector().

double oofem::LatticeDamage2dStatus::giveDeltaDissipation ( )
inlinevirtual

Returns the last equilibrated increment of dissipation.

Reimplemented from oofem::LatticeMaterialStatus.

Definition at line 175 of file latticedamage2d.h.

References deltaDissipation.

Referenced by oofem::LatticeDamage2d::giveIPValue().

double oofem::LatticeDamage2dStatus::giveDissipation ( )
inlinevirtual

Returns the last equilibrated dissipation.

Reimplemented from oofem::LatticeMaterialStatus.

Definition at line 168 of file latticedamage2d.h.

References dissipation.

Referenced by oofem::LatticeDamage2d::giveIPValue(), and oofem::LatticeDamage2d::giveRealStressVector().

double oofem::LatticeDamage2dStatus::giveEquivalentStrain ( )
inline

Returns the last equilibrated scalar measure of the largest strain level.

Definition at line 161 of file latticedamage2d.h.

References equivStrain.

Interface * oofem::LatticeDamage2dStatus::giveInterface ( InterfaceType  t)
virtual

Interface requesting service.

See also
InterfaceType
Returns
Requested interface if implemented, otherwise NULL.

Reimplemented from oofem::FEMComponent.

Definition at line 769 of file latticedamage2d.C.

References oofem::RandomMaterialStatusExtensionInterfaceType.

Referenced by giveClassName(), and oofem::LatticeDamage2d::isCharacteristicMtrxSymmetric().

double oofem::LatticeDamage2dStatus::giveKappa ( )
inline

Returns the last equilibrated scalar measure of the largest strain level.

Definition at line 154 of file latticedamage2d.h.

References kappa.

Referenced by oofem::LatticeDamage2d::computeDeltaDissipation(), and oofem::LatticeDamage2d::giveRealStressVector().

double oofem::LatticeDamage2dStatus::giveLe ( )
inline

Returns characteristic length stored in receiver.

Definition at line 204 of file latticedamage2d.h.

References le.

virtual double oofem::LatticeDamage2dStatus::giveNormalStress ( )
inlinevirtual

Gives the last equilibrated normal stress.

Reimplemented from oofem::LatticeMaterialStatus.

Definition at line 225 of file latticedamage2d.h.

References normalStress.

virtual double oofem::LatticeDamage2dStatus::giveOldNormalStress ( )
inlinevirtual

Gives the last equilibrated normal stress.

Reimplemented from oofem::LatticeMaterialStatus.

Definition at line 227 of file latticedamage2d.h.

References oldNormalStress.

const FloatArray& oofem::LatticeDamage2dStatus::giveReducedStrain ( ) const
inline

Gives the old equilibrated value of plastic strain.

Definition at line 192 of file latticedamage2d.h.

References reducedStrain.

Referenced by oofem::LatticeDamage2d::computeDeltaDissipation().

double oofem::LatticeDamage2dStatus::giveTempDamage ( )
inline

Returns the temp. damage level.

Definition at line 185 of file latticedamage2d.h.

References tempDamage.

Referenced by oofem::LatticeDamage2d::giveSecantStiffnessMatrix().

double oofem::LatticeDamage2dStatus::giveTempDeltaDissipation ( )
inline

Returns the temp. increment dissipation.

Definition at line 177 of file latticedamage2d.h.

References tempDeltaDissipation.

double oofem::LatticeDamage2dStatus::giveTempDissipation ( )
inline

Returns the temp. dissipation.

Definition at line 170 of file latticedamage2d.h.

References tempDissipation.

double oofem::LatticeDamage2dStatus::giveTempEquivalentStrain ( )
inline

Returns the temp. scalar measure of the largest strain level.

Definition at line 163 of file latticedamage2d.h.

References tempEquivStrain.

double oofem::LatticeDamage2dStatus::giveTempKappa ( )
inline

Returns the temp. scalar measure of the largest strain level.

Definition at line 156 of file latticedamage2d.h.

References tempKappa.

const FloatArray& oofem::LatticeDamage2dStatus::giveTempReducedStrain ( ) const
inline

Gives the temp value of plastic strain.

Definition at line 190 of file latticedamage2d.h.

References tempReducedStrain.

virtual int oofem::LatticeDamage2dStatus::hasBeenUpdated ( )
inlinevirtual

Gives the last equilibrated normal stress.

Reimplemented from oofem::LatticeMaterialStatus.

Definition at line 229 of file latticedamage2d.h.

References setOldNormalStress(), setTempNormalStress(), and updateFlag.

void oofem::LatticeDamage2dStatus::initTempStatus ( )
virtual

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

Reimplemented from oofem::LatticeMaterialStatus.

Definition at line 714 of file latticedamage2d.C.

References crack_flag, crackWidth, damage, deltaDissipation, dissipation, equivStrain, oofem::StructuralMaterialStatus::initTempStatus(), kappa, normalStress, reducedStrain, temp_crack_flag, tempCrackWidth, tempDamage, tempDeltaDissipation, tempDissipation, tempEquivStrain, tempKappa, tempNormalStress, tempReducedStrain, and updateFlag.

Referenced by giveClassName().

void oofem::LatticeDamage2dStatus::letTempReducedStrainBe ( FloatArray  v)
inline

Assign the temp value of plastic strain.

Parameters
vNew temp value of plastic strain.

Definition at line 198 of file latticedamage2d.h.

References printOutputAt().

Referenced by oofem::LatticeDamage2d::giveRealStressVector().

void oofem::LatticeDamage2dStatus::printOutputAt ( FILE *  file,
TimeStep tStep 
)
virtual

Prints the receiver state to given stream.

Reimplemented from oofem::LatticeMaterialStatus.

Definition at line 734 of file latticedamage2d.C.

References biot, crack_flag, crackWidth, damage, deltaDissipation, dissipation, e0, equivStrain, kappa, oofem::StructuralMaterialStatus::printOutputAt(), and reducedStrain.

Referenced by letTempReducedStrainBe().

contextIOResultType oofem::LatticeDamage2dStatus::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 894 of file latticedamage2d.C.

References biot, oofem::CIO_IOERR, oofem::CIO_OK, crack_flag, crackWidth, damage, deltaDissipation, dissipation, e0, equivStrain, kappa, le, oofem::DataStream::read(), reducedStrain, oofem::StructuralMaterialStatus::restoreContext(), oofem::FloatArray::restoreYourself(), and THROW_CIOERR.

Referenced by giveClassName().

contextIOResultType oofem::LatticeDamage2dStatus::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 792 of file latticedamage2d.C.

References biot, oofem::CIO_IOERR, oofem::CIO_OK, crack_flag, crackWidth, damage, deltaDissipation, dissipation, e0, equivStrain, kappa, le, reducedStrain, oofem::StructuralMaterialStatus::saveContext(), oofem::FloatArray::storeYourself(), THROW_CIOERR, and oofem::DataStream::write().

Referenced by giveClassName().

void oofem::LatticeDamage2dStatus::setBiotCoefficientInStatus ( double  variable)

Definition at line 879 of file latticedamage2d.C.

References biot.

Referenced by giveClassName(), and oofem::LatticeDamage2d::giveRealStressVector().

void oofem::LatticeDamage2dStatus::setE0 ( double  val)
inline

Set random e0.

Definition at line 216 of file latticedamage2d.h.

References setTempCrackWidth().

Referenced by oofem::LatticeDamage2d::giveRealStressVector().

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

Sets characteristic length to given value.

Definition at line 207 of file latticedamage2d.h.

References giveCrackFlag(), and setTempCrackFlag().

void oofem::LatticeDamage2dStatus::setOldNormalStress ( double  val)

Sets the old normalStress.

Definition at line 785 of file latticedamage2d.C.

References oldNormalStress.

Referenced by hasBeenUpdated().

void oofem::LatticeDamage2dStatus::setTempCrackFlag ( int  val)
virtual

Sets the temp_crack_flag.

Implements oofem::LatticeMaterialStatus.

Definition at line 857 of file latticedamage2d.C.

References temp_crack_flag.

Referenced by oofem::LatticeDamage2d::giveRealStressVector(), and setLe().

void oofem::LatticeDamage2dStatus::setTempCrackWidth ( double  val)

Sets the temp crack width.

Definition at line 865 of file latticedamage2d.C.

References tempCrackWidth.

Referenced by oofem::LatticeDamage2d::giveRealStressVector(), and setE0().

void oofem::LatticeDamage2dStatus::setTempDamage ( double  newDamage)
inline

Sets the temp damage level to given value.

Definition at line 187 of file latticedamage2d.h.

Referenced by oofem::LatticeDamage2d::giveRealStressVector().

void oofem::LatticeDamage2dStatus::setTempDeltaDissipation ( double  newDiss)
inline

Sets the temp. increment dissipation.

Definition at line 179 of file latticedamage2d.h.

Referenced by oofem::LatticeDamage2d::giveRealStressVector().

void oofem::LatticeDamage2dStatus::setTempDissipation ( double  newDiss)
inline

Sets the temp dissipation.

Definition at line 172 of file latticedamage2d.h.

Referenced by oofem::LatticeDamage2d::giveRealStressVector().

void oofem::LatticeDamage2dStatus::setTempEquivalentStrain ( double  newEquivStrain)
inline

Sets the temp scalar measure of the largest strain level to given value.

Definition at line 165 of file latticedamage2d.h.

Referenced by oofem::LatticeDamage2d::giveRealStressVector().

void oofem::LatticeDamage2dStatus::setTempKappa ( double  newKappa)
inline

Sets the temp scalar measure of the largest strain level to given value.

Definition at line 158 of file latticedamage2d.h.

Referenced by oofem::LatticeDamage2d::giveRealStressVector().

void oofem::LatticeDamage2dStatus::setTempNormalStress ( double  val)

Sets the temp normalStress.

Definition at line 779 of file latticedamage2d.C.

References tempNormalStress.

Referenced by oofem::LatticeDamage2d::giveRealStressVector(), and hasBeenUpdated().

void oofem::LatticeDamage2dStatus::setVariableInStatus ( double  variable)
virtual

Definition at line 872 of file latticedamage2d.C.

References e0.

Referenced by giveClassName().

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

Update equilibrium history variables according to temp-variables.

Invoked, after new equilibrium state has been reached.

Reimplemented from oofem::LatticeMaterialStatus.

Definition at line 749 of file latticedamage2d.C.

References crack_flag, crackWidth, damage, deltaDissipation, dissipation, equivStrain, kappa, normalStress, oldNormalStress, reducedStrain, temp_crack_flag, tempCrackWidth, tempDamage, tempDeltaDissipation, tempDissipation, tempEquivStrain, tempKappa, tempNormalStress, tempReducedStrain, updateFlag, and oofem::StructuralMaterialStatus::updateYourself().

Referenced by giveClassName().

Member Data Documentation

double oofem::LatticeDamage2dStatus::biot
protected
int oofem::LatticeDamage2dStatus::crack_flag
protected

The crack_flag indicates if the gp is cracked: crack_flag = 0 gp is uncracked crack_flag = 1 gp is cracked and damage grows crack_flag = 2 gp is cracked and damage does not grow.

Definition at line 114 of file latticedamage2d.h.

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

double oofem::LatticeDamage2dStatus::crackWidth
protected
double oofem::LatticeDamage2dStatus::damage
protected

Damage level of material.

Definition at line 85 of file latticedamage2d.h.

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

double oofem::LatticeDamage2dStatus::deltaDissipation
protected
double oofem::LatticeDamage2dStatus::dissipation
protected
double oofem::LatticeDamage2dStatus::e0
protected

Random material parameter stored in status, since each gp has a different value.

Definition at line 103 of file latticedamage2d.h.

Referenced by LatticeDamage2dStatus(), printOutputAt(), restoreContext(), saveContext(), and setVariableInStatus().

double oofem::LatticeDamage2dStatus::equivStrain
protected
double oofem::LatticeDamage2dStatus::kappa
protected

Scalar measure of the largest strain level ever reached in material.

Definition at line 75 of file latticedamage2d.h.

Referenced by giveKappa(), initTempStatus(), oofem::LatticeDamage2d::isCharacteristicMtrxSymmetric(), LatticeDamage2dStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().

double oofem::LatticeDamage2dStatus::le
protected
double oofem::LatticeDamage2dStatus::normalStress
protected

equilibrated normal stress

Definition at line 129 of file latticedamage2d.h.

Referenced by giveNormalStress(), initTempStatus(), LatticeDamage2dStatus(), and updateYourself().

double oofem::LatticeDamage2dStatus::oldCrackWidth
protected

Old crack width.

Definition at line 123 of file latticedamage2d.h.

double oofem::LatticeDamage2dStatus::oldNormalStress
protected

old normal stress

Definition at line 132 of file latticedamage2d.h.

Referenced by giveOldNormalStress(), LatticeDamage2dStatus(), setOldNormalStress(), and updateYourself().

FloatArray oofem::LatticeDamage2dStatus::reducedStrain
protected
int oofem::LatticeDamage2dStatus::temp_crack_flag
protected

Non-equilibrated temp flag.

Definition at line 117 of file latticedamage2d.h.

Referenced by initTempStatus(), LatticeDamage2dStatus(), setTempCrackFlag(), and updateYourself().

double oofem::LatticeDamage2dStatus::tempCrackWidth
protected

Non-equilibrated crack width.

Definition at line 126 of file latticedamage2d.h.

Referenced by initTempStatus(), LatticeDamage2dStatus(), setTempCrackWidth(), and updateYourself().

double oofem::LatticeDamage2dStatus::tempDamage
protected

Non-equilibrated damage level of material.

Definition at line 87 of file latticedamage2d.h.

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

double oofem::LatticeDamage2dStatus::tempDeltaDissipation
protected

Non-equilibrated increment of dissipation.

Definition at line 97 of file latticedamage2d.h.

Referenced by giveTempDeltaDissipation(), initTempStatus(), LatticeDamage2dStatus(), and updateYourself().

double oofem::LatticeDamage2dStatus::tempDissipation
protected

Non-equilibrated dissipation..

Definition at line 92 of file latticedamage2d.h.

Referenced by giveTempDissipation(), initTempStatus(), LatticeDamage2dStatus(), and updateYourself().

double oofem::LatticeDamage2dStatus::tempEquivStrain
protected

Non-equilibrated scalar measure of the strain.

Definition at line 82 of file latticedamage2d.h.

Referenced by giveTempEquivalentStrain(), initTempStatus(), LatticeDamage2dStatus(), and updateYourself().

double oofem::LatticeDamage2dStatus::tempKappa
protected

Non-equilibrated scalar measure of the largest strain level.

Definition at line 77 of file latticedamage2d.h.

Referenced by giveTempKappa(), initTempStatus(), LatticeDamage2dStatus(), and updateYourself().

double oofem::LatticeDamage2dStatus::tempNormalStress
protected

nonequilibrated normal stress

Definition at line 135 of file latticedamage2d.h.

Referenced by initTempStatus(), LatticeDamage2dStatus(), setTempNormalStress(), and updateYourself().

FloatArray oofem::LatticeDamage2dStatus::tempReducedStrain
protected

Non-equilibrated reduced strain.

Definition at line 141 of file latticedamage2d.h.

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

int oofem::LatticeDamage2dStatus::updateFlag
protected

Definition at line 143 of file latticedamage2d.h.

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


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:37 for OOFEM by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2011