|
OOFEM 3.0
|
#include <fluiddynamicmaterial.h>
Public Member Functions | |
| 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. | |
| virtual void | initTempStatus () |
| 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 | |
| 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. | |
This class implements a transport material status information. It is an attribute of a Gauss point. This is only an abstract class, for every instance of material class there should be specialized derived class, which handles are history variables. It only adds attributes common to all "transport problem" material models - the state value vectors (both the temporary and equilibrium) containing the state values in associated integration point. The corresponding services for accessing, setting, initializing and updating these attributes are provided.
Definition at line 56 of file fluiddynamicmaterial.h.
| oofem::FluidDynamicMaterialStatus::FluidDynamicMaterialStatus | ( | GaussPoint * | g | ) |
Constructor - creates new TransportMaterialStatus with number n, belonging to domain d and integration point g.
Definition at line 118 of file fluiddynamicmaterial.C.
References oofem::MaterialStatus::MaterialStatus().
Referenced by oofem::BinghamFluidMaterial2Status::BinghamFluidMaterial2Status(), oofem::FE2FluidMaterialStatus::FE2FluidMaterialStatus(), oofem::NonlinearFluidMaterialStatus::NonlinearFluidMaterialStatus(), and oofem::TwoFluidMaterialStatus::TwoFluidMaterialStatus().
|
inlineoverridevirtual |
Implements oofem::IntegrationPointStatus.
Reimplemented in oofem::NonlinearFluidMaterialStatus, and oofem::TwoFluidMaterialStatus.
Definition at line 84 of file fluiddynamicmaterial.h.
|
inline |
Definition at line 77 of file fluiddynamicmaterial.h.
References deviatoricStrainRateVector.
Referenced by oofem::FluidMaterialEvaluator::solveYourself().
|
inline |
Gives the deviatoric stress.
Definition at line 76 of file fluiddynamicmaterial.h.
References deviatoricStressVector.
Referenced by oofem::TR1_2D_CBS::computeDiffusionTermsI(), and oofem::TR1_2D_CBS::computePrescribedTractionPressure().
|
inline |
Definition at line 82 of file fluiddynamicmaterial.h.
References deviatoricStrainRateVector.
Referenced by oofem::FE2FluidMaterial::computeDeviatoricStress3D(), oofem::TwoFluidMaterial::computeDeviatoricStress3D(), and oofem::FluidMaterialEvaluator::solveYourself().
|
inline |
Sets the deviatoric stress.
Definition at line 81 of file fluiddynamicmaterial.h.
References deviatoricStressVector.
Referenced by oofem::BinghamFluidMaterial2::computeDeviatoricStress3D(), oofem::FE2FluidMaterial::computeDeviatoricStress3D(), and oofem::TwoFluidMaterial::computeDeviatoricStress3D().
|
overridevirtual |
Print receiver's output to given stream.
Reimplemented from oofem::IntegrationPointStatus.
Reimplemented in oofem::TwoFluidMaterialStatus.
Definition at line 123 of file fluiddynamicmaterial.C.
References deviatoricStressVector.
|
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.
Reimplemented in oofem::TwoFluidMaterialStatus.
Definition at line 174 of file fluiddynamicmaterial.C.
References oofem::CIO_OK, deviatoricStrainRateVector, deviatoricStressVector, 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.
Reimplemented in oofem::TwoFluidMaterialStatus.
Definition at line 158 of file fluiddynamicmaterial.C.
References oofem::CIO_OK, deviatoricStrainRateVector, deviatoricStressVector, and THROW_CIOERR.
|
protected |
Strain vector in reduced form.
Definition at line 62 of file fluiddynamicmaterial.h.
Referenced by giveDeviatoricStrainRateVector(), oofem::BinghamFluidMaterial2Status::initTempStatus(), oofem::NonlinearFluidMaterialStatus::initTempStatus(), letDeviatoricStrainRateVectorBe(), oofem::BinghamFluidMaterial2Status::printOutputAt(), restoreContext(), saveContext(), oofem::BinghamFluidMaterial2Status::updateYourself(), and oofem::NonlinearFluidMaterialStatus::updateYourself().
|
protected |
Stress vector in reduced form.
Definition at line 60 of file fluiddynamicmaterial.h.
Referenced by giveDeviatoricStressVector(), oofem::NonlinearFluidMaterialStatus::initTempStatus(), letDeviatoricStressVectorBe(), oofem::BinghamFluidMaterial2Status::printOutputAt(), printOutputAt(), restoreContext(), saveContext(), and oofem::NonlinearFluidMaterialStatus::updateYourself().