#include <subbar.h>
Inheritance diagram for SubBar:
Public Types | |
typedef blitz::TinyVector< REAL, 4 > | IntVars |
Internal variables, hardening modulus and augmented vector. | |
typedef blitz::TinyVector< REAL, 4 > | HardMod |
typedef blitz::TinyVector< REAL, 4 > | T_dFdz |
typedef blitz::TinyVector< REAL, 7 > | AugVec |
Public Member Functions | |
SubBar (Array< REAL > const &Prms, Array< REAL > const &IniData) | |
String | Name () const |
void | TgStiffness (Tensor4 &D, Tensor2 &d) const |
REAL | Sr () const |
REAL | phi () const |
REAL | n_times_dSr_dPp () const |
void | TgPermeability (Tensor2 &k) const |
void | FlowVelocity (Tensor1 const &Grad, Tensor1 &Vel) const |
void | Actualize (Tensor2 const &DSig, REAL const &DPp, Tensor2 &DEps, REAL &DnSr) |
void | StressUpdate (Tensor2 const &DEps, REAL const &DPp, Tensor2 &DSig, REAL &DnSr) |
void | FlowUpdate (REAL const &DPp) |
void | BackupState () |
void | RestoreState () |
REAL | YieldFunc (Tensor2 const &Sig, IntVars const &z, REAL const &Suc) const |
REAL | YieldFunc_Normal (Tensor2 const &Sig, IntVars const &z, REAL const &Suc) const |
void | Calc_dFdSig_dFdSuc (Tensor2 const &Sig, IntVars const &z, REAL const &Suc, Tensor2 &V, REAL &S) const |
REAL | Calc_p0 (IntVars const &z, REAL const &Suc) const |
REAL | Calc_C (IntVars const &z, REAL const &Suc) const |
Tensor2 const & | Sig () const |
Tensor2 const & | Eps () const |
REAL | Pp () const |
REAL | GammaW () const |
int | nInternalStateValues () const |
void | InternalStateValues (Array< REAL > &IntStateVals) const |
void | InternalStateNames (Array< String > &IntStateNames) const |
REAL | GetM (REAL Theta) const |
Private Member Functions | |
REAL | _lam (REAL const &Suc) const |
REAL | _psi (REAL const &Suc) const |
void | _calc_Ce_ce (REAL const &v, Tensor2 const &Sig, REAL const &Suc, Tensor4 &Ce, Tensor2 &ce) const |
void | _calc_De_de (REAL const &v, Tensor2 const &Sig, REAL const &Suc, Tensor4 &De, Tensor2 &de) const |
void | _calc_f0_grads (Tensor2 const &Sig, IntVars const &z, REAL const &Suc, Tensor2 &df0_dSig, REAL &df0_dSuc, REAL &df0_dz0) const |
void | _calc_gradients_and_hardening (REAL const &v, Tensor2 const &Sig, IntVars const &z, REAL const &Suc, Tensor2 &r, Tensor2 &V, T_dFdz &y, REAL &S, HardMod &HH, REAL &hp) const |
int | _tg_deps_dz_given_dsig_and_dsuc (AugVec const &SigSuc, Tensor2 const &Eps, IntVars const &z, AugVec const &dSigSuc, Tensor2 &dEps, IntVars &dz) const |
int | _tg_dsig_dz_given_deps_and_dsuc (AugVec const &EpsSuc, Tensor2 const &Sig, IntVars const &z, AugVec const &dEpsSuc, Tensor2 &dSig, IntVars &dz) const |
REAL | _local_error (Tensor2 const &Ey, Tensor2 const &y_high, IntVars const &Ez, IntVars const &z_high) const |
void | _force_consistency () |
Find z0 that forces the yield surface pass to the curret stress state. | |
REAL | _calc_M (REAL const &sin3th) const |
Private Attributes | |
REAL | _v |
Current specific volume. | |
Tensor2 | _sig |
Current stress tensor. | |
REAL | _suc |
Current matric suction. | |
Tensor2 | _eps |
Current strain tensor. | |
IntVars | _z |
Current internal variables. | |
REAL | _ppr |
Current pore-pressure. | |
REAL | _bkp_v |
Backup specific volume. | |
Tensor2 | _bkp_sig |
Backup stress tensor. | |
REAL | _bkp_suc |
Backup matric suction. | |
Tensor2 | _bkp_eps |
Backup strain tensor. | |
IntVars | _bkp_z |
Backup internal variables. | |
REAL | _bkp_ppr |
Backup pore-pressure. | |
REAL | _lam0 |
REAL | _kap |
REAL | _phics |
REAL | _G |
REAL | _r |
REAL | _bet |
REAL | _k |
REAL | _lams |
REAL | _kaps |
REAL | _patm |
REAL | _pref |
REAL | _BB |
REAL | _a |
REAL | _b |
REAL | _c |
REAL | _m |
REAL | _ks |
REAL | _gamaW |
REAL | _c0 |
REAL | _cs |
REAL | _Mcs |
REAL | _wcs |
REAL | _alp |
REAL | _num_dLam |
REAL | _bkp_num_dLam |
REAL | _MAX_ERR_F |
REAL | _MIN_HP |
Static Private Attributes | |
static REAL | Q_ZERO = 1.0e-7 |
Definition at line 61 of file subbar.h.