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" 137 double get_ceff(
double w,
double t);
138 double get_chi(
double w,
double t);
140 double perm_wt(
double w,
double t);
141 double perm_ww(
double w,
double t);
145 double get_b(
double w,
double t);
146 double get_sat(
double w,
double t);
153 #endif // hemotkmat_h double sorption_isotherm(double phi)
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
double nn
Constant-exponent (obtained from experiments) [Bazant and Najjar, 1972].
double give_dphi_dw(double w)
#define _IFT_HeMoTKMaterial_Name
void matcond3d(FloatMatrix &d, GaussPoint *gp, MatResponseMode mode, TimeStep *tStep)
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
void matcond2d(FloatMatrix &d, GaussPoint *gp, MatResponseMode mode, TimeStep *tStep)
double give_p_gws(double t)
double get_sat(double w, double t)
virtual const char * giveClassName() const
MaterialMode
Type representing material mode of integration point.
MatResponseMode
Describes the character of characteristic material matrix.
HeMoTKMaterial(int n, Domain *d)
Constructor.
virtual void giveCharacteristicMatrix(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
Computes characteristic matrix of receiver in given integration point.
void matcond1d(FloatMatrix &d, GaussPoint *gp, MatResponseMode mode, TimeStep *tStep)
virtual int hasMaterialModeCapability(MaterialMode mode)
Tests if material supports material mode.
virtual int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
Returns the integration point corresponding value in Reduced form.
double w_h
Constant water content (obtained from experiments) [Pedersen, 1990].
virtual double give(int aProperty, GaussPoint *gp)
Returns the value of material property 'aProperty'.
double giveHumidity(GaussPoint *gp, ValueModeType mode)
Returns positive value of humidity, use VM_Velocity for previous (equilibrated) value.
double a
Constant (obtained from experiments) [Pedersen, 1990].
virtual ~HeMoTKMaterial()
Destructor.
double give_delta_gw(double phi)
double get_b(double w, double t)
double get_ceff(double w, double t)
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
double computeCapacityCoeff(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
double c
Thermal capacity.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual double giveCharacteristicValue(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
Computes the characteristic value of receiver in given integration point, respecting its history...
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
double phi_c
Constant-relative humidity (obtained from experiments) [Bazant and Najjar, 1972]. ...
double n
Constant-exponent (obtained from experiments) [Pedersen, 1990].
double get_latent(double w, double t)
double chi_eff
Effective thermal conductivity.
double get_chi(double w, double t)
double perm_wt(double w, double t)
Abstract base class for all constitutive models for transport problems.
double give_dpgw_dt(double t, double phi)
double latent
Latent heat of evaporation.
This class implements a coupled heat and mass transfer material model.
virtual void giveFluxVector(FloatArray &answer, GaussPoint *gp, const FloatArray &grad, const FloatArray &field, TimeStep *tStep)
Returns the flux for the field and its gradient.
double a_0
Constant (obtained from experiments) [Bazant and Najjar, 1972].
double delta_wet
Constant-water vapor permeability (obtained from experiments) [Bazant and Najjar, 1972]...
virtual const char * giveInputRecordName() const
the oofem namespace is to define a context or scope in which all oofem names are defined.
double perm_ww(double w, double t)
double rho_gws
Saturation volume density.
Class representing integration point in finite element program.
double rho
Volume density.
Class representing solution step.
virtual bool isCharacteristicMtrxSymmetric(MatResponseMode rMode)
Returns true if stiffness matrix of receiver is symmetric Default implementation returns true...
double inverse_sorption_isotherm(double w)
void computeConductivityMtrx(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)