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

#include <rcm2.h>

Inheritance diagram for oofem::RCM2MaterialStatus:
Collaboration diagram for oofem::RCM2MaterialStatus:

Public Member Functions

 RCM2MaterialStatus (GaussPoint *g)
void printOutputAt (FILE *file, TimeStep *tStep) const override
 Print receiver's output to given stream.
const FloatArraygetPrincipalStrainVector () const
const FloatArraygetPrincipalStressVector () const
const FloatArraygivePrevPrincStrainVector () const
const FloatArraygivePrevPrincStressVector () const
void letPrincipalStrainVectorBe (FloatArray pv)
void letPrincipalStressVectorBe (FloatArray pv)
const IntArraygiveCrackMap () const
void letCrackMapBe (IntArray map)
virtual int isCrackActive (int i) const
virtual int giveNumberOfActiveCracks () const
virtual int giveNumberOfTempActiveCracks () const
int giveTempAlreadyCrack () const
const FloatMatrixgiveTempCrackDirs ()
void letTempCrackDirsBe (FloatMatrix a)
double giveTempMaxCrackStrain (int icrack)
void setTempMaxCrackStrain (int icrack, double val)
const IntArraygiveTempCrackStatus ()
int giveTempCrackStatus (int icrack) const
void setTempCrackStatus (int icrack, int val)
const FloatArraygiveCrackStrainVector () const
double giveCrackStrain (int icrack) const
const FloatArraygiveOldCrackStrainVector ()
void letCrackStrainVectorBe (FloatArray a)
void letOldCrackStrainVectorBe (FloatArray a)
double giveCharLength (int icrack) const
void setCharLength (int icrack, double val)
const FloatMatrixgiveCrackDirs ()
const IntArraygiveCrackStatus ()
int giveAlreadyCrack () const
const char * giveClassName () const override
void initTempStatus () override
void updateYourself (TimeStep *tStep) override
void saveContext (DataStream &stream, ContextMode mode) override
void restoreContext (DataStream &stream, ContextMode mode) override
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)

Protected Attributes

IntArray crackStatuses
 One value from (pscm_NONE, pscm_OPEN, pscm_SOFTENING, pscm_RELOADING, pscm_UNLOADING, pscm_CLOSED.
IntArray tempCrackStatuses
FloatArray maxCrackStrains
 Max crack strain reached.
FloatArray tempMaxCrackStrains
FloatArray crackStrainVector
 Components of crack strain vector.
FloatArray oldCrackStrainVector
FloatMatrix crackDirs
 Storing direction of cracks in columwise format.
FloatMatrix tempCrackDirs
FloatArray charLengths
FloatArray principalStrain
FloatArray oldPrincipalStrain
FloatArray principalStress
FloatArray oldPrincipalStress
IntArray crackMap
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

Detailed Description

This class implements associated Material Status to SmearedCrackingMaterail.

Definition at line 77 of file rcm2.h.

Constructor & Destructor Documentation

◆ RCM2MaterialStatus()

Member Function Documentation

◆ getPrincipalStrainVector()

const FloatArray & oofem::RCM2MaterialStatus::getPrincipalStrainVector ( ) const
inline

Definition at line 108 of file rcm2.h.

References principalStrain.

Referenced by oofem::RCM2Material::giveEffectiveMaterialStiffnessMatrix().

◆ getPrincipalStressVector()

const FloatArray & oofem::RCM2MaterialStatus::getPrincipalStressVector ( ) const
inline

Definition at line 109 of file rcm2.h.

References principalStress.

Referenced by oofem::RCM2Material::giveEffectiveMaterialStiffnessMatrix().

◆ giveAlreadyCrack()

int oofem::RCM2MaterialStatus::giveAlreadyCrack ( ) const
inline

Definition at line 152 of file rcm2.h.

References giveNumberOfActiveCracks().

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

◆ giveCharLength()

◆ giveClassName()

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

◆ giveCrackDirs()

const FloatMatrix & oofem::RCM2MaterialStatus::giveCrackDirs ( )
inline

◆ giveCrackMap()

◆ giveCrackStatus()

const IntArray & oofem::RCM2MaterialStatus::giveCrackStatus ( )
inline

Definition at line 151 of file rcm2.h.

References crackStatuses.

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

◆ giveCrackStrain()

double oofem::RCM2MaterialStatus::giveCrackStrain ( int icrack) const
inline

◆ giveCrackStrainVector()

◆ giveNumberOfActiveCracks()

int oofem::RCM2MaterialStatus::giveNumberOfActiveCracks ( ) const
virtual

Definition at line 1048 of file rcm2.C.

References oldCrackStrainVector.

Referenced by giveAlreadyCrack(), and oofem::RCM2Material::giveIPValue().

◆ giveNumberOfTempActiveCracks()

int oofem::RCM2MaterialStatus::giveNumberOfTempActiveCracks ( ) const
virtual

◆ giveOldCrackStrainVector()

const FloatArray & oofem::RCM2MaterialStatus::giveOldCrackStrainVector ( )
inline

Definition at line 136 of file rcm2.h.

References oldCrackStrainVector.

◆ givePrevPrincStrainVector()

const FloatArray & oofem::RCM2MaterialStatus::givePrevPrincStrainVector ( ) const
inline

Definition at line 110 of file rcm2.h.

References oldPrincipalStrain.

Referenced by oofem::RCM2Material::giveRealPrincipalStressVector3d().

◆ givePrevPrincStressVector()

const FloatArray & oofem::RCM2MaterialStatus::givePrevPrincStressVector ( ) const
inline

Definition at line 111 of file rcm2.h.

References oldPrincipalStress.

◆ giveTempAlreadyCrack()

int oofem::RCM2MaterialStatus::giveTempAlreadyCrack ( ) const
inline

◆ giveTempCrackDirs()

◆ giveTempCrackStatus() [1/2]

◆ giveTempCrackStatus() [2/2]

int oofem::RCM2MaterialStatus::giveTempCrackStatus ( int icrack) const
inline

Definition at line 131 of file rcm2.h.

References tempCrackStatuses.

◆ giveTempMaxCrackStrain()

◆ initTempStatus()

void oofem::RCM2MaterialStatus::initTempStatus ( )
overridevirtual

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

Reimplemented from oofem::MaterialStatus.

Reimplemented in oofem::RCSDEMaterialStatus, oofem::RCSDMaterialStatus, and oofem::RCSDNLMaterialStatus.

Definition at line 1085 of file rcm2.C.

References crackDirs, crackMap, crackStatuses, crackStrainVector, maxCrackStrains, oldCrackStrainVector, oldPrincipalStrain, oldPrincipalStress, principalStrain, principalStress, tempCrackDirs, tempCrackStatuses, and tempMaxCrackStrains.

◆ isCrackActive()

int oofem::RCM2MaterialStatus::isCrackActive ( int i) const
virtual

◆ letCrackMapBe()

void oofem::RCM2MaterialStatus::letCrackMapBe ( IntArray map)
inline

◆ letCrackStrainVectorBe()

void oofem::RCM2MaterialStatus::letCrackStrainVectorBe ( FloatArray a)
inline

Definition at line 137 of file rcm2.h.

References crackStrainVector.

Referenced by oofem::RCM2Material::giveRealPrincipalStressVector3d().

◆ letOldCrackStrainVectorBe()

void oofem::RCM2MaterialStatus::letOldCrackStrainVectorBe ( FloatArray a)
inline

Definition at line 138 of file rcm2.h.

References oldCrackStrainVector.

◆ letPrincipalStrainVectorBe()

void oofem::RCM2MaterialStatus::letPrincipalStrainVectorBe ( FloatArray pv)
inline

Definition at line 112 of file rcm2.h.

References principalStrain.

Referenced by oofem::RCM2Material::giveRealPrincipalStressVector3d().

◆ letPrincipalStressVectorBe()

void oofem::RCM2MaterialStatus::letPrincipalStressVectorBe ( FloatArray pv)
inline

Definition at line 113 of file rcm2.h.

References principalStress.

Referenced by oofem::RCM2Material::giveRealPrincipalStressVector3d().

◆ letTempCrackDirsBe()

void oofem::RCM2MaterialStatus::letTempCrackDirsBe ( FloatMatrix a)
inline

Definition at line 126 of file rcm2.h.

References tempCrackDirs.

Referenced by oofem::RCM2Material::giveRealPrincipalStressVector3d().

◆ printOutputAt()

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

Print receiver's output to given stream.

Reimplemented from oofem::MaterialStatus.

Reimplemented in oofem::RCSDEMaterialStatus, oofem::RCSDMaterialStatus, and oofem::RCSDNLMaterialStatus.

Definition at line 1010 of file rcm2.C.

References crackDirs, crackStatuses, giveTempAlreadyCrack(), pscm_NONE, pscm_OPEN, pscm_RELOADING, pscm_SOFTENING, and pscm_UNLOADING.

◆ restoreContext()

void oofem::RCM2MaterialStatus::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::RCSDEMaterialStatus, oofem::RCSDMaterialStatus, and oofem::RCSDNLMaterialStatus.

Definition at line 1182 of file rcm2.C.

References charLengths, oofem::CIO_OK, crackDirs, crackMap, crackStatuses, crackStrainVector, maxCrackStrains, oldCrackStrainVector, oldPrincipalStrain, oldPrincipalStress, principalStrain, principalStress, and THROW_CIOERR.

◆ saveContext()

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

Reimplemented in oofem::RCSDEMaterialStatus, oofem::RCSDMaterialStatus, and oofem::RCSDNLMaterialStatus.

Definition at line 1130 of file rcm2.C.

References charLengths, oofem::CIO_OK, crackDirs, crackMap, crackStatuses, crackStrainVector, maxCrackStrains, oldCrackStrainVector, oldPrincipalStrain, oldPrincipalStress, principalStrain, principalStress, and THROW_CIOERR.

◆ setCharLength()

void oofem::RCM2MaterialStatus::setCharLength ( int icrack,
double val )
inline

Definition at line 147 of file rcm2.h.

References charLengths.

Referenced by oofem::RCM2Material::updateStatusForNewCrack().

◆ setTempCrackStatus()

void oofem::RCM2MaterialStatus::setTempCrackStatus ( int icrack,
int val )
inline

Definition at line 132 of file rcm2.h.

References tempCrackStatuses.

Referenced by oofem::RCM2Material::updateCrackStatus().

◆ setTempMaxCrackStrain()

void oofem::RCM2MaterialStatus::setTempMaxCrackStrain ( int icrack,
double val )
inline

Definition at line 129 of file rcm2.h.

References tempMaxCrackStrains.

Referenced by oofem::RCM2Material::updateCrackStatus().

◆ updateYourself()

void oofem::RCM2MaterialStatus::updateYourself ( TimeStep * )
overridevirtual

Update equilibrium history variables according to temp-variables. Invoked, after new equilibrium state has been reached.

Reimplemented from oofem::MaterialStatus.

Reimplemented in oofem::RCSDEMaterialStatus, oofem::RCSDMaterialStatus, and oofem::RCSDNLMaterialStatus.

Definition at line 1109 of file rcm2.C.

References crackDirs, crackStatuses, crackStrainVector, maxCrackStrains, oldCrackStrainVector, oldPrincipalStrain, oldPrincipalStress, principalStrain, principalStress, tempCrackDirs, tempCrackStatuses, and tempMaxCrackStrains.

Member Data Documentation

◆ charLengths

FloatArray oofem::RCM2MaterialStatus::charLengths
protected

Definition at line 89 of file rcm2.h.

Referenced by giveCharLength(), RCM2MaterialStatus(), restoreContext(), saveContext(), and setCharLength().

◆ crackDirs

FloatMatrix oofem::RCM2MaterialStatus::crackDirs
protected

◆ crackMap

IntArray oofem::RCM2MaterialStatus::crackMap
protected

◆ crackStatuses

IntArray oofem::RCM2MaterialStatus::crackStatuses
protected

One value from (pscm_NONE, pscm_OPEN, pscm_SOFTENING, pscm_RELOADING, pscm_UNLOADING, pscm_CLOSED.

Definition at line 81 of file rcm2.h.

Referenced by giveCrackStatus(), initTempStatus(), printOutputAt(), oofem::RCSDEMaterialStatus::printOutputAt(), oofem::RCSDMaterialStatus::printOutputAt(), RCM2MaterialStatus(), restoreContext(), saveContext(), and updateYourself().

◆ crackStrainVector

FloatArray oofem::RCM2MaterialStatus::crackStrainVector
protected

◆ maxCrackStrains

FloatArray oofem::RCM2MaterialStatus::maxCrackStrains
protected

Max crack strain reached.

Definition at line 83 of file rcm2.h.

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

◆ oldCrackStrainVector

FloatArray oofem::RCM2MaterialStatus::oldCrackStrainVector
protected

◆ oldPrincipalStrain

FloatArray oofem::RCM2MaterialStatus::oldPrincipalStrain
protected

◆ oldPrincipalStress

FloatArray oofem::RCM2MaterialStatus::oldPrincipalStress
protected

◆ principalStrain

FloatArray oofem::RCM2MaterialStatus::principalStrain
protected

◆ principalStress

FloatArray oofem::RCM2MaterialStatus::principalStress
protected

◆ tempCrackDirs

FloatMatrix oofem::RCM2MaterialStatus::tempCrackDirs
protected

◆ tempCrackStatuses

IntArray oofem::RCM2MaterialStatus::tempCrackStatuses
protected

◆ tempMaxCrackStrains

FloatArray oofem::RCM2MaterialStatus::tempMaxCrackStrains
protected

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