|
OOFEM 3.0
|
#include <rheoChM.h>
Public Member Functions | |
| RheoChainMaterialStatus (GaussPoint *g, int nunits) | |
| void | printOutputAt (FILE *file, TimeStep *tStep) const override |
| Print receiver's output to given stream. | |
| virtual const FloatArray & | giveViscoelasticStressVector () const |
| FloatArray & | giveHiddenVarsVector (int i) |
| FloatArray & | giveTempHiddenVarsVector (int i) |
| FloatArray * | letHiddenVarsVectorBe (int i, FloatArray *) |
| void | letTempHiddenVarsVectorBe (int i, FloatArray &valueArray) |
| FloatArray * | giveShrinkageStrainVector () |
| void | setShrinkageStrainVector (FloatArray src) |
| double | giveCurrentTime () |
| Returns current time - see explanation near initTempStatus in giveRealStressVector. | |
| void | setCurrentTime (double src) |
| Stores current time. | |
| void | initTempStatus () override |
| void | updateYourself (TimeStep *tStep) override |
| void | saveContext (DataStream &stream, ContextMode mode) override |
| void | restoreContext (DataStream &stream, ContextMode mode) override |
| void | setTempThermalStrain (double src) |
| double | giveTempThermalStrain (void) |
| double | giveThermalStrain (void) |
| const char * | giveClassName () const 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 FloatArray & | giveStrainVector () const |
| Returns the const pointer to receiver's strain vector. | |
| const FloatArray & | giveStressVector () const |
| Returns the const pointer to receiver's stress vector. | |
| const FloatArray & | givePVector () const |
| Returns the const pointer to receiver's first Piola-Kirchhoff stress vector. | |
| const FloatArray & | giveCVector () const |
| Returns the const pointer to receiver's Cauchy stress vector. | |
| const FloatArray & | giveFVector () const |
| Returns the const pointer to receiver's deformation gradient vector. | |
| const FloatArray & | giveTempStrainVector () const |
| Returns the const pointer to receiver's temporary strain vector. | |
| const FloatArray & | giveTempStressVector () const |
| Returns the const pointer to receiver's temporary stress vector. | |
| const FloatArray & | giveTempPVector () const |
| Returns the const pointer to receiver's temporary first Piola-Kirchhoff stress vector. | |
| const FloatArray & | giveTempCVector () const |
| Returns the const pointer to receiver's temporary Cauchy stress vector. | |
| const FloatArray & | giveTempFVector () 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 Interface * | giveInterface (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 | |
| int | nUnits = 0 |
| Number of units in the chain. | |
| std ::vector< FloatArray > | hiddenVars |
| Hidden (internal) variables, the meaning of which depends on the type of chain. | |
| std ::vector< FloatArray > | tempHiddenVars |
| FloatArray | shrinkageStrain |
| double | currentTime = 0. |
| double | thermalStrain = 0. |
| double | tempThermalStrain = 0. |
| 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 | |
| GaussPoint * | gp |
| Associated integration point. | |
| Protected Attributes inherited from oofem::MaterialStatusMapperInterface | |
| std::unique_ptr< MaterialMappingAlgorithm > | mpMaterialMapper |
This class implements associated Material Status to RheoChainMaterial.
| oofem::RheoChainMaterialStatus::RheoChainMaterialStatus | ( | GaussPoint * | g, |
| int | nunits ) |
Definition at line 674 of file rheoChM.C.
References hiddenVars, nUnits, oofem::StructuralMaterialStatus::StructuralMaterialStatus(), and tempHiddenVars.
Referenced by oofem::KelvinChainMaterialStatus::KelvinChainMaterialStatus(), oofem::KelvinChainSolidMaterialStatus::KelvinChainSolidMaterialStatus(), and oofem::MaxwellChainMaterialStatus::MaxwellChainMaterialStatus().
|
inlineoverridevirtual |
Implements oofem::IntegrationPointStatus.
|
inline |
Returns current time - see explanation near initTempStatus in giveRealStressVector.
Definition at line 112 of file rheoChM.h.
References currentTime.
Referenced by oofem::RheoChainMaterial::giveRealStressVector().
|
inline |
Definition at line 103 of file rheoChM.h.
References hiddenVars.
Referenced by oofem::KelvinChainMaterial::computeHiddenVars(), oofem::KelvinChainSolidMaterial::computeHiddenVars(), oofem::MaxwellChainMaterial::computeHiddenVars(), oofem::KelvinChainSolidMaterial::giveEigenStrainVector(), and oofem::MaxwellChainMaterial::giveEigenStrainVector().
|
inline |
Definition at line 108 of file rheoChM.h.
References shrinkageStrain.
Referenced by oofem::B3Material::computeShrinkageStrainVector().
|
inline |
Definition at line 104 of file rheoChM.h.
References tempHiddenVars.
|
inline |
Definition at line 125 of file rheoChM.h.
References tempThermalStrain.
Referenced by oofem::MPSDamMaterial::giveRealStressVector().
|
inline |
Definition at line 126 of file rheoChM.h.
References thermalStrain.
Referenced by oofem::RheoChainMaterial::computeTrueStressIndependentStrainVector(), and oofem::RheoChainMaterial::giveIPValue().
|
inlinevirtual |
Reimplemented in oofem::MPSDamMaterialStatus.
Definition at line 101 of file rheoChM.h.
References oofem::StructuralMaterialStatus::stressVector.
Referenced by oofem::B3Material::computeShrinkageStrainVector(), oofem::MPSMaterial::giveEigenStrainVector(), and oofem::RheoChainMaterial::giveRealStressVector().
|
overridevirtual |
Initializes the temporary internal variables, describing the current state according to previously reached equilibrium internal variables.
Reimplemented from oofem::MaterialStatus.
Definition at line 742 of file rheoChM.C.
References tempThermalStrain.
Referenced by oofem::ConcreteFCMViscoElasticStatus::initTempStatus(), oofem::LatticeDamageViscoelasticStatus::initTempStatus(), oofem::LatticePlasticityDamageViscoelasticStatus::initTempStatus(), and oofem::LatticeViscoelasticStatus::initTempStatus().
| FloatArray * oofem::RheoChainMaterialStatus::letHiddenVarsVectorBe | ( | int | i, |
| FloatArray * | ) |
| void oofem::RheoChainMaterialStatus::letTempHiddenVarsVectorBe | ( | int | i, |
| FloatArray & | valueArray ) |
Definition at line 683 of file rheoChM.C.
References nUnits, OOFEM_ERROR, and tempHiddenVars.
Referenced by oofem::KelvinChainMaterial::computeHiddenVars(), oofem::KelvinChainSolidMaterial::computeHiddenVars(), and oofem::MaxwellChainMaterial::computeHiddenVars().
|
overridevirtual |
Print receiver's output to given stream.
Reimplemented from oofem::MaterialStatus.
Definition at line 695 of file rheoChM.C.
References hiddenVars, nUnits, and shrinkageStrain.
|
overridevirtual |
Restores the receiver state previously written in stream.
| stream | Input stream. |
| mode | Determines amount of info available in stream (state, definition, ...). |
| throws | an ContextIOERR exception if error encountered. |
Reimplemented from oofem::IntegrationPointStatus.
Definition at line 770 of file rheoChM.C.
References oofem::CIO_OK, hiddenVars, nUnits, shrinkageStrain, and THROW_CIOERR.
|
overridevirtual |
Stores receiver state to output stream.
| stream | Output stream. |
| mode | Determines amount of info required in stream (state, definition, ...). |
| throws | an ContextIOERR exception if error encountered. |
Reimplemented from oofem::IntegrationPointStatus.
Definition at line 752 of file rheoChM.C.
References oofem::CIO_OK, hiddenVars, nUnits, shrinkageStrain, and THROW_CIOERR.
|
inline |
Stores current time.
Definition at line 114 of file rheoChM.h.
References currentTime.
Referenced by oofem::RheoChainMaterial::giveRealStressVector().
|
inline |
Definition at line 109 of file rheoChM.h.
References shrinkageStrain.
Referenced by oofem::RheoChainMaterial::giveRealStressVector().
|
inline |
Definition at line 124 of file rheoChM.h.
References tempThermalStrain.
Referenced by oofem::RheoChainMaterial::computeTrueStressIndependentStrainVector().
|
overridevirtual |
Update equilibrium history variables according to temp-variables. Invoked, after new equilibrium state has been reached.
Reimplemented from oofem::MaterialStatus.
Definition at line 725 of file rheoChM.C.
References currentTime, hiddenVars, nUnits, tempHiddenVars, tempThermalStrain, and thermalStrain.
|
protected |
Internal variable with the meaning of the solution time essential when giveRealStressVector of the viscoelastic material is called more than once in one time step and at one time step.
Definition at line 89 of file rheoChM.h.
Referenced by giveCurrentTime(), setCurrentTime(), and updateYourself().
|
protected |
Hidden (internal) variables, the meaning of which depends on the type of chain.
Definition at line 76 of file rheoChM.h.
Referenced by giveHiddenVarsVector(), printOutputAt(), restoreContext(), RheoChainMaterialStatus(), saveContext(), and updateYourself().
|
protected |
Number of units in the chain.
Definition at line 74 of file rheoChM.h.
Referenced by letTempHiddenVarsVectorBe(), printOutputAt(), restoreContext(), RheoChainMaterialStatus(), saveContext(), and updateYourself().
|
protected |
Total shrinkage strain (needed only when the shrinkage evolution is described in the incremental form).
Definition at line 83 of file rheoChM.h.
Referenced by giveShrinkageStrainVector(), printOutputAt(), restoreContext(), saveContext(), and setShrinkageStrainVector().
|
protected |
Definition at line 77 of file rheoChM.h.
Referenced by giveTempHiddenVarsVector(), letTempHiddenVarsVectorBe(), RheoChainMaterialStatus(), and updateYourself().
|
protected |
Definition at line 93 of file rheoChM.h.
Referenced by giveTempThermalStrain(), initTempStatus(), setTempThermalStrain(), and updateYourself().
|
protected |
Definition at line 92 of file rheoChM.h.
Referenced by giveThermalStrain(), and updateYourself().