|
OOFEM 3.0
|
#include <hydram.h>
Public Member Functions | |
| HydrationModel * | giveHydrationModel () |
| Returns the associated hydration model. | |
| virtual void | initializeFrom (InputRecord &ir) |
| void | saveContext (DataStream &stream, ContextMode mode) |
| void | restoreContext (DataStream &stream, ContextMode mode) |
| virtual void | updateInternalState (const FloatArray &vec, GaussPoint *gp, TimeStep *tStep) |
| double | giveHydrationDegree (GaussPoint *gp, TimeStep *tStep, ValueModeType mode) const |
| Public Member Functions inherited from oofem::Interface | |
| Interface () | |
| Constructor. | |
| virtual | ~Interface () |
| virtual const char * | giveClassName () const =0 |
Protected Attributes | |
| std ::unique_ptr< HydrationModel > | hydrationModel |
| Reference to the associated hydrationModel instance. | |
| double | castAt = 0. |
| Material cast time - start of hydration. | |
| double | constantHydrationDegree = 0. |
| Constant hydration degree for analysis without hydration model. | |
| double oofem::HydrationModelInterface::giveHydrationDegree | ( | GaussPoint * | gp, |
| TimeStep * | tStep, | ||
| ValueModeType | mode ) const |
Returns the hydration degree at end of TimeStep tStep in given integration point. The value is obtained from gp hydration status via the hydration model or the constantHydrationDegree value is returned.
| gp | Integration point. |
| tStep | Solution step. |
| mode | Value mode VM_Incremental or VM_Total. |
Definition at line 626 of file hydram.C.
References constantHydrationDegree, and hydrationModel.
Referenced by oofem::HydratingHeMoMaterial::giveIPValue(), oofem::HydratingIsoHeatMaterial::giveIPValue(), oofem::HydratingHeMoMaterial::updateInternalState(), and oofem::HydratingIsoHeatMaterial::updateInternalState().
|
inline |
Returns the associated hydration model.
Definition at line 307 of file hydram.h.
References hydrationModel.
|
virtual |
Creates and initializes the hydration model according to object description stored in input record. The parent class instanciateFrom method is not called here.
Reimplemented in oofem::HydratingHeMoMaterial, and oofem::HydratingIsoHeatMaterial.
Definition at line 570 of file hydram.C.
References _IFT_HydrationModelInterface_castAt, _IFT_HydrationModelInterface_hydration, castAt, constantHydrationDegree, hydrationModel, IR_GIVE_OPTIONAL_FIELD, and OOFEM_LOG_INFO.
|
inline |
Definition at line 320 of file hydram.h.
References hydrationModel.
|
inline |
Definition at line 314 of file hydram.h.
References hydrationModel.
|
virtual |
Calls hydrationModel->updateInternalState, if the material is already cast. In case the cast time lies within the span of current timestep, the timestep increment is set to (time-castAt).
| vec | New state vector. |
| gp | Integration point. |
| tStep | Time step. |
Reimplemented in oofem::HydratingHeMoMaterial, and oofem::HydratingIsoHeatMaterial.
Definition at line 606 of file hydram.C.
References castAt, oofem::TimeStep::giveTargetTime(), oofem::TimeStep::giveTimeIncrement(), hydrationModel, and oofem::TimeStep::setTimeIncrement().
|
protected |
Material cast time - start of hydration.
Definition at line 301 of file hydram.h.
Referenced by oofem::HydratingHeMoMaterial::giveCharacteristicValue(), oofem::HydratingIsoHeatMaterial::giveCharacteristicValue(), initializeFrom(), and updateInternalState().
|
protected |
Constant hydration degree for analysis without hydration model.
Definition at line 303 of file hydram.h.
Referenced by giveHydrationDegree(), and initializeFrom().
|
protected |
Reference to the associated hydrationModel instance.
Definition at line 299 of file hydram.h.
Referenced by oofem::HydratingHeMoMaterial::computeInternalSourceVector(), oofem::HydratingIsoHeatMaterial::computeInternalSourceVector(), oofem::HydratingHeMoMaterial::giveCharacteristicValue(), oofem::HydratingIsoHeatMaterial::giveCharacteristicValue(), giveHydrationDegree(), giveHydrationModel(), initializeFrom(), restoreContext(), saveContext(), oofem::HydratingHeMoMaterial::setMixture(), oofem::HydratingIsoHeatMaterial::setMixture(), and updateInternalState().