![]() |
MechSys
1.0
Computing library for simulations in continuum and discrete mechanics
|
#include <bbmx.h>
Public Member Functions | |
BBMx (int NDim, SDPair const &Prms) | |
void | InitIvs (SDPair const &Ini, State *Sta) const |
void | TgIncs (State const *Sta, double pw, Vec_t &DEps, double Dpw, Vec_t &DSig, Vec_t &DIvs) const |
void | Stiffness (State const *Sta, double pw, Mat_t &D, Vec_t &d) const |
bool | LoadCond (State const *Sta, double pw, Vec_t const &DEps, double Dpw) const |
size_t | CorrectDrift (State *Sta, double &pw) const |
void | Gradients (Vec_t const &Sig, Vec_t const &Ivs, double pc) const |
void | Hardening (Vec_t const &Sig, Vec_t const &Ivs, double pc) const |
void | Calc_De_de (Vec_t const &Sig, Vec_t const &Ivs, double pc) const |
double | Calc_lam (double pc) const |
double | Calc_psi (double pc) const |
double | Calc_ps (double pc) const |
double | Calc_p0 (double z0, double pc) const |
double | Calc_C (double z1, double pc) const |
double | Calc_M (double sin3th) const |
Public Attributes | |
double | lam0 |
double | kap |
double | phi |
double | nu |
double | r |
double | bet |
double | kc |
double | lams |
double | kaps |
double | B |
double | c0 |
double | c1 |
double | Mcs |
double | wcs |
double | pref |
double | v0 |
double | qTol |
Tolerance for minimum qoct. | |
double | p |
double | q |
double | t |
double | th |
Invariants. | |
Vec_t | dthdsig |
Derivative of theta w.r.t sigma. | |
Vec_t | s |
Deviator of sigma. | |
Vec_t | V |
NCps: Gradient of the yield surface. | |
double | S |
dfdpc | |
Vec_t | W |
NCps: Plastic flow rule direction. | |
Vec_t | Y |
NIvs: Derivative of the yield surface w.r.t internal variables. | |
Vec_t | H |
NIvs: Hardening coefficients, one for each internal variable. | |
Mat_t | De |
Elastic stiffness. | |
Vec_t | de |
Elastic stiffness. | |
Mat_t | Dep |
Elastoplastic stiffness. | |
Vec_t | VDe |
V*De. | |
Vec_t | DeW |
De*W. | |
Vec_t | DEpsEl |
Elastic strain increment. | |
Vec_t | DEpsPl |
Plastic strain increment == Lam*W. | |
Vec_t | DSigTr |
Trial (elastic) increment (used in LoadCond) |
BBMx::BBMx | ( | int | NDim, |
SDPair const & | Prms | ||
) | [inline] |
double BBMx::Calc_C | ( | double | z1, |
double | pc | ||
) | const [inline] |
void BBMx::Calc_De_de | ( | Vec_t const & | Sig, |
Vec_t const & | Ivs, | ||
double | pc | ||
) | const [inline] |
double BBMx::Calc_lam | ( | double | pc | ) | const [inline] |
double BBMx::Calc_M | ( | double | sin3th | ) | const [inline] |
double BBMx::Calc_p0 | ( | double | z0, |
double | pc | ||
) | const [inline] |
double BBMx::Calc_ps | ( | double | pc | ) | const [inline] |
double BBMx::Calc_psi | ( | double | pc | ) | const [inline] |
size_t BBMx::CorrectDrift | ( | State * | Sta, |
double & | pw | ||
) | const [inline, virtual] |
Reimplemented from Model.
void BBMx::Gradients | ( | Vec_t const & | Sig, |
Vec_t const & | Ivs, | ||
double | pc | ||
) | const [inline] |
void BBMx::Hardening | ( | Vec_t const & | Sig, |
Vec_t const & | Ivs, | ||
double | pc | ||
) | const [inline] |
void BBMx::InitIvs | ( | SDPair const & | Ini, |
State * | Sta | ||
) | const [inline, virtual] |
Implements Model.
bool BBMx::LoadCond | ( | State const * | Sta, |
double | pw, | ||
Vec_t const & | DEps, | ||
double | Dpw | ||
) | const [inline, virtual] |
Reimplemented from Model.
void BBMx::Stiffness | ( | State const * | Sta, |
double | pw, | ||
Mat_t & | D, | ||
Vec_t & | d | ||
) | const [inline, virtual] |
Reimplemented from Model.
void BBMx::TgIncs | ( | State const * | Sta, |
double | pw, | ||
Vec_t & | DEps, | ||
double | Dpw, | ||
Vec_t & | DSig, | ||
Vec_t & | DIvs | ||
) | const [inline, virtual] |
Reimplemented from Model.
double BBMx::B |
double BBMx::bet |
double BBMx::c0 |
double BBMx::c1 |
Vec_t BBMx::DEpsEl [mutable] |
Elastic strain increment.
Vec_t BBMx::DEpsPl [mutable] |
Plastic strain increment == Lam*W.
Vec_t BBMx::DSigTr [mutable] |
Trial (elastic) increment (used in LoadCond)
Vec_t BBMx::dthdsig [mutable] |
Derivative of theta w.r.t sigma.
double BBMx::kap |
double BBMx::kaps |
double BBMx::kc |
double BBMx::lam0 |
double BBMx::lams |
double BBMx::Mcs |
double BBMx::nu |
double BBMx::p [mutable] |
double BBMx::phi |
double BBMx::pref |
double BBMx::q [mutable] |
double BBMx::qTol |
Tolerance for minimum qoct.
double BBMx::r |
double BBMx::S [mutable] |
dfdpc
double BBMx::t [mutable] |
double BBMx::th [mutable] |
Invariants.
double BBMx::v0 [mutable] |
double BBMx::wcs |