MechSys  1.0
Computing library for simulations in continuum and discrete mechanics
Public Types | Public Member Functions | Public Attributes
UnsatFlow Class Reference

#include <unsatflow.h>

Inheritance diagram for UnsatFlow:
Model

List of all members.

Public Types

enum  WRC_t { BC_t, ZI_t, HZ_t, PW_t }

Public Member Functions

 UnsatFlow (int NDim, SDPair const &Prms, Model const *EquilibMdl=NULL)
void InitIvs (SDPair const &Ini, State *Sta) const
 Initialize internal values.
void Update (double Dpw, double DEv, UnsatFlowState *Sta)
 Update state.
void TgVars (UnsatFlowState const *Sta) const
 Calculate c, C, chi, and kwb.
void TgVars (UnsatFlowState const *Sta, Vec_t const &Ww, double &Cpw, double &Cvs, Vec_t &fwd) const
void TgIncs (UnsatFlowState const *Sta, double Dpw, double DEv, double &DSw, double &Dchi) const
double FindSw (double pc)
 Find Sw corresponding to pc by integrating from (pc,Sw)=(0,1) to pc (disregarding Dev)
double Findpc (double Sw)
 Find pc corresponding to Sw by integrating from (pc,Sw)=(0,1) to Sw (disregarding Dev)
double rw (double Sw) const
 kwsat multiplier
void GenCurve (Array< double > pcs, char const *Filekey, size_t Np=100)
 Generate WRC.
void Stiffness (State const *Sta, UnsatFlowState const *FSta, Mat_t &D) const
 Coupled "effective" stiffness.
void RateAndUpdate (size_t Idx, Vec_t const &d, double dpwdt, double dt, UnsatFlowState *FSta, EquilibState *Sta) const

Public Attributes

Model const * EMdl
Mat_t kwsatI
 Inverse of saturated kw.
Mat_t kwsatb
 Saturated kw bar.
double akw
 Exponent of kw model.
WRC_t WRC
 Water retention curve model.
String Name
 Model name.
double Cw
 Compressibility of water.
double bc_lam
double bc_sb
double bc_wr
 Brooks & Corey model parameters.
double zi_del
double zi_bet
double zi_gam
double zi_a
double zi_b
double zi_alp
 Zienkiewicz et al. 1990 (zi_bet and zi_a => [m])
double hz_a
double hz_b
double hz_A
double hz_B
 Huang and Zienkiewicz (Gawin, Schrefler ...)
double ld
double xRd
double yR
double xRw
double bd
double bw
double b1
 Pedroso and Williams (PW)
double y0
double c1d
double c2d
double c3d
double c1w
double c2w
double c3w
double c
double C
double chi
double Cpc
double Ceps
HMStressUpdate HMSUp

Member Enumeration Documentation

Enumerator:
BC_t 
ZI_t 
HZ_t 
PW_t 

Constructor & Destructor Documentation

UnsatFlow::UnsatFlow ( int  NDim,
SDPair const &  Prms,
Model const *  EquilibMdl = NULL 
) [inline]

Member Function Documentation

double UnsatFlow::Findpc ( double  Sw) [inline]

Find pc corresponding to Sw by integrating from (pc,Sw)=(0,1) to Sw (disregarding Dev)

double UnsatFlow::FindSw ( double  pc) [inline]

Find Sw corresponding to pc by integrating from (pc,Sw)=(0,1) to pc (disregarding Dev)

void UnsatFlow::GenCurve ( Array< double >  pcs,
char const *  Filekey,
size_t  Np = 100 
) [inline]

Generate WRC.

void UnsatFlow::InitIvs ( SDPair const &  Ini,
State Sta 
) const [inline, virtual]

Initialize internal values.

Implements Model.

void UnsatFlow::RateAndUpdate ( size_t  Idx,
Vec_t const &  d,
double  dpwdt,
double  dt,
UnsatFlowState FSta,
EquilibState Sta 
) const [inline]
double UnsatFlow::rw ( double  Sw) const [inline]

kwsat multiplier

void UnsatFlow::Stiffness ( State const *  Sta,
UnsatFlowState const *  FSta,
Mat_t D 
) const [inline]

Coupled "effective" stiffness.

void UnsatFlow::TgIncs ( UnsatFlowState const *  Sta,
double  Dpw,
double  DEv,
double &  DSw,
double &  Dchi 
) const [inline]
void UnsatFlow::TgVars ( UnsatFlowState const *  Sta) const [inline]

Calculate c, C, chi, and kwb.

void UnsatFlow::TgVars ( UnsatFlowState const *  Sta,
Vec_t const &  Ww,
double &  Cpw,
double &  Cvs,
Vec_t fwd 
) const [inline]
void UnsatFlow::Update ( double  Dpw,
double  DEv,
UnsatFlowState Sta 
) [inline]

Update state.


Member Data Documentation

Exponent of kw model.

double UnsatFlow::b1

Pedroso and Williams (PW)

Brooks & Corey model parameters.

double UnsatFlow::bd
double UnsatFlow::bw
double UnsatFlow::c [mutable]
double UnsatFlow::C [mutable]
double UnsatFlow::Ceps [mutable]
double UnsatFlow::chi [mutable]
double UnsatFlow::Cpc [mutable]
double UnsatFlow::Cw

Compressibility of water.

HMStressUpdate UnsatFlow::HMSUp [mutable]

Huang and Zienkiewicz (Gawin, Schrefler ...)

Saturated kw bar.

Inverse of saturated kw.

double UnsatFlow::ld

Model name.

Reimplemented from Model.

Water retention curve model.

double UnsatFlow::y0
double UnsatFlow::yR

Zienkiewicz et al. 1990 (zi_bet and zi_a => [m])


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines