42#define _IFT_HeMoTKMaterial_Name "hemotk"
43#define _IFT_HeMoTKMaterial_a_0 "a_0"
44#define _IFT_HeMoTKMaterial_nn "nn"
45#define _IFT_HeMoTKMaterial_phi_c "phi_c"
46#define _IFT_HeMoTKMaterial_delta_wet "delta_wet"
47#define _IFT_HeMoTKMaterial_w_h "w_h"
48#define _IFT_HeMoTKMaterial_n "n"
49#define _IFT_HeMoTKMaterial_a "a"
50#define _IFT_HeMoTKMaterial_latent "latent"
51#define _IFT_HeMoTKMaterial_c "c"
52#define _IFT_HeMoTKMaterial_rho "rho"
53#define _IFT_HeMoTKMaterial_chi_eff "chi_eff"
54#define _IFT_HeMoTKMaterial_por "por"
55#define _IFT_HeMoTKMaterial_rho_gws "rho_gws"
115 std::unique_ptr<MaterialStatus>
CreateStatus(
GaussPoint *gp)
const override {
return std::make_unique<HeMoTransportMaterialStatus>(gp); }
125 double get_ceff(
double w,
double t)
const;
126 double get_chi(
double w,
double t)
const;
128 double perm_wt(
double w,
double t)
const;
129 double perm_ww(
double w,
double t)
const;
133 double get_b(
double w,
double t)
const;
134 double get_sat(
double w,
double t)
const;
const char * giveClassName() const override
double latent
Latent heat of evaporation.
double rho
Volume density.
int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override
double get_sat(double w, double t) const
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
bool isCharacteristicMtrxSymmetric(MatResponseMode rMode) const override
double delta_wet
Constant-water vapor permeability (obtained from experiments) [Bazant and Najjar, 1972].
void initializeFrom(InputRecord &ir) override
double giveHumidity(GaussPoint *gp, ValueModeType mode) const override
double computeCapacityCoeff(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const
FloatMatrixF< 3, 3 > computeTangent3D(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override
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 override
double chi_eff
Effective thermal conductivity.
double give_p_gws(double t) const
double a_0
Constant (obtained from experiments) [Bazant and Najjar, 1972].
double nn
Constant-exponent (obtained from experiments) [Bazant and Najjar, 1972].
double give_dpgw_dt(double t, double phi) const
double give_delta_gw(double phi) const
double get_ceff(double w, double t) const
double get_b(double w, double t) const
const char * giveInputRecordName() const override
double get_chi(double w, double t) const
double rho_gws
Saturation volume density.
double a
Constant (obtained from experiments) [Pedersen, 1990].
double give_dphi_dw(double w) const
double inverse_sorption_isotherm(double w) const
double sorption_isotherm(double phi) const
double perm_ww(double w, double t) const
double c
Thermal capacity.
double get_latent(double w, double t) const
double perm_wt(double w, double t) const
double give(int aProperty, GaussPoint *gp) const override
bool hasMaterialModeCapability(MaterialMode mode) const override
double phi_c
Constant-relative humidity (obtained from experiments) [Bazant and Najjar, 1972].
double w_h
Constant water content (obtained from experiments) [Pedersen, 1990].
double giveCharacteristicValue(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override
HeMoTKMaterial(int n, Domain *d)
double n
Constant-exponent (obtained from experiments) [Pedersen, 1990].
TransportMaterial(int n, Domain *d)
#define _IFT_HeMoTKMaterial_Name