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

#include <nlisomoisturemat.h>

Inheritance diagram for oofem::NlIsoMoistureMaterial:
Collaboration diagram for oofem::NlIsoMoistureMaterial:

Public Member Functions

 NlIsoMoistureMaterial (int n, Domain *d)
void initializeFrom (InputRecord &ir) override
double giveMoistureCapacity (GaussPoint *gp, TimeStep *tStep) const override
 evaluates slope of the sorption isotherm
double giveMoistureContent (double humidity) const override
double givePermeability (GaussPoint *gp, TimeStep *tStep) const override
double computeCapTranspCoeff (double humidity) const
double computeVaporDiffusionCoeff (GaussPoint *gp, TimeStep *tStep) const
 compute vapor diffusion coefficient in air [kg m^-1 s^-1 Pa^-1]
double computeSaturationWaterVaporPressure (GaussPoint *gp, TimeStep *tStep) const
 compute saturation water vapor pressure
double computeTemperatureEffectOnViscosity (GaussPoint *gp, TimeStep *tStep) const
 evaluate temperature effect on water viscosity - liquid water capillary conduction
double giveTemperature (GaussPoint *gp, TimeStep *tStep) const
 returns temperature in [K]
const char * giveInputRecordName () const override
const char * giveClassName () const override
double giveHumidity (GaussPoint *gp, ValueModeType mode) const override
bool hasInternalSource () const override
void computeInternalSourceVector (FloatArray &val, GaussPoint *gp, TimeStep *tStep, ValueModeType mode) const override
Public Member Functions inherited from oofem::IsotropicMoistureTransferMaterial
 IsotropicMoistureTransferMaterial (int n, Domain *d)
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
int giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) 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)
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 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 Types

enum  isothermType {
  linear , multilinear , Ricken , Kuenzel ,
  Hansen , BSB , bilinear , vanGenuchten
}
enum  permeabilityType { multilin , Bazant , Xi , KunzelPerm }
enum  capillaryTransportType { Multilin_h , Multilin_wV , KunzelCT }

Protected Attributes

enum oofem::NlIsoMoistureMaterial::isothermType Isotherm
double rhodry = 0.
 density of the dry solid phase
double moistureCapacity = 0.
 values of the linear isotherm
FloatArray iso_h
 values of the multilinear isotherm
FloatArray iso_wh
double dd = 0.
 parameters of the Ricken isotherm
double wf = 0.
 parameters of the Kuenzel isotherm
double b = 0.
double uh = 0.
 parameters of the isotherm proposed by P. Freiesleben Hansen (Coupled moisture/heat transport in cross sections of structures, Beton og Konstruktionsinstituttet, 1985)
double A = 0.
double nn = 0.
double c = 0.
 parameters of the BSB isotherm
double k = 0.
double Vm = 0.
double hx = 0.
 values of the bilinear isotherm
double dx = 0.
double iso_offset = 0.
double c1 = 0.
double c2 = 0.
double capa2 = 0.
double vG_b = 0.
 parameters of vanGenuchten isotherm
double vG_m = 0.
double wn = 0.
 Nonevaporable water content per m3 of concrete at complete hydration.
ScalarFunction alpha
 Function of degree of hydration.
enum oofem::NlIsoMoistureMaterial::permeabilityType Permeability
FloatArray perm_h
 values of the multilinear permeability
FloatArray perm_ch
double C1 = 0.
 "permeability" according to Bazant
double n = 0.
double alpha0 = 0.
double hC = 0.
double alphah = 0.
 permeability parameters according to Xi, Bazant & Jennings
double betah = 0.
double gammah = 0.
enum oofem::NlIsoMoistureMaterial::capillaryTransportType CapillaryTransport
double Abs = 0.
 water absorption coefficient [kg m^-2 s^-0.5]
double mu = 0.
 water vapor diffusion resistance [-]
double PL = 101325.
 ambient atmospheric pressure [Pa]
double timeScale = 1.
 = 1 for analysis in seconds, = 86400 for analysis in days, etc.
double capillary_transport_coef = 1000.
 parameter in liquid conduction
double T = 0.
 constant temperature [K]
int T_TF = 0
 explicitly prescribed evolution of temperature by a time function (e.g. piecewise-linear dfined externally) in [K]
FloatArray capPerm_h
 values of the multilinear capillary transport function
FloatArray capPerm_Dwh
FloatArray capPerm_wV
FloatArray capPerm_DwwV
double rhoH2O = 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 various functions for concrete moisture permeability and moisture capacity

Definition at line 96 of file nlisomoisturemat.h.

Member Enumeration Documentation

◆ capillaryTransportType

Enumerator
Multilin_h 
Multilin_wV 
KunzelCT 

Definition at line 149 of file nlisomoisturemat.h.

◆ isothermType

Enumerator
linear 
multilinear 
Ricken 
Kuenzel 
Hansen 
BSB 
bilinear 
vanGenuchten 

Definition at line 99 of file nlisomoisturemat.h.

◆ permeabilityType

Enumerator
multilin 
Bazant 
Xi 
KunzelPerm 

Definition at line 137 of file nlisomoisturemat.h.

Constructor & Destructor Documentation

◆ NlIsoMoistureMaterial()

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

Member Function Documentation

◆ computeCapTranspCoeff()

double oofem::NlIsoMoistureMaterial::computeCapTranspCoeff ( double humidity) const

◆ computeInternalSourceVector()

void oofem::NlIsoMoistureMaterial::computeInternalSourceVector ( FloatArray & val,
GaussPoint * gp,
TimeStep * tStep,
ValueModeType mode ) const
overridevirtual

Computes the internal source vector of receiver.

Parameters
valContains response.
gpIntegration point.
tStepSolution step.
modeDetermines response mode.

Reimplemented from oofem::TransportMaterial.

Definition at line 442 of file nlisomoisturemat.C.

References alpha, oofem::FloatArray::at(), oofem::FEMComponent::giveDomain(), oofem::TimeStep::giveTargetTime(), oofem::TimeStep::giveTimeIncrement(), OOFEM_ERROR, oofem::FloatArray::resize(), and wn.

◆ computeSaturationWaterVaporPressure()

double oofem::NlIsoMoistureMaterial::computeSaturationWaterVaporPressure ( GaussPoint * gp,
TimeStep * tStep ) const

compute saturation water vapor pressure

Definition at line 375 of file nlisomoisturemat.C.

References giveTemperature().

Referenced by givePermeability().

◆ computeTemperatureEffectOnViscosity()

double oofem::NlIsoMoistureMaterial::computeTemperatureEffectOnViscosity ( GaussPoint * gp,
TimeStep * tStep ) const

evaluate temperature effect on water viscosity - liquid water capillary conduction

Definition at line 395 of file nlisomoisturemat.C.

References giveTemperature().

Referenced by givePermeability().

◆ computeVaporDiffusionCoeff()

double oofem::NlIsoMoistureMaterial::computeVaporDiffusionCoeff ( GaussPoint * gp,
TimeStep * tStep ) const

compute vapor diffusion coefficient in air [kg m^-1 s^-1 Pa^-1]

Definition at line 365 of file nlisomoisturemat.C.

References giveTemperature(), mu, PL, and timeScale.

Referenced by givePermeability().

◆ giveClassName()

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

Reimplemented from oofem::IsotropicMoistureTransferMaterial.

Definition at line 199 of file nlisomoisturemat.h.

◆ giveHumidity()

double oofem::NlIsoMoistureMaterial::giveHumidity ( GaussPoint * gp,
ValueModeType mode ) const
overridevirtual

Returns positive value of humidity if implemented and enabled in derived material, -1 otherwise.

Reimplemented from oofem::TransportMaterial.

Definition at line 425 of file nlisomoisturemat.C.

References oofem::Material::giveStatus(), and OOFEM_ERROR.

Referenced by giveMoistureCapacity(), and givePermeability().

◆ giveInputRecordName()

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

Implements oofem::FEMComponent.

Definition at line 198 of file nlisomoisturemat.h.

References _IFT_NlIsoMoistureMaterial_Name.

◆ giveMoistureCapacity()

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

evaluates slope of the sorption isotherm

Implements oofem::IsotropicMoistureTransferMaterial.

Definition at line 214 of file nlisomoisturemat.C.

References A, b, bilinear, BSB, c, c1, c2, capa2, dd, dx, giveHumidity(), Hansen, hx, iso_h, iso_wh, Isotherm, k, Kuenzel, linear, moistureCapacity, multilinear, nn, OOFEM_ERROR, rhodry, Ricken, uh, vanGenuchten, vG_b, vG_m, Vm, and wf.

Referenced by givePermeability().

◆ giveMoistureContent()

double oofem::NlIsoMoistureMaterial::giveMoistureContent ( double humidity) const
overridevirtual

◆ givePermeability()

◆ giveTemperature()

double oofem::NlIsoMoistureMaterial::giveTemperature ( GaussPoint * gp,
TimeStep * tStep ) const

◆ hasInternalSource()

bool oofem::NlIsoMoistureMaterial::hasInternalSource ( ) const
overridevirtual

Returns nonzero if receiver generates internal source of state variable(s), zero otherwise.

Reimplemented from oofem::TransportMaterial.

Definition at line 436 of file nlisomoisturemat.C.

References wn.

◆ initializeFrom()

void oofem::NlIsoMoistureMaterial::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::IsotropicMoistureTransferMaterial.

Definition at line 44 of file nlisomoisturemat.C.

References _IFT_NlIsoMoistureMaterial_a, _IFT_NlIsoMoistureMaterial_abs, _IFT_NlIsoMoistureMaterial_alpha, _IFT_NlIsoMoistureMaterial_alpha0, _IFT_NlIsoMoistureMaterial_alphah, _IFT_NlIsoMoistureMaterial_b, _IFT_NlIsoMoistureMaterial_betah, _IFT_NlIsoMoistureMaterial_c, _IFT_NlIsoMoistureMaterial_c1, _IFT_NlIsoMoistureMaterial_capa, _IFT_NlIsoMoistureMaterial_capil_coef, _IFT_NlIsoMoistureMaterial_capillarytransporttype, _IFT_NlIsoMoistureMaterial_capperm_dwh, _IFT_NlIsoMoistureMaterial_capperm_dwwv, _IFT_NlIsoMoistureMaterial_capperm_h, _IFT_NlIsoMoistureMaterial_capperm_wv, _IFT_NlIsoMoistureMaterial_dd, _IFT_NlIsoMoistureMaterial_dx, _IFT_NlIsoMoistureMaterial_gammah, _IFT_NlIsoMoistureMaterial_hc, _IFT_NlIsoMoistureMaterial_hx, _IFT_NlIsoMoistureMaterial_iso_h, _IFT_NlIsoMoistureMaterial_iso_offset, _IFT_NlIsoMoistureMaterial_iso_wh, _IFT_NlIsoMoistureMaterial_isothermtype, _IFT_NlIsoMoistureMaterial_k, _IFT_NlIsoMoistureMaterial_mu, _IFT_NlIsoMoistureMaterial_n, _IFT_NlIsoMoistureMaterial_nn, _IFT_NlIsoMoistureMaterial_perm_ch, _IFT_NlIsoMoistureMaterial_perm_h, _IFT_NlIsoMoistureMaterial_permeabilitytype, _IFT_NlIsoMoistureMaterial_pl, _IFT_NlIsoMoistureMaterial_rhodry, _IFT_NlIsoMoistureMaterial_rhoh2o, _IFT_NlIsoMoistureMaterial_t, _IFT_NlIsoMoistureMaterial_timescale, _IFT_NlIsoMoistureMaterial_ttf, _IFT_NlIsoMoistureMaterial_uh, _IFT_NlIsoMoistureMaterial_vg_b, _IFT_NlIsoMoistureMaterial_vg_m, _IFT_NlIsoMoistureMaterial_vm, _IFT_NlIsoMoistureMaterial_wf, _IFT_NlIsoMoistureMaterial_wn, A, Abs, alpha, alpha0, alphah, b, Bazant, betah, bilinear, BSB, c, C1, c1, c2, capa2, capillary_transport_coef, CapillaryTransport, capPerm_Dwh, capPerm_DwwV, capPerm_h, capPerm_wV, dd, dx, gammah, Hansen, oofem::InputRecord::hasField(), hC, hx, oofem::IsotropicMoistureTransferMaterial::initializeFrom(), IR_GIVE_FIELD, IR_GIVE_OPTIONAL_FIELD, iso_h, iso_offset, iso_wh, Isotherm, k, Kuenzel, KunzelPerm, linear, moistureCapacity, mu, multilin, Multilin_h, Multilin_wV, multilinear, n, nn, perm_ch, perm_h, Permeability, PL, rhodry, rhoH2O, Ricken, T, T_TF, timeScale, uh, vanGenuchten, vG_b, vG_m, Vm, wf, wn, and Xi.

Member Data Documentation

◆ A

double oofem::NlIsoMoistureMaterial::A = 0.
protected

Definition at line 118 of file nlisomoisturemat.h.

Referenced by giveMoistureCapacity(), giveMoistureContent(), and initializeFrom().

◆ Abs

double oofem::NlIsoMoistureMaterial::Abs = 0.
protected

water absorption coefficient [kg m^-2 s^-0.5]

Definition at line 151 of file nlisomoisturemat.h.

Referenced by computeCapTranspCoeff(), and initializeFrom().

◆ alpha

ScalarFunction oofem::NlIsoMoistureMaterial::alpha
protected

Function of degree of hydration.

Definition at line 135 of file nlisomoisturemat.h.

Referenced by computeInternalSourceVector(), and initializeFrom().

◆ alpha0

double oofem::NlIsoMoistureMaterial::alpha0 = 0.
protected

Definition at line 144 of file nlisomoisturemat.h.

Referenced by givePermeability(), and initializeFrom().

◆ alphah

double oofem::NlIsoMoistureMaterial::alphah = 0.
protected

permeability parameters according to Xi, Bazant & Jennings

Definition at line 147 of file nlisomoisturemat.h.

Referenced by givePermeability(), and initializeFrom().

◆ b

double oofem::NlIsoMoistureMaterial::b = 0.
protected

Definition at line 115 of file nlisomoisturemat.h.

Referenced by giveMoistureCapacity(), giveMoistureContent(), and initializeFrom().

◆ betah

double oofem::NlIsoMoistureMaterial::betah = 0.
protected

Definition at line 147 of file nlisomoisturemat.h.

Referenced by givePermeability(), and initializeFrom().

◆ c

double oofem::NlIsoMoistureMaterial::c = 0.
protected

parameters of the BSB isotherm

Definition at line 121 of file nlisomoisturemat.h.

Referenced by giveMoistureCapacity(), giveMoistureContent(), and initializeFrom().

◆ C1

double oofem::NlIsoMoistureMaterial::C1 = 0.
protected

"permeability" according to Bazant

Definition at line 144 of file nlisomoisturemat.h.

Referenced by givePermeability(), and initializeFrom().

◆ c1

double oofem::NlIsoMoistureMaterial::c1 = 0.
protected

Definition at line 126 of file nlisomoisturemat.h.

Referenced by giveMoistureCapacity(), giveMoistureContent(), and initializeFrom().

◆ c2

double oofem::NlIsoMoistureMaterial::c2 = 0.
protected

Definition at line 126 of file nlisomoisturemat.h.

Referenced by giveMoistureCapacity(), giveMoistureContent(), and initializeFrom().

◆ capa2

double oofem::NlIsoMoistureMaterial::capa2 = 0.
protected

Definition at line 126 of file nlisomoisturemat.h.

Referenced by giveMoistureCapacity(), giveMoistureContent(), and initializeFrom().

◆ capillary_transport_coef

double oofem::NlIsoMoistureMaterial::capillary_transport_coef = 1000.
protected

parameter in liquid conduction

Definition at line 163 of file nlisomoisturemat.h.

Referenced by computeCapTranspCoeff(), and initializeFrom().

◆ CapillaryTransport

enum oofem::NlIsoMoistureMaterial::capillaryTransportType oofem::NlIsoMoistureMaterial::CapillaryTransport
protected

◆ capPerm_Dwh

FloatArray oofem::NlIsoMoistureMaterial::capPerm_Dwh
protected

Definition at line 173 of file nlisomoisturemat.h.

Referenced by computeCapTranspCoeff(), and initializeFrom().

◆ capPerm_DwwV

FloatArray oofem::NlIsoMoistureMaterial::capPerm_DwwV
protected

Definition at line 175 of file nlisomoisturemat.h.

Referenced by computeCapTranspCoeff(), and initializeFrom().

◆ capPerm_h

FloatArray oofem::NlIsoMoistureMaterial::capPerm_h
protected

values of the multilinear capillary transport function

Definition at line 172 of file nlisomoisturemat.h.

Referenced by computeCapTranspCoeff(), and initializeFrom().

◆ capPerm_wV

FloatArray oofem::NlIsoMoistureMaterial::capPerm_wV
protected

Definition at line 174 of file nlisomoisturemat.h.

Referenced by computeCapTranspCoeff(), and initializeFrom().

◆ dd

double oofem::NlIsoMoistureMaterial::dd = 0.
protected

parameters of the Ricken isotherm

Definition at line 112 of file nlisomoisturemat.h.

Referenced by giveMoistureCapacity(), giveMoistureContent(), and initializeFrom().

◆ dx

double oofem::NlIsoMoistureMaterial::dx = 0.
protected

Definition at line 124 of file nlisomoisturemat.h.

Referenced by giveMoistureCapacity(), giveMoistureContent(), and initializeFrom().

◆ gammah

double oofem::NlIsoMoistureMaterial::gammah = 0.
protected

Definition at line 147 of file nlisomoisturemat.h.

Referenced by givePermeability(), and initializeFrom().

◆ hC

double oofem::NlIsoMoistureMaterial::hC = 0.
protected

Definition at line 144 of file nlisomoisturemat.h.

Referenced by givePermeability(), and initializeFrom().

◆ hx

double oofem::NlIsoMoistureMaterial::hx = 0.
protected

values of the bilinear isotherm

Definition at line 124 of file nlisomoisturemat.h.

Referenced by giveMoistureCapacity(), giveMoistureContent(), and initializeFrom().

◆ iso_h

FloatArray oofem::NlIsoMoistureMaterial::iso_h
protected

values of the multilinear isotherm

Definition at line 108 of file nlisomoisturemat.h.

Referenced by giveMoistureCapacity(), giveMoistureContent(), and initializeFrom().

◆ iso_offset

double oofem::NlIsoMoistureMaterial::iso_offset = 0.
protected

Definition at line 125 of file nlisomoisturemat.h.

Referenced by giveMoistureContent(), and initializeFrom().

◆ iso_wh

FloatArray oofem::NlIsoMoistureMaterial::iso_wh
protected

Definition at line 109 of file nlisomoisturemat.h.

Referenced by giveMoistureCapacity(), giveMoistureContent(), and initializeFrom().

◆ Isotherm

enum oofem::NlIsoMoistureMaterial::isothermType oofem::NlIsoMoistureMaterial::Isotherm
protected

◆ k

double oofem::NlIsoMoistureMaterial::k = 0.
protected

Definition at line 121 of file nlisomoisturemat.h.

Referenced by giveMoistureCapacity(), giveMoistureContent(), and initializeFrom().

◆ moistureCapacity

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

values of the linear isotherm

Definition at line 105 of file nlisomoisturemat.h.

Referenced by giveMoistureCapacity(), giveMoistureContent(), and initializeFrom().

◆ mu

double oofem::NlIsoMoistureMaterial::mu = 0.
protected

water vapor diffusion resistance [-]

Definition at line 154 of file nlisomoisturemat.h.

Referenced by computeVaporDiffusionCoeff(), and initializeFrom().

◆ n

double oofem::NlIsoMoistureMaterial::n = 0.
protected

Definition at line 144 of file nlisomoisturemat.h.

Referenced by givePermeability(), initializeFrom(), and NlIsoMoistureMaterial().

◆ nn

double oofem::NlIsoMoistureMaterial::nn = 0.
protected

Definition at line 118 of file nlisomoisturemat.h.

Referenced by giveMoistureCapacity(), giveMoistureContent(), and initializeFrom().

◆ perm_ch

FloatArray oofem::NlIsoMoistureMaterial::perm_ch
protected

Definition at line 141 of file nlisomoisturemat.h.

Referenced by givePermeability(), and initializeFrom().

◆ perm_h

FloatArray oofem::NlIsoMoistureMaterial::perm_h
protected

values of the multilinear permeability

Definition at line 140 of file nlisomoisturemat.h.

Referenced by givePermeability(), and initializeFrom().

◆ Permeability

enum oofem::NlIsoMoistureMaterial::permeabilityType oofem::NlIsoMoistureMaterial::Permeability
protected

Referenced by givePermeability(), and initializeFrom().

◆ PL

double oofem::NlIsoMoistureMaterial::PL = 101325.
protected

ambient atmospheric pressure [Pa]

Definition at line 157 of file nlisomoisturemat.h.

Referenced by computeVaporDiffusionCoeff(), and initializeFrom().

◆ rhodry

double oofem::NlIsoMoistureMaterial::rhodry = 0.
protected

density of the dry solid phase

Definition at line 102 of file nlisomoisturemat.h.

Referenced by giveMoistureCapacity(), giveMoistureContent(), and initializeFrom().

◆ rhoH2O

double oofem::NlIsoMoistureMaterial::rhoH2O = 0.
protected

Definition at line 176 of file nlisomoisturemat.h.

Referenced by computeCapTranspCoeff(), and initializeFrom().

◆ T

double oofem::NlIsoMoistureMaterial::T = 0.
protected

constant temperature [K]

Definition at line 166 of file nlisomoisturemat.h.

Referenced by giveTemperature(), and initializeFrom().

◆ T_TF

int oofem::NlIsoMoistureMaterial::T_TF = 0
protected

explicitly prescribed evolution of temperature by a time function (e.g. piecewise-linear dfined externally) in [K]

Definition at line 168 of file nlisomoisturemat.h.

Referenced by giveTemperature(), and initializeFrom().

◆ timeScale

double oofem::NlIsoMoistureMaterial::timeScale = 1.
protected

= 1 for analysis in seconds, = 86400 for analysis in days, etc.

Definition at line 160 of file nlisomoisturemat.h.

Referenced by computeVaporDiffusionCoeff(), and initializeFrom().

◆ uh

double oofem::NlIsoMoistureMaterial::uh = 0.
protected

parameters of the isotherm proposed by P. Freiesleben Hansen (Coupled moisture/heat transport in cross sections of structures, Beton og Konstruktionsinstituttet, 1985)

Definition at line 118 of file nlisomoisturemat.h.

Referenced by giveMoistureCapacity(), giveMoistureContent(), and initializeFrom().

◆ vG_b

double oofem::NlIsoMoistureMaterial::vG_b = 0.
protected

parameters of vanGenuchten isotherm

Definition at line 129 of file nlisomoisturemat.h.

Referenced by giveMoistureCapacity(), giveMoistureContent(), and initializeFrom().

◆ vG_m

double oofem::NlIsoMoistureMaterial::vG_m = 0.
protected

Definition at line 129 of file nlisomoisturemat.h.

Referenced by giveMoistureCapacity(), giveMoistureContent(), and initializeFrom().

◆ Vm

double oofem::NlIsoMoistureMaterial::Vm = 0.
protected

Definition at line 121 of file nlisomoisturemat.h.

Referenced by giveMoistureCapacity(), giveMoistureContent(), and initializeFrom().

◆ wf

double oofem::NlIsoMoistureMaterial::wf = 0.
protected

parameters of the Kuenzel isotherm

Definition at line 115 of file nlisomoisturemat.h.

Referenced by computeCapTranspCoeff(), giveMoistureCapacity(), giveMoistureContent(), and initializeFrom().

◆ wn

double oofem::NlIsoMoistureMaterial::wn = 0.
protected

Nonevaporable water content per m3 of concrete at complete hydration.

Definition at line 132 of file nlisomoisturemat.h.

Referenced by computeInternalSourceVector(), hasInternalSource(), 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