![]() |
MechSys
1.0
Computing library for simulations in continuum and discrete mechanics
|
#include <problemep.h>
Public Types | |
enum | FCrit_t { VM_t, DP_t, MC_t, MN_t } |
Public Member Functions | |
ProblemEP (int NDim, SDPair const &Prms, bool DerivedModel=false) | |
virtual | ~ProblemEP () |
virtual void | TgIncs (State const *Sta, Vec_t &DEps, Vec_t &DSig, Vec_t &DIvs) const |
virtual void | Stiffness (State const *Sta, Mat_t &D) const |
virtual size_t | CorrectDrift (State *Sta) const |
virtual bool | LoadCond (State const *Sta, Vec_t const &DEps, double &alpInt) const |
virtual void | InitIvs (SDPair const &Ini, State *Sta) const |
virtual void | Gradients (Vec_t const &Sig, Vec_t const &Ivs) const |
virtual void | FlowRule (Vec_t const &Sig, Vec_t const &Ivs) const |
virtual void | Hardening (Vec_t const &Sig, Vec_t const &Ivs) const |
virtual double | YieldFunc (Vec_t const &Sig, Vec_t const &Ivs) const |
virtual double | CalcE (Vec_t const &Sig, Vec_t const &Ivs) const |
virtual void | ELStiff (Vec_t const &Sig, Vec_t const &Ivs) const |
double | Fa (double Alp, void *) |
double | dFada (double Alp, void *) |
void | Calc_pq (Vec_t const &Sig) const |
void | Calc_pqg (Vec_t const &Sig) const |
void | Calc_dgdsig (Vec_t const &Sig, bool Potential=false) const |
Public Attributes | |
bool | Derived |
Derived model (such as CamClay) | |
double | E |
Young. | |
double | nu |
Poisson. | |
FCrit_t | FC |
Failure criterion: VM:Von-Mises. | |
double | kVM |
von Mises coefficient | |
double | kDP |
Drucker-Prager coefficient. | |
double | kMN |
Matsuoka-Nakai coefficient. | |
double | Hb |
Hardening coefficient H_bar. | |
bool | NonAssoc |
Non-associated flow rule ? | |
double | sphi |
Sin(phi) friction angle. | |
double | spsi |
Sin(psi) dilatancy angle. | |
double | FTol |
Tolerance to be used when finding the intersection. | |
double | DCFTol |
Drift correction ys function tolerance. | |
size_t | DCMaxIt |
Drift correction max iterations. | |
double | pTol |
Tolerance for minimum poct. | |
double | qTol |
Tolerance for minimum qoct. | |
bool | NewSU |
New stress update ? | |
double | BetSU |
Beta coefficient for new stress update. | |
double | AlpSU |
Alpha coefficient for new stress update. | |
Vec_t | I |
Idendity tensor. | |
Vec_t | Sig0 |
Vec_t | Ivs0 |
Vec_t | SigA |
Vec_t | DSigTr |
Variables for yield crossing detection. | |
Vec_t | DEpsEl |
Elastic strain increment. | |
Vec_t | DEpsPl |
Plastic strain increment == Lam*W. | |
Vec_t | V |
NCps: Gradient of the yield surface. | |
Vec_t | W |
Vec_t | devW |
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. | |
Mat_t | Dep |
Elastoplastic stiffness. | |
Vec_t | VDe |
V*De. | |
Vec_t | DeW |
De*W. | |
Vec_t | s |
Deviator of sigma. | |
Vec_t | dthdsig |
Derivative of theta w.r.t sigma. | |
Vec_t | dgdsig |
derivative of g w.r.t sigma | |
Vec_t | dI1dsig |
Vec_t | dI2dsig |
Vec_t | dI3dsig |
derivative of characteristic invariants | |
double | p |
double | q |
double | t |
double | th |
double | g |
double | I1 |
double | I2 |
double | I3 |
Invariants. |
enum ProblemEP::FCrit_t |
ProblemEP::ProblemEP | ( | int | NDim, |
SDPair const & | Prms, | ||
bool | DerivedModel = false |
||
) | [inline] |
virtual ProblemEP::~ProblemEP | ( | ) | [inline, virtual] |
void ProblemEP::Calc_dgdsig | ( | Vec_t const & | Sig, |
bool | Potential = false |
||
) | const [inline] |
void ProblemEP::Calc_pq | ( | Vec_t const & | Sig | ) | const [inline] |
void ProblemEP::Calc_pqg | ( | Vec_t const & | Sig | ) | const [inline] |
virtual double ProblemEP::CalcE | ( | Vec_t const & | Sig, |
Vec_t const & | Ivs | ||
) | const [inline, virtual] |
size_t ProblemEP::CorrectDrift | ( | State * | Sta | ) | const [inline, virtual] |
Reimplemented from Model.
double ProblemEP::dFada | ( | double | Alp, |
void * | |||
) | [inline] |
void ProblemEP::ELStiff | ( | Vec_t const & | Sig, |
Vec_t const & | Ivs | ||
) | const [inline, virtual] |
double ProblemEP::Fa | ( | double | Alp, |
void * | |||
) | [inline] |
void ProblemEP::FlowRule | ( | Vec_t const & | Sig, |
Vec_t const & | Ivs | ||
) | const [inline, virtual] |
void ProblemEP::Gradients | ( | Vec_t const & | Sig, |
Vec_t const & | Ivs | ||
) | const [inline, virtual] |
void ProblemEP::Hardening | ( | Vec_t const & | Sig, |
Vec_t const & | Ivs | ||
) | const [inline, virtual] |
void ProblemEP::InitIvs | ( | SDPair const & | Ini, |
State * | Sta | ||
) | const [inline, virtual] |
Implements Model.
bool ProblemEP::LoadCond | ( | State const * | Sta, |
Vec_t const & | DEps, | ||
double & | alpInt | ||
) | const [inline, virtual] |
Reimplemented from Model.
void ProblemEP::Stiffness | ( | State const * | Sta, |
Mat_t & | D | ||
) | const [inline, virtual] |
Reimplemented from Model.
void ProblemEP::TgIncs | ( | State const * | Sta, |
Vec_t & | DEps, | ||
Vec_t & | DSig, | ||
Vec_t & | DIvs | ||
) | const [inline, virtual] |
Reimplemented from Model.
double ProblemEP::YieldFunc | ( | Vec_t const & | Sig, |
Vec_t const & | Ivs | ||
) | const [inline, virtual] |
double ProblemEP::AlpSU |
Alpha coefficient for new stress update.
double ProblemEP::BetSU |
Beta coefficient for new stress update.
double ProblemEP::DCFTol |
Drift correction ys function tolerance.
size_t ProblemEP::DCMaxIt |
Drift correction max iterations.
Mat_t ProblemEP::De [mutable] |
Elastic stiffness.
Mat_t ProblemEP::Dep [mutable] |
Elastoplastic stiffness.
Vec_t ProblemEP::DEpsEl [mutable] |
Elastic strain increment.
Vec_t ProblemEP::DEpsPl [mutable] |
Plastic strain increment == Lam*W.
bool ProblemEP::Derived |
Derived model (such as CamClay)
Vec_t ProblemEP::devW [mutable] |
NCps: Plastic flow rule direction.
Vec_t ProblemEP::DeW [mutable] |
De*W.
Vec_t ProblemEP::dgdsig [mutable] |
derivative of g w.r.t sigma
Vec_t ProblemEP::dI1dsig [mutable] |
Vec_t ProblemEP::dI2dsig [mutable] |
Vec_t ProblemEP::dI3dsig [mutable] |
derivative of characteristic invariants
Vec_t ProblemEP::DSigTr [mutable] |
Variables for yield crossing detection.
Vec_t ProblemEP::dthdsig [mutable] |
Derivative of theta w.r.t sigma.
double ProblemEP::E |
Young.
Failure criterion: VM:Von-Mises.
double ProblemEP::FTol |
Tolerance to be used when finding the intersection.
double ProblemEP::g [mutable] |
Vec_t ProblemEP::H [mutable] |
NIvs: Hardening coefficients, one for each internal variable.
double ProblemEP::Hb |
Hardening coefficient H_bar.
Idendity tensor.
Reimplemented from Model.
double ProblemEP::I1 [mutable] |
double ProblemEP::I2 [mutable] |
double ProblemEP::I3 [mutable] |
Invariants.
Vec_t ProblemEP::Ivs0 [mutable] |
double ProblemEP::kDP |
Drucker-Prager coefficient.
double ProblemEP::kMN |
Matsuoka-Nakai coefficient.
double ProblemEP::kVM |
von Mises coefficient
bool ProblemEP::NewSU |
New stress update ?
bool ProblemEP::NonAssoc |
Non-associated flow rule ?
double ProblemEP::nu |
Poisson.
double ProblemEP::p [mutable] |
double ProblemEP::pTol |
Tolerance for minimum poct.
double ProblemEP::q [mutable] |
double ProblemEP::qTol |
Tolerance for minimum qoct.
Vec_t ProblemEP::s [mutable] |
Deviator of sigma.
Vec_t ProblemEP::Sig0 [mutable] |
Vec_t ProblemEP::SigA [mutable] |
double ProblemEP::sphi |
Sin(phi) friction angle.
double ProblemEP::spsi |
Sin(psi) dilatancy angle.
double ProblemEP::t [mutable] |
double ProblemEP::th [mutable] |
Vec_t ProblemEP::V [mutable] |
NCps: Gradient of the yield surface.
Vec_t ProblemEP::VDe [mutable] |
V*De.
Vec_t ProblemEP::W [mutable] |
Vec_t ProblemEP::Y [mutable] |
NIvs: Derivative of the yield surface w.r.t internal variables.