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" 117 double perm_mm(
double h,
double T);
118 double perm_mh(
double h,
double T);
119 double perm_hm(
double h,
double T);
120 double perm_hh(
double h,
double T);
127 #endif // hemobaznajmat_h virtual bool isCharacteristicMtrxSymmetric(MatResponseMode rMode)
Returns true if stiffness matrix of receiver is symmetric Default implementation returns true...
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
double heatConductivity
Conductivity (k in input file).
double hC
nonlinear threshold [-]
double perm_mh(double h, double T)
void matcond3d(FloatMatrix &d, GaussPoint *gp, MatResponseMode mode, TimeStep *atTime)
double computeCapacityCoeff(MatResponseMode mode, GaussPoint *gp, TimeStep *atTime)
double C1
maximal permeability [kg/ m s]
void matcond2d(FloatMatrix &d, GaussPoint *gp, MatResponseMode mode, TimeStep *atTime)
MaterialMode
Type representing material mode of integration point.
HeMoBazNajMaterial(int n, Domain *d)
Constructor.
MatResponseMode
Describes the character of characteristic material matrix.
double heatCapacity
Capacity (c in input file).
virtual const char * giveInputRecordName() const
double n
exponent in nonlinear permeability function [-]
virtual ~HeMoBazNajMaterial()
Destructor.
#define _IFT_HeMoBazNajMaterial_Name
double perm_mm(double h, double T)
virtual double giveCharacteristicValue(MatResponseMode mode, GaussPoint *gp, TimeStep *atTime)
Computes the characteristic value of receiver in given integration point, respecting its history...
void computeConductivityMtrx(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *atTime)
double perm_hm(double h, double T)
double alpha0
fraction minimal/maximal permeability [-]
Class representing vector of real numbers.
virtual double give(int aProperty, GaussPoint *gp)
Returns the value of material property 'aProperty'.
void matcond1d(FloatMatrix &d, GaussPoint *gp, MatResponseMode mode, TimeStep *atTime)
Implementation of matrix containing floating point numbers.
double perm_hh(double h, double T)
IRResultType
Type defining the return values of InputRecord reading operations.
virtual int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *atTime)
Returns the integration point corresponding value in Reduced form.
virtual int hasMaterialModeCapability(MaterialMode mode)
Tests if material supports material mode.
Abstract base class for all constitutive models for transport problems.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual const char * giveClassName() const
double moistureCapacity
sorption isotherm derivative [kg/m^3]
the oofem namespace is to define a context or scope in which all oofem names are defined.
Class representing integration point in finite element program.
Class representing solution step.
virtual void giveFluxVector(FloatArray &answer, GaussPoint *gp, const FloatArray &grad, const FloatArray &field, TimeStep *tStep)
Returns the flux for the field and its gradient.
virtual void giveCharacteristicMatrix(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *atTime)
Computes characteristic matrix of receiver in given integration point.