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

#include <nonlinearfluidmaterial.h>

Inheritance diagram for oofem::NonlinearFluidMaterialStatus:
Collaboration diagram for oofem::NonlinearFluidMaterialStatus:

Public Member Functions

 NonlinearFluidMaterialStatus (GaussPoint *g)
void initTempStatus () override
void updateYourself (TimeStep *tStep) override
const FloatArrayF< 6 > & giveTempDeviatoricStressVector ()
const FloatArrayF< 6 > & giveTempDeviatoricStrainVector ()
double giveTempStrainNorm2 ()
void letTempDeviatoricStressVectorBe (const FloatArrayF< 6 > &v)
void letTempDeviatoricStrainVectorBe (const FloatArrayF< 6 > &v)
void letTempStrainNorm2Be (double v)
const char * giveClassName () const override
Public Member Functions inherited from oofem::FluidDynamicMaterialStatus
 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)
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 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

FloatArrayF< 6 > temp_deviatoricStressVector
FloatArrayF< 6 > temp_deviatoricStrainVector
double temp_norm2 = 0.
Protected Attributes inherited from oofem::FluidDynamicMaterialStatus
FloatArrayF< 6 > deviatoricStressVector
 Stress vector in reduced form.
FloatArrayF< 6 > deviatoricStrainRateVector
 Strain vector in reduced form.
Protected Attributes inherited from oofem::IntegrationPointStatus
GaussPointgp
 Associated integration point.

Detailed Description

Material status class for NonlinearFluidMaterial

Author
Carl Sandström

Definition at line 60 of file nonlinearfluidmaterial.h.

Constructor & Destructor Documentation

◆ NonlinearFluidMaterialStatus()

oofem::NonlinearFluidMaterialStatus::NonlinearFluidMaterialStatus ( GaussPoint * g)

Member Function Documentation

◆ giveClassName()

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

Reimplemented from oofem::FluidDynamicMaterialStatus.

Definition at line 81 of file nonlinearfluidmaterial.h.

◆ giveTempDeviatoricStrainVector()

const FloatArrayF< 6 > & oofem::NonlinearFluidMaterialStatus::giveTempDeviatoricStrainVector ( )
inline

◆ giveTempDeviatoricStressVector()

const FloatArrayF< 6 > & oofem::NonlinearFluidMaterialStatus::giveTempDeviatoricStressVector ( )
inline

Definition at line 74 of file nonlinearfluidmaterial.h.

References temp_deviatoricStressVector.

◆ giveTempStrainNorm2()

double oofem::NonlinearFluidMaterialStatus::giveTempStrainNorm2 ( )
inline

Definition at line 76 of file nonlinearfluidmaterial.h.

References temp_norm2.

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

◆ initTempStatus()

void oofem::NonlinearFluidMaterialStatus::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 163 of file nonlinearfluidmaterial.C.

References oofem::FluidDynamicMaterialStatus::deviatoricStrainRateVector, oofem::FluidDynamicMaterialStatus::deviatoricStressVector, temp_deviatoricStrainVector, and temp_deviatoricStressVector.

◆ letTempDeviatoricStrainVectorBe()

void oofem::NonlinearFluidMaterialStatus::letTempDeviatoricStrainVectorBe ( const FloatArrayF< 6 > & v)
inline

◆ letTempDeviatoricStressVectorBe()

void oofem::NonlinearFluidMaterialStatus::letTempDeviatoricStressVectorBe ( const FloatArrayF< 6 > & v)
inline

◆ letTempStrainNorm2Be()

void oofem::NonlinearFluidMaterialStatus::letTempStrainNorm2Be ( double v)
inline

◆ updateYourself()

void oofem::NonlinearFluidMaterialStatus::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 172 of file nonlinearfluidmaterial.C.

References oofem::FluidDynamicMaterialStatus::deviatoricStrainRateVector, oofem::FluidDynamicMaterialStatus::deviatoricStressVector, temp_deviatoricStrainVector, and temp_deviatoricStressVector.

Member Data Documentation

◆ temp_deviatoricStrainVector

FloatArrayF<6> oofem::NonlinearFluidMaterialStatus::temp_deviatoricStrainVector
protected

◆ temp_deviatoricStressVector

FloatArrayF<6> oofem::NonlinearFluidMaterialStatus::temp_deviatoricStressVector
protected

◆ temp_norm2

double oofem::NonlinearFluidMaterialStatus::temp_norm2 = 0.
protected

Definition at line 65 of file nonlinearfluidmaterial.h.

Referenced by giveTempStrainNorm2(), and letTempStrainNorm2Be().


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