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

#include <isolinmoisturemat.h>

Inheritance diagram for oofem::IsotropicLinMoistureTransferMaterial:
Collaboration diagram for oofem::IsotropicLinMoistureTransferMaterial:

Public Member Functions

 IsotropicLinMoistureTransferMaterial (int n, Domain *d)
void initializeFrom (InputRecord &ir) override
double givePermeability (GaussPoint *gp, TimeStep *tStep) const override
double giveMoistureCapacity (GaussPoint *gp, TimeStep *tStep) const override
const char * giveInputRecordName () const override
const char * giveClassName () const override
Public Member Functions inherited from oofem::IsotropicMoistureTransferMaterial
 IsotropicMoistureTransferMaterial (int n, Domain *d)
void initializeFrom (InputRecord &ir) override
FloatArrayF< 3 > computeFlux3D (const FloatArrayF< 3 > &grad, double field, GaussPoint *gp, TimeStep *tStep) const override
FloatMatrixF< 3, 3 > computeTangent3D (MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override
double giveCharacteristicValue (MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override
virtual double giveMoistureContent (double humidity) const
int giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override
const char * giveClassName () const override
Public Member Functions inherited from oofem::TransportMaterial
 TransportMaterial (int n, Domain *d)
virtual void giveFluxVector (FloatArray &answer, GaussPoint *gp, const FloatArray &grad, const FloatArray &field, TimeStep *tStep) const
FloatArrayF< 2 > computeFlux2D (const FloatArrayF< 2 > &grad, double field, GaussPoint *gp, TimeStep *tStep) const
FloatArrayF< 1 > computeFlux1D (const FloatArrayF< 1 > &grad, double field, GaussPoint *gp, TimeStep *tStep) const
virtual std::pair< FloatArrayF< 3 >, FloatArrayF< 3 > > computeHeMoFlux3D (const FloatArrayF< 3 > &grad_t, const FloatArrayF< 3 > &grad_w, double t, double h, GaussPoint *gp, TimeStep *tStep) const
std::pair< FloatArrayF< 2 >, FloatArrayF< 2 > > computeHeMoFlux2D (const FloatArrayF< 2 > &grad_t, const FloatArrayF< 2 > &grad_w, double t, double h, GaussPoint *gp, TimeStep *tStep) const
std::pair< FloatArrayF< 1 >, FloatArrayF< 1 > > computeHeMoFlux1D (const FloatArrayF< 1 > &grad_t, const FloatArrayF< 1 > &grad_w, double t, double h, GaussPoint *gp, TimeStep *tStep) const
virtual void giveCharacteristicMatrix (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override
FloatMatrixF< 2, 2 > computeTangent2D (MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const
FloatMatrixF< 1, 1 > computeTangent1D (MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const
virtual void updateInternalState (const FloatArray &state, GaussPoint *gp, TimeStep *tStep)
virtual bool hasInternalSource () const
virtual void computeInternalSourceVector (FloatArray &val, GaussPoint *gp, TimeStep *tStep, ValueModeType mode) const
virtual double giveHumidity (GaussPoint *gp, ValueModeType mode) const
int giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override
std::unique_ptr< MaterialStatusCreateStatus (GaussPoint *gp) const override
Public Member Functions inherited from oofem::Material
 Material (int n, Domain *d)
virtual ~Material ()=default
 Destructor.
virtual bool isCharacteristicMtrxSymmetric (MatResponseMode rMode) const
virtual void giveCharacteristicVector (FloatArray &answer, FloatArray &flux, MatResponseMode type, GaussPoint *gp, TimeStep *tStep) const
 Returns characteristic vector of the receiver.
virtual double give (int aProperty, GaussPoint *gp) const
virtual bool hasProperty (int aProperty, GaussPoint *gp) const
virtual void modifyProperty (int aProperty, double value, GaussPoint *gp)
double giveCastingTime () const
virtual bool isActivated (TimeStep *tStep) const
virtual bool hasMaterialModeCapability (MaterialMode mode) const
virtual bool hasCastingTimeSupport () const
virtual int setIPValue (const FloatArray &value, GaussPoint *gp, InternalStateType type)
void initializeFrom (InputRecord &ir) override
void giveInputRecord (DynamicInputRecord &input) override
void printYourself () override
 Prints receiver state on stdout. Useful for debugging.
virtual void saveIPContext (DataStream &stream, ContextMode mode, GaussPoint *gp)
virtual void restoreIPContext (DataStream &stream, ContextMode mode, GaussPoint *gp)
int checkConsistency () override
virtual void restoreConsistency (GaussPoint *gp)
virtual int initMaterial (Element *element)
virtual MaterialStatusgiveStatus (GaussPoint *gp) const
virtual int packUnknowns (DataStream &buff, TimeStep *tStep, GaussPoint *ip)
virtual int unpackAndUpdateUnknowns (DataStream &buff, TimeStep *tStep, GaussPoint *ip)
virtual int estimatePackSize (DataStream &buff, GaussPoint *ip)
virtual double predictRelativeComputationalCost (GaussPoint *gp)
virtual double predictRelativeRedistributionCost (GaussPoint *gp)
virtual void initTempStatus (GaussPoint *gp) const
void saveContext (DataStream &stream, ContextMode mode) override
void restoreContext (DataStream &stream, ContextMode mode) override
Public Member Functions inherited from oofem::FEMComponent
 FEMComponent (int n, Domain *d)
virtual ~FEMComponent ()=default
 Virtual destructor.
DomaingiveDomain () const
virtual void setDomain (Domain *d)
int giveNumber () const
void setNumber (int num)
virtual void updateLocalNumbering (EntityRenumberingFunctor &f)
virtual void initializeFrom (InputRecord &ir, int priority)
virtual void initializeFinish ()
virtual void postInitialize ()
 Performs post initialization steps. Called after all components are created and initialized.
virtual void printOutputAt (FILE *file, TimeStep *tStep)
virtual InterfacegiveInterface (InterfaceType t)
std::string errorInfo (const char *func) const
 Returns string for prepending output (used by error reporting macros).

Protected Attributes

double moistureCapacity = 0.
double permeability = 0.
Protected Attributes inherited from oofem::Material
Dictionary propertyDictionary
double castingTime
int preCastingTimeMat
 Material existing before casting time - optional parameter, zero by default.
Protected Attributes inherited from oofem::FEMComponent
int number
 Component number.
Domaindomain
 Link to domain object, useful for communicating with other FEM components.

Detailed Description

This class implements a isotropic moisture tranport material. A material is an attribute of a domain. It is usually also attribute of many elements.

Definition at line 54 of file isolinmoisturemat.h.

Constructor & Destructor Documentation

◆ IsotropicLinMoistureTransferMaterial()

oofem::IsotropicLinMoistureTransferMaterial::IsotropicLinMoistureTransferMaterial ( int n,
Domain * d )
inline

Member Function Documentation

◆ giveClassName()

const char * oofem::IsotropicLinMoistureTransferMaterial::giveClassName ( ) const
inlineoverridevirtual
Returns
Class name of the receiver.

Implements oofem::FEMComponent.

Definition at line 68 of file isolinmoisturemat.h.

◆ giveInputRecordName()

const char * oofem::IsotropicLinMoistureTransferMaterial::giveInputRecordName ( ) const
inlineoverridevirtual
Returns
Input record name of the receiver.

Implements oofem::FEMComponent.

Definition at line 67 of file isolinmoisturemat.h.

References _IFT_IsotropicLinMoistureTransferMaterial_Name.

◆ giveMoistureCapacity()

double oofem::IsotropicLinMoistureTransferMaterial::giveMoistureCapacity ( GaussPoint * gp,
TimeStep * tStep ) const
overridevirtual

Implements oofem::IsotropicMoistureTransferMaterial.

Definition at line 54 of file isolinmoisturemat.C.

References moistureCapacity.

◆ givePermeability()

double oofem::IsotropicLinMoistureTransferMaterial::givePermeability ( GaussPoint * gp,
TimeStep * tStep ) const
overridevirtual

Implements oofem::IsotropicMoistureTransferMaterial.

Definition at line 60 of file isolinmoisturemat.C.

References permeability.

◆ initializeFrom()

void oofem::IsotropicLinMoistureTransferMaterial::initializeFrom ( InputRecord & ir)
overridevirtual

Initializes receiver according to object description stored in input record. This function is called immediately after creating object using constructor. Input record can be imagined as data record in component database belonging to receiver. Receiver may use value-name extracting functions to extract particular field from record. Note that initializeFrom may be called mutiple times.

See also
IR_GIVE_FIELD
IR_GIVE_OPTIONAL_FIELD
Parameters
irInput record to initialize from.
priorityPriority of the input record. This is used to determine the order of initialization

Reimplemented from oofem::FEMComponent.

Definition at line 44 of file isolinmoisturemat.C.

References _IFT_IsotropicLinMoistureTransferMaterial_capa, _IFT_IsotropicLinMoistureTransferMaterial_perm, IR_GIVE_FIELD, moistureCapacity, and permeability.

Member Data Documentation

◆ moistureCapacity

double oofem::IsotropicLinMoistureTransferMaterial::moistureCapacity = 0.
protected

Definition at line 57 of file isolinmoisturemat.h.

Referenced by giveMoistureCapacity(), and initializeFrom().

◆ permeability

double oofem::IsotropicLinMoistureTransferMaterial::permeability = 0.
protected

Definition at line 58 of file isolinmoisturemat.h.

Referenced by givePermeability(), and initializeFrom().


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