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

#include <transportmaterial.h>

Inheritance diagram for oofem::TransportMaterialStatus:
Collaboration diagram for oofem::TransportMaterialStatus:

Public Member Functions

 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 InterfacegiveInterface (InterfaceType t)

Protected Attributes

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
GaussPointgp
 Associated integration point.

Detailed Description

This class implements a transport material status information. When needed, new materials should specialized a derived class from this base. It is attribute of a Gauss point.

See also
MaterialStatus For general description of material status, and its role.

Definition at line 54 of file transportmaterial.h.

Constructor & Destructor Documentation

◆ TransportMaterialStatus()

Member Function Documentation

◆ giveClassName()

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

Implements oofem::IntegrationPointStatus.

Definition at line 78 of file transportmaterial.h.

◆ giveField()

◆ giveFlux()

const FloatArrayF< 3 > & oofem::TransportMaterialStatus::giveFlux ( ) const
inline

Returns last flux.

Definition at line 92 of file transportmaterial.h.

References flux.

Referenced by oofem::TransportMaterial::giveIPValue().

◆ giveGradient()

const FloatArrayF< 3 > & oofem::TransportMaterialStatus::giveGradient ( ) const
inline

Return last gradient.

Definition at line 88 of file transportmaterial.h.

References gradient.

Referenced by oofem::TransportMaterial::giveIPValue().

◆ giveMaturity()

double oofem::TransportMaterialStatus::giveMaturity ( ) const
inline

Returns maturity.

Definition at line 101 of file transportmaterial.h.

References maturity.

Referenced by oofem::TransportMaterial::giveIPValue().

◆ giveTempField()

◆ giveTempFlux()

const FloatArrayF< 3 > & oofem::TransportMaterialStatus::giveTempFlux ( ) const
inline

Returns last flux.

Definition at line 99 of file transportmaterial.h.

References temp_flux.

◆ giveTempGradient()

const FloatArrayF< 3 > & oofem::TransportMaterialStatus::giveTempGradient ( ) const
inline

Return last gradient.

Definition at line 95 of file transportmaterial.h.

References temp_gradient.

Referenced by oofem::NonlinearMassTransferMaterial::computeTangent3D().

◆ initTempStatus()

void oofem::TransportMaterialStatus::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 74 of file transportmaterial.C.

References field, flux, gradient, temp_field, temp_flux, and temp_gradient.

◆ printOutputAt()

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

Print receiver's output to given stream.

Reimplemented from oofem::MaterialStatus.

Definition at line 48 of file transportmaterial.C.

References field, and flux.

◆ restoreContext()

void oofem::TransportMaterialStatus::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 104 of file transportmaterial.C.

References oofem::CIO_IOERR, oofem::CIO_OK, field, flux, gradient, oofem::DataStream::read(), and THROW_CIOERR.

◆ saveContext()

void oofem::TransportMaterialStatus::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 84 of file transportmaterial.C.

References oofem::CIO_IOERR, oofem::CIO_OK, field, flux, gradient, oofem::DataStream::read(), and THROW_CIOERR.

◆ setTempField()

void oofem::TransportMaterialStatus::setTempField ( double newField)
inline

◆ setTempFlux()

void oofem::TransportMaterialStatus::setTempFlux ( const FloatArrayF< 3 > & newFlux)
inline

Set flux.

Definition at line 85 of file transportmaterial.h.

References temp_flux.

◆ setTempGradient()

void oofem::TransportMaterialStatus::setTempGradient ( const FloatArrayF< 3 > & newGradient)
inline

◆ updateYourself()

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

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

Reimplemented from oofem::MaterialStatus.

Definition at line 64 of file transportmaterial.C.

References field, flux, gradient, temp_field, temp_flux, and temp_gradient.

Member Data Documentation

◆ field

◆ flux

FloatArrayF<3> oofem::TransportMaterialStatus::flux
protected

General flux (energy flux, mass flow, etc.).

Definition at line 59 of file transportmaterial.h.

Referenced by giveFlux(), initTempStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().

◆ gradient

FloatArrayF<3> oofem::TransportMaterialStatus::gradient
protected

General gradient.

Definition at line 58 of file transportmaterial.h.

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

◆ maturity

double oofem::TransportMaterialStatus::maturity = 0.
protected

A scalar containing maturity (integration of temperature over time).

Definition at line 65 of file transportmaterial.h.

Referenced by giveMaturity(), and oofem::HydratingConcreteMatStatus::updateYourself().

◆ temp_field

double oofem::TransportMaterialStatus::temp_field = 0.
protected

Temp. Primary field.

Definition at line 61 of file transportmaterial.h.

Referenced by giveTempField(), initTempStatus(), setTempField(), and updateYourself().

◆ temp_flux

FloatArrayF<3> oofem::TransportMaterialStatus::temp_flux
protected

Vector containing the last computed flux.

Definition at line 63 of file transportmaterial.h.

Referenced by giveTempFlux(), initTempStatus(), setTempFlux(), and updateYourself().

◆ temp_gradient

FloatArrayF<3> oofem::TransportMaterialStatus::temp_gradient
protected

Temp. Gradient.

Definition at line 62 of file transportmaterial.h.

Referenced by giveTempGradient(), initTempStatus(), setTempGradient(), and updateYourself().


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