35#ifndef latticetransmat_h
36#define latticetransmat_h
47#define _IFT_LatticeTransportMaterial_Name "latticetransmat"
48#define _IFT_LatticeTransportMaterial_vis "vis"
49#define _IFT_LatticeTransportMaterial_k "k"
50#define _IFT_LatticeTransportMaterial_thetas "thetas"
51#define _IFT_LatticeTransportMaterial_thetar "thetar"
52#define _IFT_LatticeTransportMaterial_contype "contype"
53#define _IFT_LatticeTransportMaterial_m "m"
54#define _IFT_LatticeTransportMaterial_a "a"
55#define _IFT_LatticeTransportMaterial_thetam "thetam"
56#define _IFT_LatticeTransportMaterial_paev "paev"
57#define _IFT_LatticeTransportMaterial_ctor "ctor"
58#define _IFT_LatticeTransportMaterial_clim "clim"
59#define _IFT_LatticeTransportMaterial_c "c"
85 void setMass(
double input) { this->mass = input; }
94 const char *
giveClassName()
const override {
return "LatticeTransportMaterialStatus"; }
183 const char *
giveClassName()
const override {
return "LatticeTransportMaterial"; }
void setMass(double input)
Sets the mass.
void printOutputAt(FILE *, TimeStep *) const override
Print receiver's output to given stream.
LatticeTransportMaterialStatus(GaussPoint *g)
Constructor.
double giveOldPressure() const
double mass
Liquid mass in element.
double giveMass() const
Returns mass.
const char * giveClassName() const override
void initTempStatus() override
double givePressure() const
Returns pressure.
void updateYourself(TimeStep *tStep) override
double computeCapacity(double suction, GaussPoint *gp) const
const char * giveInputRecordName() const override
double giveCharacteristicValue(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
LatticeTransportMaterial(int n, Domain *d)
double permeability
Intrinsic permeability of porous material.
double thetaR
Residual water content.
int conType
Type of conductivity and capcity laws.
double thetaS
Relative saturated water content.
double thetaM
Modified water content.
FloatMatrixF< 3, 3 > computeTangent3D(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override
double suctionAirEntry
Suction air entry value.
double give(int, GaussPoint *gp) const override
double density
Density of fluid.
int capacity
Type of conductivity and capcity laws.
double paramM
Parameter of van Genuchten law.
double crackLimit
Crack limit.
void initializeFrom(InputRecord &ir) override
double porosity
Porosity of porous material.
double viscosity
Viscosity of fluid.
double paramA
Parameter of van Genuchten law.
FloatArrayF< 3 > computeFlux3D(const FloatArrayF< 3 > &grad, double field, GaussPoint *gp, TimeStep *tStep) const override
double computeConductivity(double suction, GaussPoint *gp, TimeStep *tStep) const
const char * giveClassName() const override
double computeMass(FloatArray &stateVector, GaussPoint *gp) const
double crackTortuosity
Crack tortuosity.
TransportMaterialStatus(GaussPoint *g)
double field
General field (temperature, concentration, etc.).
TransportMaterial(int n, Domain *d)
#define _IFT_LatticeTransportMaterial_Name