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

#include <latticematstatus.h>

Inheritance diagram for oofem::LatticeMaterialStatus:
Collaboration diagram for oofem::LatticeMaterialStatus:

Public Member Functions

 LatticeMaterialStatus (GaussPoint *g)
const char * giveClassName () const override
void initTempStatus () override
void updateYourself (TimeStep *) override
void printOutputAt (FILE *file, TimeStep *tStep) const override
 Print receiver's output to given stream.
const FloatArrayF< 6 > & giveLatticeStrain () const
 Returns lattice strain.
const FloatArrayF< 6 > & giveTempLatticeStrain () const
 Returns lattice strain.
const FloatArrayF< 6 > & giveReducedLatticeStrain () const
 Returns reduced lattice strain.
const FloatArrayF< 6 > & giveTempReducedLatticeStrain () const
 Returns temp reduced lattice strain.
const FloatArrayF< 6 > & givePlasticLatticeStrain () const
 Returns plastic lattice strain.
const FloatArrayF< 6 > & giveTempPlasticLatticeStrain () const
 Returns temp plastic lattice strain.
const FloatArrayF< 6 > & giveOldPlasticLatticeStrain () const
 Returns plastic lattice strain.
const FloatArrayF< 6 > & giveLatticeStress () const
 Returns lattice stress.
const FloatArrayF< 6 > & giveTempLatticeStress () const
 Returns temp lattice stress.
const FloatArrayF< 6 > & giveTempDamageLatticeStrain () const
 Returns temp damage lattice strain.
void letTempLatticeStrainBe (const FloatArrayF< 6 > &v)
 Assigns the temp value of lattice strain.
void letTempReducedLatticeStrainBe (const FloatArrayF< 6 > &v)
 Assigns the temp value of lattice strain.
void letTempPlasticLatticeStrainBe (const FloatArrayF< 6 > &v)
 Assigns the temp value of lattice strain.
void letTempLatticeStressBe (const FloatArrayF< 6 > &v)
 Assigns the temp value of lattice stress.
void letTempDamageLatticeStrainBe (const FloatArrayF< 6 > &v)
 Assigns the temp value of damage lattice strain.
void setTempNormalLatticeStress (double val)
 Sets the temp normalStress.
double giveNormalLatticeStress () const
 Gives the last equilibrated normal stress.
double giveTempNormalLatticeStress () const
 Gives the last equilibrated normal stress.
void setTempCrackFlag (int val)
 Sets the temp_crack_flag.
void setTempCrackWidth (double val)
 Sets the temp_crack_width.
virtual int giveCrackFlag () const
virtual double giveCrackWidth () const
double giveLe () const
 Returns characteristic length stored in receiver.
void setLe (double ls)
 Sets characteristic length to given value.
virtual int hasBeenUpdated () const
virtual double giveDissipation () const
double giveTempDissipation () const
void setTempDissipation (double newDiss)
virtual double giveDeltaDissipation () const
double giveTempDeltaDissipation () const
void setTempDeltaDissipation (double newDiss)
InterfacegiveInterface (InterfaceType) override
void saveContext (DataStream &stream, ContextMode mode) override
void restoreContext (DataStream &stream, ContextMode mode) override
Public Member Functions inherited from oofem::MaterialStatus
 MaterialStatus (GaussPoint *g)
void printOutputAt (FILE *file, TimeStep *tStep) const override
 Print receiver's output to given stream.
void updateYourself (TimeStep *) override
virtual bool giveMaterialProperty (int propID, double &value)
virtual void setMaterialProperty (int propID, double value)
Public Member Functions inherited from oofem::IntegrationPointStatus
 IntegrationPointStatus (GaussPoint *g)
virtual ~IntegrationPointStatus ()=default
 Destructor.
virtual void setStatusVariable (int varID, double value)
Public Member Functions inherited from oofem::RandomMaterialStatusExtensionInterface
 RandomMaterialStatusExtensionInterface ()
virtual ~RandomMaterialStatusExtensionInterface ()
 Destructor.
bool _giveProperty (int key, double &value)
void _setProperty (int key, double value)
Public Member Functions inherited from oofem::Interface
 Interface ()
 Constructor.
virtual ~Interface ()

Protected Attributes

FloatArrayF< 6 > latticeStrain
 Equilibriated lattice strain.
FloatArrayF< 6 > tempLatticeStrain
 Non-equilibriated lattice strain.
FloatArrayF< 6 > latticeStress
 Equilibriated lattice stress.
FloatArrayF< 6 > tempLatticeStress
 Non-equilibriated lattice stress.
FloatArrayF< 6 > reducedLatticeStrain
 Equilibriated reduced lattice strain, which is free of thermal strain.
FloatArrayF< 6 > tempReducedLatticeStrain
 Non-equilibrated reduced lattice strain, which is free of thermal strain.
FloatArrayF< 6 > plasticLatticeStrain
 Equilibriated plastic lattice strain.
FloatArrayF< 6 > tempPlasticLatticeStrain
 Non-equilibrated plastic lattice strain.
FloatArrayF< 6 > oldPlasticLatticeStrain
 Non-equilibrated plastic lattice strain.
FloatArrayF< 6 > damageLatticeStrain
 Equilibriated damage lattice strain.
FloatArrayF< 6 > tempDamageLatticeStrain
 Non-equilibriated damage lattice strain.
double normalLatticeStress = 0.
 Equilibrated normal stress.
double tempNormalLatticeStress = 0.
 Non-equilibrated normal stress.
double dissipation = 0.
 dissipation
double tempDissipation = 0.
 Non-equilibrated increment of dissipation.
double deltaDissipation = 0.
 Increment of dissipation.
double tempDeltaDissipation = 0.
 Non-equilibrated increment of dissipation.
double le = 0.
 Characteristic length.
int crackFlag = 0
int tempCrackFlag = 0
 Non-equilibrated temp flag.
double tempCrackWidth = 0.
 Non-equilibrated crack width.
double crackWidth = 0.
 Crack width.
int updateFlag = 0
Protected Attributes inherited from oofem::IntegrationPointStatus
GaussPointgp
 Associated integration point.
Protected Attributes inherited from oofem::RandomMaterialStatusExtensionInterface
Dictionary randProperties
 Dictionary containing material model values.

Detailed Description

This class implements a base lattice material status. In this class services are defined that are used by other lattice material statuses.

Definition at line 54 of file latticematstatus.h.

Constructor & Destructor Documentation

◆ LatticeMaterialStatus()

Member Function Documentation

◆ giveClassName()

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

◆ giveCrackFlag()

virtual int oofem::LatticeMaterialStatus::giveCrackFlag ( ) const
inlinevirtual

Returns the crack flag

Returns
crack flag

Definition at line 204 of file latticematstatus.h.

Referenced by oofem::Lattice2d::giveCrackFlag(), oofem::Lattice3d::giveCrackFlag(), and oofem::LatticeDamage::giveIPValue().

◆ giveCrackWidth()

virtual double oofem::LatticeMaterialStatus::giveCrackWidth ( ) const
inlinevirtual

◆ giveDeltaDissipation()

virtual double oofem::LatticeMaterialStatus::giveDeltaDissipation ( ) const
inlinevirtual

Returns the increment of dissipation computed at the GaussPoint of the element. This function is used for the lattice specific vtk export.

Returns
increment of dissipation

Definition at line 234 of file latticematstatus.h.

References deltaDissipation.

Referenced by oofem::Lattice2d::giveDeltaDissipation(), and oofem::LatticeDamage::giveIPValue().

◆ giveDissipation()

virtual double oofem::LatticeMaterialStatus::giveDissipation ( ) const
inlinevirtual

Returns the energy dissipation computed at the GaussPoint of the element. This function is used for the lattice specific vtk export.

Returns
dissipation

Definition at line 225 of file latticematstatus.h.

References dissipation.

Referenced by oofem::Lattice2d::giveDissipation(), and oofem::LatticeDamage::giveIPValue().

◆ giveInterface()

Interface * oofem::LatticeMaterialStatus::giveInterface ( InterfaceType type)
overridevirtual

◆ giveLatticeStrain()

const FloatArrayF< 6 > & oofem::LatticeMaterialStatus::giveLatticeStrain ( ) const
inline

Returns lattice strain.

Definition at line 141 of file latticematstatus.h.

◆ giveLatticeStress()

const FloatArrayF< 6 > & oofem::LatticeMaterialStatus::giveLatticeStress ( ) const
inline

◆ giveLe()

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

Returns characteristic length stored in receiver.

Definition at line 213 of file latticematstatus.h.

References le.

◆ giveNormalLatticeStress()

double oofem::LatticeMaterialStatus::giveNormalLatticeStress ( ) const
inline

Gives the last equilibrated normal stress.

Definition at line 188 of file latticematstatus.h.

Referenced by oofem::LatticeDamage::giveIPValue(), oofem::Lattice2d::giveNormalStress(), and oofem::Lattice3d::giveNormalStress().

◆ giveOldPlasticLatticeStrain()

const FloatArrayF< 6 > & oofem::LatticeMaterialStatus::giveOldPlasticLatticeStrain ( ) const
inline

Returns plastic lattice strain.

Definition at line 158 of file latticematstatus.h.

Referenced by oofem::Lattice3d::giveOldPlasticStrain().

◆ givePlasticLatticeStrain()

const FloatArrayF< 6 > & oofem::LatticeMaterialStatus::givePlasticLatticeStrain ( ) const
inline

Returns plastic lattice strain.

Definition at line 152 of file latticematstatus.h.

Referenced by oofem::LatticeSlip::computeDeltaDissipation(), and oofem::Lattice3d::givePlasticStrain().

◆ giveReducedLatticeStrain()

const FloatArrayF< 6 > & oofem::LatticeMaterialStatus::giveReducedLatticeStrain ( ) const
inline

Returns reduced lattice strain.

Definition at line 146 of file latticematstatus.h.

References reducedLatticeStrain.

Referenced by oofem::LatticeBondPlasticity::giveReducedStrain(), and oofem::LatticePlasticityDamage::giveReducedStrain().

◆ giveTempDamageLatticeStrain()

const FloatArrayF< 6 > & oofem::LatticeMaterialStatus::giveTempDamageLatticeStrain ( ) const
inline

Returns temp damage lattice strain.

Definition at line 166 of file latticematstatus.h.

◆ giveTempDeltaDissipation()

double oofem::LatticeMaterialStatus::giveTempDeltaDissipation ( ) const
inline

Definition at line 235 of file latticematstatus.h.

References tempDeltaDissipation.

◆ giveTempDissipation()

double oofem::LatticeMaterialStatus::giveTempDissipation ( ) const
inline

Definition at line 226 of file latticematstatus.h.

References tempDissipation.

◆ giveTempLatticeStrain()

const FloatArrayF< 6 > & oofem::LatticeMaterialStatus::giveTempLatticeStrain ( ) const
inline

Returns lattice strain.

Definition at line 143 of file latticematstatus.h.

◆ giveTempLatticeStress()

const FloatArrayF< 6 > & oofem::LatticeMaterialStatus::giveTempLatticeStress ( ) const
inline

Returns temp lattice stress.

Definition at line 163 of file latticematstatus.h.

◆ giveTempNormalLatticeStress()

double oofem::LatticeMaterialStatus::giveTempNormalLatticeStress ( ) const
inline

Gives the last equilibrated normal stress.

Definition at line 191 of file latticematstatus.h.

◆ giveTempPlasticLatticeStrain()

const FloatArrayF< 6 > & oofem::LatticeMaterialStatus::giveTempPlasticLatticeStrain ( ) const
inline

Returns temp plastic lattice strain.

Definition at line 155 of file latticematstatus.h.

◆ giveTempReducedLatticeStrain()

const FloatArrayF< 6 > & oofem::LatticeMaterialStatus::giveTempReducedLatticeStrain ( ) const
inline

Returns temp reduced lattice strain.

Definition at line 149 of file latticematstatus.h.

References tempReducedLatticeStrain.

◆ hasBeenUpdated()

virtual int oofem::LatticeMaterialStatus::hasBeenUpdated ( ) const
inlinevirtual

Definition at line 218 of file latticematstatus.h.

Referenced by oofem::Lattice2d::hasBeenUpdated().

◆ initTempStatus()

◆ letTempDamageLatticeStrainBe()

void oofem::LatticeMaterialStatus::letTempDamageLatticeStrainBe ( const FloatArrayF< 6 > & v)
inline

Assigns the temp value of damage lattice strain.

Definition at line 181 of file latticematstatus.h.

◆ letTempLatticeStrainBe()

void oofem::LatticeMaterialStatus::letTempLatticeStrainBe ( const FloatArrayF< 6 > & v)
inline

Assigns the temp value of lattice strain.

Definition at line 169 of file latticematstatus.h.

◆ letTempLatticeStressBe()

void oofem::LatticeMaterialStatus::letTempLatticeStressBe ( const FloatArrayF< 6 > & v)
inline

Assigns the temp value of lattice stress.

Definition at line 178 of file latticematstatus.h.

◆ letTempPlasticLatticeStrainBe()

void oofem::LatticeMaterialStatus::letTempPlasticLatticeStrainBe ( const FloatArrayF< 6 > & v)
inline

Assigns the temp value of lattice strain.

Definition at line 175 of file latticematstatus.h.

◆ letTempReducedLatticeStrainBe()

void oofem::LatticeMaterialStatus::letTempReducedLatticeStrainBe ( const FloatArrayF< 6 > & v)
inline

Assigns the temp value of lattice strain.

Definition at line 172 of file latticematstatus.h.

◆ printOutputAt()

void oofem::LatticeMaterialStatus::printOutputAt ( FILE * file,
TimeStep * tStep ) const
overridevirtual

◆ restoreContext()

void oofem::LatticeMaterialStatus::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.

Reimplemented in oofem::LatticePlasticityDamageStatus, oofem::LatticePlasticityDamageViscoelasticStatus, oofem::LatticeSlipStatus, and oofem::LatticeViscoelasticStatus.

Definition at line 184 of file latticematstatus.C.

References oofem::CIO_IOERR, oofem::CIO_OK, crackFlag, damageLatticeStrain, deltaDissipation, dissipation, latticeStrain, latticeStress, le, plasticLatticeStrain, oofem::DataStream::read(), reducedLatticeStrain, and THROW_CIOERR.

Referenced by oofem::LatticeBondPlasticityStatus::restoreContext(), oofem::LatticePlasticityDamageStatus::restoreContext(), and oofem::LatticeViscoelasticStatus::restoreContext().

◆ saveContext()

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

◆ setLe()

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

Sets characteristic length to given value.

Definition at line 216 of file latticematstatus.h.

References le.

◆ setTempCrackFlag()

void oofem::LatticeMaterialStatus::setTempCrackFlag ( int val)
inline

Sets the temp_crack_flag.

Definition at line 195 of file latticematstatus.h.

References tempCrackFlag.

◆ setTempCrackWidth()

void oofem::LatticeMaterialStatus::setTempCrackWidth ( double val)
inline

Sets the temp_crack_width.

Definition at line 198 of file latticematstatus.h.

References tempCrackWidth.

◆ setTempDeltaDissipation()

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

Definition at line 236 of file latticematstatus.h.

References tempDeltaDissipation.

◆ setTempDissipation()

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

Definition at line 227 of file latticematstatus.h.

References tempDissipation.

◆ setTempNormalLatticeStress()

void oofem::LatticeMaterialStatus::setTempNormalLatticeStress ( double val)
inline

Sets the temp normalStress.

Definition at line 185 of file latticematstatus.h.

◆ updateYourself()

Member Data Documentation

◆ crackFlag

int oofem::LatticeMaterialStatus::crackFlag = 0
protected

the crack_flag indicates if the gp is damaged (cracked): crack_flag = 0 gp is undamaged crack_flag = 1 gp is damaged and damage grows crack_flag = 2 gp is damaged and damage does not grow

Definition at line 115 of file latticematstatus.h.

Referenced by initTempStatus(), oofem::LatticeDamageStatus::printOutputAt(), oofem::LatticePlasticityDamageStatus::printOutputAt(), restoreContext(), saveContext(), and updateYourself().

◆ crackWidth

double oofem::LatticeMaterialStatus::crackWidth = 0.
protected

◆ damageLatticeStrain

FloatArrayF< 6 > oofem::LatticeMaterialStatus::damageLatticeStrain
protected

Equilibriated damage lattice strain.

Definition at line 83 of file latticematstatus.h.

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

◆ deltaDissipation

double oofem::LatticeMaterialStatus::deltaDissipation = 0.
protected

◆ dissipation

double oofem::LatticeMaterialStatus::dissipation = 0.
protected

◆ latticeStrain

FloatArrayF< 6 > oofem::LatticeMaterialStatus::latticeStrain
protected

Equilibriated lattice strain.

Definition at line 59 of file latticematstatus.h.

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

◆ latticeStress

FloatArrayF< 6 > oofem::LatticeMaterialStatus::latticeStress
protected

Equilibriated lattice stress.

Definition at line 65 of file latticematstatus.h.

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

◆ le

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

Characteristic length.

Definition at line 108 of file latticematstatus.h.

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

◆ normalLatticeStress

double oofem::LatticeMaterialStatus::normalLatticeStress = 0.
protected

Equilibrated normal stress.

Definition at line 90 of file latticematstatus.h.

Referenced by initTempStatus().

◆ oldPlasticLatticeStrain

FloatArrayF< 6 > oofem::LatticeMaterialStatus::oldPlasticLatticeStrain
protected

Non-equilibrated plastic lattice strain.

Definition at line 79 of file latticematstatus.h.

◆ plasticLatticeStrain

◆ reducedLatticeStrain

FloatArrayF< 6 > oofem::LatticeMaterialStatus::reducedLatticeStrain
protected

Equilibriated reduced lattice strain, which is free of thermal strain.

Definition at line 71 of file latticematstatus.h.

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

◆ tempCrackFlag

int oofem::LatticeMaterialStatus::tempCrackFlag = 0
protected

Non-equilibrated temp flag.

Definition at line 118 of file latticematstatus.h.

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

◆ tempCrackWidth

double oofem::LatticeMaterialStatus::tempCrackWidth = 0.
protected

Non-equilibrated crack width.

Definition at line 121 of file latticematstatus.h.

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

◆ tempDamageLatticeStrain

FloatArrayF< 6 > oofem::LatticeMaterialStatus::tempDamageLatticeStrain
protected

Non-equilibriated damage lattice strain.

Definition at line 86 of file latticematstatus.h.

Referenced by initTempStatus(), and updateYourself().

◆ tempDeltaDissipation

double oofem::LatticeMaterialStatus::tempDeltaDissipation = 0.
protected

Non-equilibrated increment of dissipation.

Definition at line 105 of file latticematstatus.h.

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

◆ tempDissipation

double oofem::LatticeMaterialStatus::tempDissipation = 0.
protected

Non-equilibrated increment of dissipation.

Definition at line 99 of file latticematstatus.h.

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

◆ tempLatticeStrain

FloatArrayF< 6 > oofem::LatticeMaterialStatus::tempLatticeStrain
protected

Non-equilibriated lattice strain.

Definition at line 62 of file latticematstatus.h.

Referenced by initTempStatus(), and updateYourself().

◆ tempLatticeStress

FloatArrayF< 6 > oofem::LatticeMaterialStatus::tempLatticeStress
protected

Non-equilibriated lattice stress.

Definition at line 68 of file latticematstatus.h.

Referenced by initTempStatus(), and updateYourself().

◆ tempNormalLatticeStress

double oofem::LatticeMaterialStatus::tempNormalLatticeStress = 0.
protected

Non-equilibrated normal stress.

Definition at line 93 of file latticematstatus.h.

Referenced by initTempStatus().

◆ tempPlasticLatticeStrain

FloatArrayF< 6 > oofem::LatticeMaterialStatus::tempPlasticLatticeStrain
protected

Non-equilibrated plastic lattice strain.

Definition at line 77 of file latticematstatus.h.

Referenced by initTempStatus(), oofem::LatticeSlipStatus::initTempStatus(), updateYourself(), and oofem::LatticeSlipStatus::updateYourself().

◆ tempReducedLatticeStrain

FloatArrayF< 6 > oofem::LatticeMaterialStatus::tempReducedLatticeStrain
protected

Non-equilibrated reduced lattice strain, which is free of thermal strain.

Definition at line 73 of file latticematstatus.h.

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

◆ updateFlag

int oofem::LatticeMaterialStatus::updateFlag = 0
protected

Definition at line 127 of file latticematstatus.h.

Referenced by initTempStatus(), 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