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" 87 void setMass(
double input) { this->mass = input; }
96 virtual const char *
giveClassName()
const {
return "LatticeTransportMaterialStatus"; }
180 double computeCapacity(
double suction,
GaussPoint *gp);
191 virtual const char *
giveClassName()
const {
return "LatticeTransportMaterial"; }
int conType
Type of conductivity and capcity laws.
double crackLimit
crack limit
This class implements a transport constitutive model for saturated and unsaturated porous materials f...
GaussPoint * gp
Associated integration point.
double crackTortuosity
crack tortuosity
double thetaS
Relative saturated water content.
This class implements associated Material Status to LatticeTransportMaterial.
LatticeTransportMaterialStatus(int n, Domain *d, GaussPoint *g)
Constructor.
virtual const char * giveClassName() const
double & at(int i)
Coefficient access function.
LatticeTransportMaterial(int n, Domain *d)
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
virtual const char * giveClassName() const
This class implements a transport material status information.
virtual void giveCharacteristicMatrix(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
Computes characteristic matrix of receiver in given integration point.
MaterialMode
Type representing material mode of integration point.
MatResponseMode
Describes the character of characteristic material matrix.
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
double paramA
Parameter of van Genuchten law.
double viscosity
Viscosity of fluid.
virtual ~LatticeTransportMaterialStatus()
Destructor.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
FloatArray field
Vector containing the last equilibrated field. The physical meaning corresponds to temperature...
double suctionAirEntry
suction air entry value
int capacity
Type of conductivity and capcity laws.
double thetaR
Residual water content.
double givePressure()
Returns pressure.
Abstract base class representing a material status information.
virtual const char * giveInputRecordName() const
Class representing vector of real numbers.
double porosity
Porosity of porous material.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
double mass
Liquid mass in element.
#define _IFT_LatticeTransportMaterial_Name
void printOutputAt(FILE *, TimeStep *)
Print receiver's output to given stream.
Abstract base class for all constitutive models for transport problems.
MaterialMode matMode
Material mode for convenient access.
double thetaM
modified water content
double permeability
Intrinsic permeability of porous material.
double giveMass()
Returns mass.
the oofem namespace is to define a context or scope in which all oofem names are defined.
double paramM
Parameter of van Genuchten law.
void setMass(double input)
Sets the mass.
Class representing integration point in finite element program.
double density
Density of fluid.
Class representing solution step.
virtual ~LatticeTransportMaterial()