|
OOFEM 3.0
|
#include <rvestokesflow.h>
Public Member Functions | |
| RVEStokesFlowMaterialStatus (int n, int rank, GaussPoint *g, const std ::string &inputfile) | |
| void | setTimeStep (TimeStep *tStep) |
| void | initTempStatus () override |
| void | updateYourself (TimeStep *tStep) override |
| void | saveContext (DataStream &stream, ContextMode mode) override |
| void | restoreContext (DataStream &stream, ContextMode mode) override |
| const FloatMatrixF< 3, 3 > & | giveTangentMatrix () const |
| const FloatMatrixF< 3, 3 > & | giveTempTangentMatrix () const |
| void | letTempTangentMatrixBe (const FloatMatrixF< 3, 3 > &K) |
| StokesFlowVelocityHomogenization * | giveRVE () |
| const char * | giveClassName () const override |
| Public Member Functions inherited from oofem::TransportMaterialStatus | |
| TransportMaterialStatus (GaussPoint *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 char * | giveClassName () const override |
| void | setTempGradient (const FloatArrayF< 3 > &newGradient) |
| Set gradient. | |
| void | setTempField (double newField) |
| Set field. | |
| void | setTempFlux (const FloatArrayF< 3 > &newFlux) |
| Set flux. | |
| const FloatArrayF< 3 > & | giveGradient () const |
| Return last gradient. | |
| double | giveField () const |
| Return last field. | |
| const FloatArrayF< 3 > & | giveFlux () const |
| Returns last flux. | |
| const FloatArrayF< 3 > & | giveTempGradient () const |
| Return last gradient. | |
| double | giveTempField () const |
| Return last field. | |
| const FloatArrayF< 3 > & | giveTempFlux () const |
| Returns last flux. | |
| double | giveMaturity () const |
| Returns maturity. | |
| 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 Attributes | |
| bool | oldTangent |
Protected Attributes | |
| FloatMatrixF< 3, 3 > | temp_TangentMatrix |
| FloatMatrixF< 3, 3 > | tangentMatrix |
| std ::unique_ptr< StokesFlowVelocityHomogenization > | rve |
| Protected Attributes inherited from oofem::TransportMaterialStatus | |
| double | field = 0. |
| General field (temperature, concentration, etc.). | |
| FloatArrayF< 3 > | gradient |
| General gradient. | |
| FloatArrayF< 3 > | flux |
| General flux (energy flux, mass flow, etc.). | |
| double | temp_field = 0. |
| Temp. Primary field. | |
| FloatArrayF< 3 > | temp_gradient |
| Temp. Gradient. | |
| FloatArrayF< 3 > | temp_flux |
| Vector containing the last computed flux. | |
| double | maturity = 0. |
| A scalar containing maturity (integration of temperature over time). | |
| Protected Attributes inherited from oofem::IntegrationPointStatus | |
| GaussPoint * | gp |
| Associated integration point. | |
Material status class for the RVEStokesFlow class.
Definition at line 58 of file rvestokesflow.h.
| oofem::RVEStokesFlowMaterialStatus::RVEStokesFlowMaterialStatus | ( | int | n, |
| int | rank, | ||
| GaussPoint * | g, | ||
| const std ::string & | inputfile ) |
Definition at line 56 of file rvestokesflow.C.
References oofem::_processor, oofem::OOFEMTXTDataReader::finish(), oofem::InstanciateProblem(), oofem::microScale, oldTangent, OOFEM_ERROR, OOFEM_LOG_INFO, rve, and oofem::TransportMaterialStatus::TransportMaterialStatus().
|
inlineoverridevirtual |
Implements oofem::IntegrationPointStatus.
Definition at line 84 of file rvestokesflow.h.
|
inline |
Definition at line 80 of file rvestokesflow.h.
References rve.
Referenced by oofem::RVEStokesFlow::computeFlux3D().
|
inline |
Definition at line 76 of file rvestokesflow.h.
References tangentMatrix.
|
inline |
Definition at line 77 of file rvestokesflow.h.
References temp_TangentMatrix.
|
overridevirtual |
Initializes the temporary internal variables, describing the current state according to previously reached equilibrium internal variables.
Reimplemented from oofem::MaterialStatus.
Definition at line 97 of file rvestokesflow.C.
|
inline |
Definition at line 78 of file rvestokesflow.h.
References temp_TangentMatrix.
|
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 121 of file rvestokesflow.C.
|
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 114 of file rvestokesflow.C.
| void oofem::RVEStokesFlowMaterialStatus::setTimeStep | ( | TimeStep * | tStep | ) |
Definition at line 88 of file rvestokesflow.C.
References oofem::TimeStep::giveNumber(), oofem::TimeStep::giveTargetTime(), oofem::TimeStep::giveTimeIncrement(), rve, oofem::TimeStep::setNumber(), oofem::TimeStep::setTime(), and oofem::TimeStep::setTimeIncrement().
|
overridevirtual |
Update equilibrium history variables according to temp-variables. Invoked, after new equilibrium state has been reached.
Reimplemented from oofem::MaterialStatus.
Definition at line 103 of file rvestokesflow.C.
References rve, tangentMatrix, and temp_TangentMatrix.
| bool oofem::RVEStokesFlowMaterialStatus::oldTangent |
Definition at line 82 of file rvestokesflow.h.
Referenced by RVEStokesFlowMaterialStatus().
|
protected |
Definition at line 62 of file rvestokesflow.h.
Referenced by giveRVE(), RVEStokesFlowMaterialStatus(), setTimeStep(), and updateYourself().
|
protected |
Definition at line 61 of file rvestokesflow.h.
Referenced by giveTangentMatrix(), and updateYourself().
|
protected |
Definition at line 61 of file rvestokesflow.h.
Referenced by giveTempTangentMatrix(), letTempTangentMatrixBe(), and updateYourself().