35 #ifndef nlisomoisturemat_h 36 #define nlisomoisturemat_h 43 #define _IFT_NlIsoMoistureMaterial_Name "nlisomoisturemat" 44 #define _IFT_NlIsoMoistureMaterial_isothermtype "isothermtype" 45 #define _IFT_NlIsoMoistureMaterial_permeabilitytype "permeabilitytype" 46 #define _IFT_NlIsoMoistureMaterial_capillarytransporttype "capillarytransporttype" 47 #define _IFT_NlIsoMoistureMaterial_rhodry "rhodry" 48 #define _IFT_NlIsoMoistureMaterial_capa "capa" 49 #define _IFT_NlIsoMoistureMaterial_hx "hx" 50 #define _IFT_NlIsoMoistureMaterial_dx "dx" 51 #define _IFT_NlIsoMoistureMaterial_iso_offset "isoOffset" 52 #define _IFT_NlIsoMoistureMaterial_iso_h "iso_h" 53 #define _IFT_NlIsoMoistureMaterial_iso_wh "iso_w(h)" 54 #define _IFT_NlIsoMoistureMaterial_dd "dd" 55 #define _IFT_NlIsoMoistureMaterial_wf "wf" 56 #define _IFT_NlIsoMoistureMaterial_b "b" 57 #define _IFT_NlIsoMoistureMaterial_uh "uh" 58 #define _IFT_NlIsoMoistureMaterial_a "a" 59 #define _IFT_NlIsoMoistureMaterial_nn "nn" 60 #define _IFT_NlIsoMoistureMaterial_c "c" 61 #define _IFT_NlIsoMoistureMaterial_k "k" 62 #define _IFT_NlIsoMoistureMaterial_vm "vm" 63 #define _IFT_NlIsoMoistureMaterial_perm_h "perm_h" 64 #define _IFT_NlIsoMoistureMaterial_perm_ch "perm_c(h)" 65 #define _IFT_NlIsoMoistureMaterial_hc "hc" 66 #define _IFT_NlIsoMoistureMaterial_alpha0 "alpha0" 67 #define _IFT_NlIsoMoistureMaterial_c1 "c1" 68 #define _IFT_NlIsoMoistureMaterial_n "n" 69 #define _IFT_NlIsoMoistureMaterial_alphah "alphah" 70 #define _IFT_NlIsoMoistureMaterial_betah "betah" 71 #define _IFT_NlIsoMoistureMaterial_gammah "gammah" 72 #define _IFT_NlIsoMoistureMaterial_rhoh2o "rhoh2o" 73 #define _IFT_NlIsoMoistureMaterial_capperm_h "capperm_h" 74 #define _IFT_NlIsoMoistureMaterial_capperm_dwh "capperm_dw(h)" 75 #define _IFT_NlIsoMoistureMaterial_capperm_wv "capperm_wv" 76 #define _IFT_NlIsoMoistureMaterial_capperm_dwwv "capperm_dw(wv)" 77 #define _IFT_NlIsoMoistureMaterial_abs "abs" 78 #define _IFT_NlIsoMoistureMaterial_pl "pl" 79 #define _IFT_NlIsoMoistureMaterial_mu "mu" 80 #define _IFT_NlIsoMoistureMaterial_t "t" 81 #define _IFT_NlIsoMoistureMaterial_timescale "timescale" 158 virtual const char *
giveClassName()
const {
return "NlIsoMoistureMaterial"; }
165 #endif // nlisomoisturemat_h
double c
parameters of the BSB isotherm
FloatArray capPerm_h
values of the multilinear capillary transport function
FloatArray perm_h
values of the multilinear permeability
enum oofem::NlIsoMoistureMaterial::isothermType Isotherm
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
double deltap
permeability parameters according to Kunzel
double wf
parameters of the Kuenzel isotherm
virtual double giveHumidity(GaussPoint *gp, ValueModeType mode)
Returns positive value of humidity if implemented and enabled in derived material, -1 otherwise.
double alphah
permeability parameters according to Xi, Bazant & Jennings
virtual ~NlIsoMoistureMaterial()
enum oofem::NlIsoMoistureMaterial::permeabilityType Permeability
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
double dd
parameters of the Ricken isotherm
double hx
values of the bilinear isotherm
This class implements various functions for concrete moisture permeability and moisture capacity...
double C1
"permeability" according to Bazant
enum oofem::NlIsoMoistureMaterial::capillaryTransportType CapillaryTransport
double Abs
water absorption coefficient [kg m^-2 s^-0.5]
virtual const char * giveClassName() const
Class representing vector of real numbers.
double moistureCapacity
values of the linear isotherm
IRResultType
Type defining the return values of InputRecord reading operations.
FloatArray iso_h
values of the multilinear isotherm
double rhodry
density of the dry solid phase
virtual double givePermeability(GaussPoint *gp, TimeStep *tStep)
NlIsoMoistureMaterial(int n, Domain *d)
#define _IFT_NlIsoMoistureMaterial_Name
double uh
parameters of the isotherm proposed by P. Freiesleben Hansen (Coupled moisture/heat transport in cros...
virtual double sorptionIsotherm(double humidity)
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual double giveMoistureCapacity(GaussPoint *gp, TimeStep *tStep)
evaluates slope of the sorption isotherm
virtual double computeCapTranspCoeff(double humidity)
Class representing integration point in finite element program.
This class implements a isotropic moisture transport material.
Class representing solution step.
virtual const char * giveInputRecordName() const