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

#include <bbmx.h>

Inheritance diagram for BBMx:
Model

List of all members.

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)

Constructor & Destructor Documentation

BBMx::BBMx ( int  NDim,
SDPair const &  Prms 
) [inline]

Member Function Documentation

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.


Member Data Documentation

double BBMx::B
double BBMx::bet
double BBMx::c0
double BBMx::c1
Mat_t BBMx::De [mutable]

Elastic stiffness.

Vec_t BBMx::de [mutable]

Elastic stiffness.

Mat_t BBMx::Dep [mutable]

Elastoplastic stiffness.

Vec_t BBMx::DEpsEl [mutable]

Elastic strain increment.

Vec_t BBMx::DEpsPl [mutable]

Plastic strain increment == Lam*W.

Vec_t BBMx::DeW [mutable]

De*W.

Vec_t BBMx::DSigTr [mutable]

Trial (elastic) increment (used in LoadCond)

Vec_t BBMx::dthdsig [mutable]

Derivative of theta w.r.t sigma.

Vec_t BBMx::H [mutable]

NIvs: Hardening coefficients, one for each internal variable.

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
Vec_t BBMx::s [mutable]

Deviator of sigma.

double BBMx::S [mutable]

dfdpc

double BBMx::t [mutable]
double BBMx::th [mutable]

Invariants.

Vec_t BBMx::V [mutable]

NCps: Gradient of the yield surface.

double BBMx::v0 [mutable]
Vec_t BBMx::VDe [mutable]

V*De.

Vec_t BBMx::W [mutable]

NCps: Plastic flow rule direction.

double BBMx::wcs
Vec_t BBMx::Y [mutable]

NIvs: Derivative of the yield surface w.r.t internal variables.


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