|
OOFEM 3.0
|
#include <binghamfluid2.h>
Public Member Functions | |
| BinghamFluidMaterial2Status (GaussPoint *g) | |
| Constructor - creates new BinghamFluidMaterial2Status with number n, belonging to domain d and 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 |
| double | giveTempDevStressMagnitude () const |
| double | giveTempDevStrainMagnitude () const |
| double | giveDevStressMagnitude () const |
| double | giveDevStrainMagnitude () const |
| void | letTempDevStrainMagnitudeBe (double _val) |
| void | letTempDevStressMagnitudeBe (double _val) |
| const FloatArrayF< 6 > & | giveTempDeviatoricStrainVector () const |
| void | letTempDeviatoricStrainVectorBe (const FloatArrayF< 6 > &v) |
| const char * | giveClassName () const override |
| Public Member Functions inherited from oofem::FluidDynamicMaterialStatus | |
| FluidDynamicMaterialStatus (GaussPoint *g) | |
| Constructor - creates new TransportMaterialStatus with number n, belonging to domain d and integration point g. | |
| void | printOutputAt (FILE *file, TimeStep *tStep) const override |
| Print receiver's output to given stream. | |
| void | saveContext (DataStream &stream, ContextMode mode) override |
| void | restoreContext (DataStream &stream, ContextMode mode) override |
| const FloatArrayF< 6 > & | giveDeviatoricStressVector () const |
| const FloatArrayF< 6 > & | giveDeviatoricStrainRateVector () const |
| void | letDeviatoricStressVectorBe (const FloatArrayF< 6 > &v) |
| void | letDeviatoricStrainRateVectorBe (const FloatArrayF< 6 > &v) |
| const char * | giveClassName () const 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) |
| virtual Interface * | giveInterface (InterfaceType t) |
Protected Attributes | |
| double | devStrainMagnitude = 0. |
| Magnitude of deviatoric strains. | |
| double | temp_devStrainMagnitude = 0. |
| double | devStressMagnitude = 0. |
| Magnitude of deviatoric stresses. | |
| double | temp_devStressMagnitude = 0. |
| FloatArrayF< 6 > | temp_deviatoricStrainVector |
| Deviatoric stresses and strains (reduced form). | |
| Protected Attributes inherited from oofem::FluidDynamicMaterialStatus | |
| FloatArrayF< 6 > | deviatoricStressVector |
| Stress vector in reduced form. | |
| FloatArrayF< 6 > | deviatoricStrainRateVector |
| Strain vector in reduced form. | |
| Protected Attributes inherited from oofem::IntegrationPointStatus | |
| GaussPoint * | gp |
| Associated integration point. | |
Class representing material status for Bingham material
Definition at line 60 of file binghamfluid2.h.
| oofem::BinghamFluidMaterial2Status::BinghamFluidMaterial2Status | ( | GaussPoint * | g | ) |
Constructor - creates new BinghamFluidMaterial2Status with number n, belonging to domain d and IntegrationPoint g.
Definition at line 320 of file binghamfluid2.C.
References oofem::FluidDynamicMaterialStatus::FluidDynamicMaterialStatus().
|
inlineoverridevirtual |
Implements oofem::IntegrationPointStatus.
Definition at line 93 of file binghamfluid2.h.
|
inline |
Definition at line 85 of file binghamfluid2.h.
References devStrainMagnitude.
|
inline |
Definition at line 84 of file binghamfluid2.h.
References devStressMagnitude.
|
inline |
Definition at line 90 of file binghamfluid2.h.
References temp_deviatoricStrainVector.
Referenced by oofem::BinghamFluidMaterial2::computeTangent3D(), and oofem::BinghamFluidMaterial2::giveEffectiveViscosity().
|
inline |
Definition at line 83 of file binghamfluid2.h.
References temp_devStrainMagnitude.
Referenced by oofem::BinghamFluidMaterial2::computeTangent3D(), and oofem::BinghamFluidMaterial2::giveEffectiveViscosity().
|
inline |
Definition at line 82 of file binghamfluid2.h.
References temp_devStressMagnitude.
|
overridevirtual |
Initializes the temporary internal variables, describing the current state according to previously reached equilibrium internal variables.
Reimplemented from oofem::MaterialStatus.
Definition at line 354 of file binghamfluid2.C.
References oofem::FluidDynamicMaterialStatus::deviatoricStrainRateVector, devStrainMagnitude, devStressMagnitude, temp_deviatoricStrainVector, temp_devStrainMagnitude, and temp_devStressMagnitude.
|
inline |
Definition at line 91 of file binghamfluid2.h.
References temp_deviatoricStrainVector.
Referenced by oofem::BinghamFluidMaterial2::computeDeviatoricStress3D().
|
inline |
Definition at line 87 of file binghamfluid2.h.
References temp_devStrainMagnitude.
Referenced by oofem::BinghamFluidMaterial2::computeDeviatoricStress3D().
|
inline |
Definition at line 88 of file binghamfluid2.h.
References temp_devStressMagnitude.
Referenced by oofem::BinghamFluidMaterial2::computeDeviatoricStress3D().
|
overridevirtual |
Print receiver's output to given stream.
Reimplemented from oofem::IntegrationPointStatus.
Definition at line 325 of file binghamfluid2.C.
References oofem::FluidDynamicMaterialStatus::deviatoricStrainRateVector, oofem::FluidDynamicMaterialStatus::deviatoricStressVector, devStrainMagnitude, and devStressMagnitude.
|
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 380 of file binghamfluid2.C.
References oofem::CIO_IOERR, devStrainMagnitude, devStressMagnitude, oofem::DataStream::read(), 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 365 of file binghamfluid2.C.
References oofem::CIO_IOERR, devStrainMagnitude, devStressMagnitude, THROW_CIOERR, and oofem::DataStream::write().
|
overridevirtual |
Update equilibrium history variables according to temp-variables. Invoked, after new equilibrium state has been reached.
Reimplemented from oofem::IntegrationPointStatus.
Definition at line 343 of file binghamfluid2.C.
References oofem::FluidDynamicMaterialStatus::deviatoricStrainRateVector, devStrainMagnitude, devStressMagnitude, temp_deviatoricStrainVector, temp_devStrainMagnitude, and temp_devStressMagnitude.
|
protected |
Magnitude of deviatoric strains.
Definition at line 64 of file binghamfluid2.h.
Referenced by giveDevStrainMagnitude(), initTempStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Magnitude of deviatoric stresses.
Definition at line 66 of file binghamfluid2.h.
Referenced by giveDevStressMagnitude(), initTempStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Deviatoric stresses and strains (reduced form).
Definition at line 68 of file binghamfluid2.h.
Referenced by giveTempDeviatoricStrainVector(), initTempStatus(), letTempDeviatoricStrainVectorBe(), and updateYourself().
|
protected |
Definition at line 64 of file binghamfluid2.h.
Referenced by giveTempDevStrainMagnitude(), initTempStatus(), letTempDevStrainMagnitudeBe(), and updateYourself().
|
protected |
Definition at line 66 of file binghamfluid2.h.
Referenced by giveTempDevStressMagnitude(), initTempStatus(), letTempDevStressMagnitudeBe(), and updateYourself().