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

#include <problemep.h>

Inheritance diagram for ProblemEP:
Model

List of all members.

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.

Member Enumeration Documentation

Enumerator:
VM_t 
DP_t 
MC_t 
MN_t 

Constructor & Destructor Documentation

ProblemEP::ProblemEP ( int  NDim,
SDPair const &  Prms,
bool  DerivedModel = false 
) [inline]
virtual ProblemEP::~ProblemEP ( ) [inline, virtual]

Member Function Documentation

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]

Member Data Documentation

Alpha coefficient for new stress update.

Beta coefficient for new stress update.

Drift correction ys function tolerance.

Drift correction max iterations.

Mat_t ProblemEP::De [mutable]

Elastic stiffness.

Mat_t ProblemEP::Dep [mutable]

Elastoplastic stiffness.

Elastic strain increment.

Plastic strain increment == Lam*W.

Derived model (such as CamClay)

NCps: Plastic flow rule direction.

Vec_t ProblemEP::DeW [mutable]

De*W.

derivative of g w.r.t sigma

derivative of characteristic invariants

Variables for yield crossing detection.

Derivative of theta w.r.t sigma.

double ProblemEP::E

Young.

Failure criterion: VM:Von-Mises.

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.

Drucker-Prager coefficient.

Matsuoka-Nakai coefficient.

von Mises coefficient

New stress update ?

Non-associated flow rule ?

double ProblemEP::nu

Poisson.

double ProblemEP::p [mutable]

Tolerance for minimum poct.

double ProblemEP::q [mutable]

Tolerance for minimum qoct.

Vec_t ProblemEP::s [mutable]

Deviator of sigma.

Sin(phi) friction angle.

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.


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