35#ifndef hemobaznajmat_h
36#define hemobaznajmat_h
42#define _IFT_HeMoBazNajMaterial_Name "hemobaznajmat"
43#define _IFT_HeMoBazNajMaterial_c1 "c1"
44#define _IFT_HeMoBazNajMaterial_n "n"
45#define _IFT_HeMoBazNajMaterial_alpha0 "alpha0"
46#define _IFT_HeMoBazNajMaterial_hc "hc"
47#define _IFT_HeMoBazNajMaterial_capa "capa"
48#define _IFT_HeMoBazNajMaterial_k "k"
49#define _IFT_HeMoBazNajMaterial_c "c"
96 const char *
giveClassName()
const override {
return "HeMoBazNajMaterial"; }
98 std::unique_ptr<MaterialStatus>
CreateStatus(
GaussPoint *gp)
const override {
return std::make_unique<HeMoTransportMaterialStatus>(gp); }
103 double perm_mm(
double h,
double T)
const;
104 double perm_mh(
double h,
double T)
const;
105 double perm_hm(
double h,
double T)
const;
106 double perm_hh(
double h,
double T)
const;
double n
exponent in nonlinear permeability function [-]
const char * giveClassName() const override
double computeCapacityCoeff(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const
FloatMatrixF< 3, 3 > computeTangent3D(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override
double perm_mh(double h, double T) const
double perm_hm(double h, double T) const
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
const char * giveInputRecordName() const override
double giveCharacteristicValue(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override
void initializeFrom(InputRecord &ir) override
int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override
double give(int aProperty, GaussPoint *gp) const override
double heatCapacity
Capacity (c in input file).
HeMoBazNajMaterial(int n, Domain *d)
double moistureCapacity
sorption isotherm derivative [kg/m^3]
double heatConductivity
Conductivity (k in input file).
bool isCharacteristicMtrxSymmetric(MatResponseMode rMode) const override
double hC
nonlinear threshold [-]
double perm_hh(double h, double T) const
double perm_mm(double h, double T) const
bool hasMaterialModeCapability(MaterialMode mode) const override
double C1
maximal permeability [kg/ m s]
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 alpha0
fraction minimal/maximal permeability [-]
TransportMaterial(int n, Domain *d)
#define _IFT_HeMoBazNajMaterial_Name