OOFEM 3.0
Loading...
Searching...
No Matches
oofem::HeMoTransportMaterialStatus Class Reference

#include <transportmaterial.h>

Inheritance diagram for oofem::HeMoTransportMaterialStatus:
Collaboration diagram for oofem::HeMoTransportMaterialStatus:

Public Member Functions

 HeMoTransportMaterialStatus (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 setTempTemperatureGradient (const FloatArrayF< 3 > &newGradient)
 Set gradient.
void setTempTemperature (double newField)
 Set field.
void setTempHeatFlux (const FloatArrayF< 3 > &newFlux)
 Set flux.
const FloatArrayF< 3 > & giveTemperatureGradient () const
 Return last gradient.
double giveTemperature () const
 Return last field.
const FloatArrayF< 3 > & giveHeatFlux () const
 Returns last flux.
const FloatArrayF< 3 > & giveTempTemperatureGradient () const
 Return last gradient.
double giveTempTemperature () const
 Return last field.
const FloatArrayF< 3 > & giveTempHeatFlux () const
 Returns last flux.
void setTempHumidityGradient (const FloatArrayF< 3 > &newGradient)
 Set gradient.
void setTempHumidity (double newField)
 Set field.
void setTempHumidityFlux (const FloatArrayF< 3 > &newFlux)
 Set flux.
const FloatArrayF< 3 > & giveHumidityGradient () const
 Return last gradient.
double giveHumidity () const
 Return last field.
const FloatArrayF< 3 > & giveHumidityFlux () const
 Returns last flux.
const FloatArrayF< 3 > & giveTempHumidityGradient () const
 Return last gradient.
double giveTempHumidity () const
 Return last field.
const FloatArrayF< 3 > & giveTempHumidityFlux () const
 Returns last flux.
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 InterfacegiveInterface (InterfaceType t)

Protected Attributes

double temperature = 0.
 Temperature.
FloatArrayF< 3 > t_gradient
 Temperature gradient.
FloatArrayF< 3 > t_flux
 Heat flux.
double humidity = 0.
 Humidity.
FloatArrayF< 3 > h_gradient
 Humidity gradient.
FloatArrayF< 3 > h_flux
 Humidity flux.
double temp_temperature = 0.
 Temp temperature.
FloatArrayF< 3 > temp_t_gradient
 Temp temperature gradient.
FloatArrayF< 3 > temp_t_flux
 Temp heat flux.
double temp_humidity = 0.
 Temp humidity.
FloatArrayF< 3 > temp_h_gradient
 Temp humidity gradient.
FloatArrayF< 3 > temp_h_flux
 Temp humidity flux.
Protected Attributes inherited from oofem::IntegrationPointStatus
GaussPointgp
 Associated integration point.

Detailed Description

The temperature is stored im the general "field" value, and this adds the additional humidity field.

Definition at line 107 of file transportmaterial.h.

Constructor & Destructor Documentation

◆ HeMoTransportMaterialStatus()

oofem::HeMoTransportMaterialStatus::HeMoTransportMaterialStatus ( GaussPoint * g)

Definition at line 122 of file transportmaterial.C.

References oofem::MaterialStatus::MaterialStatus().

Member Function Documentation

◆ giveClassName()

const char * oofem::HeMoTransportMaterialStatus::giveClassName ( ) const
inlineoverridevirtual

Implements oofem::IntegrationPointStatus.

Definition at line 137 of file transportmaterial.h.

◆ giveHeatFlux()

const FloatArrayF< 3 > & oofem::HeMoTransportMaterialStatus::giveHeatFlux ( ) const
inline

Returns last flux.

Definition at line 151 of file transportmaterial.h.

References t_flux.

◆ giveHumidity()

double oofem::HeMoTransportMaterialStatus::giveHumidity ( ) const
inline

Return last field.

Definition at line 171 of file transportmaterial.h.

References humidity.

Referenced by oofem::HeMoTKMaterial::giveHumidity().

◆ giveHumidityFlux()

const FloatArrayF< 3 > & oofem::HeMoTransportMaterialStatus::giveHumidityFlux ( ) const
inline

Returns last flux.

Definition at line 173 of file transportmaterial.h.

References h_flux.

◆ giveHumidityGradient()

const FloatArrayF< 3 > & oofem::HeMoTransportMaterialStatus::giveHumidityGradient ( ) const
inline

Return last gradient.

Definition at line 169 of file transportmaterial.h.

References h_gradient.

◆ giveTemperature()

double oofem::HeMoTransportMaterialStatus::giveTemperature ( ) const
inline

Return last field.

Definition at line 149 of file transportmaterial.h.

References temperature.

◆ giveTemperatureGradient()

const FloatArrayF< 3 > & oofem::HeMoTransportMaterialStatus::giveTemperatureGradient ( ) const
inline

Return last gradient.

Definition at line 147 of file transportmaterial.h.

References t_gradient.

◆ giveTempHeatFlux()

const FloatArrayF< 3 > & oofem::HeMoTransportMaterialStatus::giveTempHeatFlux ( ) const
inline

Returns last flux.

Definition at line 158 of file transportmaterial.h.

References temp_t_flux.

◆ giveTempHumidity()

double oofem::HeMoTransportMaterialStatus::giveTempHumidity ( ) const
inline

Return last field.

Definition at line 178 of file transportmaterial.h.

References temp_humidity.

Referenced by oofem::HeMoKunzelMaterial::computeCapacityCoeff().

◆ giveTempHumidityFlux()

const FloatArrayF< 3 > & oofem::HeMoTransportMaterialStatus::giveTempHumidityFlux ( ) const
inline

Returns last flux.

Definition at line 180 of file transportmaterial.h.

References temp_h_flux.

◆ giveTempHumidityGradient()

const FloatArrayF< 3 > & oofem::HeMoTransportMaterialStatus::giveTempHumidityGradient ( ) const
inline

Return last gradient.

Definition at line 176 of file transportmaterial.h.

References temp_h_gradient.

◆ giveTempTemperature()

◆ giveTempTemperatureGradient()

const FloatArrayF< 3 > & oofem::HeMoTransportMaterialStatus::giveTempTemperatureGradient ( ) const
inline

Return last gradient.

Definition at line 154 of file transportmaterial.h.

References temp_t_gradient.

◆ initTempStatus()

void oofem::HeMoTransportMaterialStatus::initTempStatus ( )
overridevirtual

Initializes the temporary internal variables, describing the current state according to previously reached equilibrium internal variables.

Reimplemented from oofem::MaterialStatus.

Definition at line 166 of file transportmaterial.C.

References h_flux, h_gradient, humidity, t_flux, t_gradient, temp_h_flux, temp_h_gradient, temp_humidity, temp_t_flux, temp_t_gradient, temp_temperature, and temperature.

◆ printOutputAt()

void oofem::HeMoTransportMaterialStatus::printOutputAt ( FILE * file,
TimeStep * tStep ) const
overridevirtual

Print receiver's output to given stream.

Reimplemented from oofem::IntegrationPointStatus.

Definition at line 128 of file transportmaterial.C.

References h_flux, humidity, t_flux, and temperature.

◆ restoreContext()

void oofem::HeMoTransportMaterialStatus::restoreContext ( DataStream & stream,
ContextMode mode )
overridevirtual

Restores the receiver state previously written in stream.

See also
saveContext
Parameters
streamInput stream.
modeDetermines amount of info available in stream (state, definition, ...).
Exceptions
throwsan ContextIOERR exception if error encountered.

Reimplemented from oofem::IntegrationPointStatus.

Definition at line 213 of file transportmaterial.C.

References oofem::CIO_IOERR, oofem::CIO_OK, h_flux, h_gradient, humidity, oofem::DataStream::read(), t_flux, t_gradient, temperature, and THROW_CIOERR.

◆ saveContext()

void oofem::HeMoTransportMaterialStatus::saveContext ( DataStream & stream,
ContextMode mode )
overridevirtual

Stores receiver state to output stream.

Parameters
streamOutput stream.
modeDetermines amount of info required in stream (state, definition, ...).
Exceptions
throwsan ContextIOERR exception if error encountered.

Reimplemented from oofem::IntegrationPointStatus.

Definition at line 181 of file transportmaterial.C.

References oofem::CIO_IOERR, oofem::CIO_OK, h_flux, h_gradient, humidity, oofem::DataStream::read(), t_flux, t_gradient, temperature, and THROW_CIOERR.

◆ setTempHeatFlux()

void oofem::HeMoTransportMaterialStatus::setTempHeatFlux ( const FloatArrayF< 3 > & newFlux)
inline

Set flux.

Definition at line 144 of file transportmaterial.h.

References temp_t_flux.

◆ setTempHumidity()

void oofem::HeMoTransportMaterialStatus::setTempHumidity ( double newField)
inline

Set field.

Definition at line 164 of file transportmaterial.h.

References temp_humidity.

◆ setTempHumidityFlux()

void oofem::HeMoTransportMaterialStatus::setTempHumidityFlux ( const FloatArrayF< 3 > & newFlux)
inline

Set flux.

Definition at line 166 of file transportmaterial.h.

References temp_h_flux.

◆ setTempHumidityGradient()

void oofem::HeMoTransportMaterialStatus::setTempHumidityGradient ( const FloatArrayF< 3 > & newGradient)
inline

Set gradient.

Definition at line 162 of file transportmaterial.h.

References temp_h_gradient.

◆ setTempTemperature()

void oofem::HeMoTransportMaterialStatus::setTempTemperature ( double newField)
inline

Set field.

Definition at line 142 of file transportmaterial.h.

References temp_temperature.

Referenced by oofem::HeMoKunzelMaterial::computeHeMoFlux3D().

◆ setTempTemperatureGradient()

void oofem::HeMoTransportMaterialStatus::setTempTemperatureGradient ( const FloatArrayF< 3 > & newGradient)
inline

Set gradient.

Definition at line 140 of file transportmaterial.h.

References temp_t_gradient.

◆ updateYourself()

void oofem::HeMoTransportMaterialStatus::updateYourself ( TimeStep * )
overridevirtual

Update equilibrium history variables according to temp-variables. Invoked, after new equilibrium state has been reached.

Reimplemented from oofem::IntegrationPointStatus.

Definition at line 151 of file transportmaterial.C.

References h_flux, h_gradient, humidity, t_flux, t_gradient, temp_h_flux, temp_h_gradient, temp_humidity, temp_t_flux, temp_t_gradient, temp_temperature, and temperature.

Member Data Documentation

◆ h_flux

FloatArrayF<3> oofem::HeMoTransportMaterialStatus::h_flux
protected

◆ h_gradient

FloatArrayF<3> oofem::HeMoTransportMaterialStatus::h_gradient
protected

Humidity gradient.

Definition at line 115 of file transportmaterial.h.

Referenced by giveHumidityGradient(), initTempStatus(), restoreContext(), saveContext(), and updateYourself().

◆ humidity

double oofem::HeMoTransportMaterialStatus::humidity = 0.
protected

◆ t_flux

FloatArrayF<3> oofem::HeMoTransportMaterialStatus::t_flux
protected

◆ t_gradient

FloatArrayF<3> oofem::HeMoTransportMaterialStatus::t_gradient
protected

Temperature gradient.

Definition at line 111 of file transportmaterial.h.

Referenced by giveTemperatureGradient(), initTempStatus(), restoreContext(), saveContext(), and updateYourself().

◆ temp_h_flux

FloatArrayF<3> oofem::HeMoTransportMaterialStatus::temp_h_flux
protected

Temp humidity flux.

Definition at line 124 of file transportmaterial.h.

Referenced by giveTempHumidityFlux(), initTempStatus(), setTempHumidityFlux(), and updateYourself().

◆ temp_h_gradient

FloatArrayF<3> oofem::HeMoTransportMaterialStatus::temp_h_gradient
protected

Temp humidity gradient.

Definition at line 123 of file transportmaterial.h.

Referenced by giveTempHumidityGradient(), initTempStatus(), setTempHumidityGradient(), and updateYourself().

◆ temp_humidity

double oofem::HeMoTransportMaterialStatus::temp_humidity = 0.
protected

Temp humidity.

Definition at line 122 of file transportmaterial.h.

Referenced by giveTempHumidity(), initTempStatus(), setTempHumidity(), and updateYourself().

◆ temp_t_flux

FloatArrayF<3> oofem::HeMoTransportMaterialStatus::temp_t_flux
protected

Temp heat flux.

Definition at line 120 of file transportmaterial.h.

Referenced by giveTempHeatFlux(), initTempStatus(), setTempHeatFlux(), and updateYourself().

◆ temp_t_gradient

FloatArrayF<3> oofem::HeMoTransportMaterialStatus::temp_t_gradient
protected

Temp temperature gradient.

Definition at line 119 of file transportmaterial.h.

Referenced by giveTempTemperatureGradient(), initTempStatus(), setTempTemperatureGradient(), and updateYourself().

◆ temp_temperature

double oofem::HeMoTransportMaterialStatus::temp_temperature = 0.
protected

Temp temperature.

Definition at line 118 of file transportmaterial.h.

Referenced by giveTempTemperature(), initTempStatus(), setTempTemperature(), and updateYourself().

◆ temperature

double oofem::HeMoTransportMaterialStatus::temperature = 0.
protected

The documentation for this class was generated from the following files:

This page is part of the OOFEM-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak Bořek Patzák
Project e-mail: oofem@fsv.cvut.cz
Generated at for OOFEM by doxygen 1.15.0 written by Dimitri van Heesch, © 1997-2011