NeoPZ
|
#include <TPZMohrCoulombPV.h>
Classes | |
struct | TComputeSequence |
structure which contains the decision tree of the return map More... | |
struct | TPlasticState |
Internal structure to represent the plastic memory (plastic deformation and damage) More... | |
Public Member Functions | |
TPZMohrCoulombNeto () | |
REAL | Lambda () |
REAL | Mu () |
REAL | G () |
REAL | K () |
void | Print (std::ostream &out) const |
template<class T > | |
void | PlasticityFunction (T epsp, T &sigmay, T &H) const |
the hardening function and its derivative More... | |
template<class T > | |
void | PieceWise (T epbar, T &m, T &fx) const |
a piecewise linear hardening function More... | |
template<class T > | |
TPZTensor< T > | SigmaElast (const TPZTensor< T > &deform) |
sigma = lambda Tr(E)I + 2 mu E More... | |
template<class T > | |
TPZTensor< T >::TPZDecomposed | SigmaTrial (const TPZTensor< T > &epstotal) |
void | ComputeSigmaTangent (TPZTensor< REAL > &epstotal, TPZTensor< REAL > &sigma, TPZFNMatrix< 36, REAL > &tangent, const TComputeSequence &memory) |
void | CommitDeformation (TPZTensor< REAL > &epstotal, TComputeSequence &memory) |
template<class T > | |
TComputeSequence | ComputeSigma (TPZTensor< T > &epstotal, TPZTensor< T > &sigma) |
template<class T > | |
T | PhiPlane (typename TPZTensor< T >::TPZDecomposed &sigma) const |
template<class T > | |
bool | ReturnMapPlane (const typename TPZTensor< T >::TPZDecomposed &sigma_trial, typename TPZTensor< T >::TPZDecomposed &sigma_projected, TComputeSequence &memory) |
template<class T > | |
bool | ReturnMapLeftEdge (const typename TPZTensor< T >::TPZDecomposed &sigma_trial, typename TPZTensor< T >::TPZDecomposed &sigma_projected, TComputeSequence &memory) |
template<class T > | |
bool | ReturnMapRightEdge (const typename TPZTensor< T >::TPZDecomposed &sigma_trial, typename TPZTensor< T >::TPZDecomposed &sigma_projected, TComputeSequence &memory) |
Protected Attributes | |
TPZMohrCoulombNeto::TPlasticState | fState |
information of the plastic state of the material point More... | |
Private Attributes | |
REAL | fYoung |
REAL | fPoisson |
REAL | fPhi |
REAL | fPsi |
REAL | fCoesion |
Definition at line 25 of file TPZMohrCoulombPV.h.
|
inline |
Definition at line 274 of file TPZMohrCoulombPV.h.
References TPZTensor< T >::Add(), cos(), DebugStop, TPZMohrCoulombPV::TComputeSequence::EElastic, TPZMohrCoulombPV::TComputeSequence::ELeftEdge, TPZMohrCoulombPV::TComputeSequence::EMainPlane, TPZMohrCoulombPV::TComputeSequence::ERightEdge, TPZMohrCoulombNeto::TPlasticState::fEpsPlastic, TPZMohrCoulombNeto::TPlasticState::fEpsPlasticBar, TPZMohrCoulombPV::TComputeSequence::fGamma, TPZMohrCoulombPV::TComputeSequence::fWhichPlane, G(), TPZTensor< T >::I1(), K(), TPZTensor< T >::Multiply(), TPZTensor< T >::S(), SigmaElast(), SigmaTrial(), TPZTensor< T >::XX(), TPZTensor< T >::YY(), and TPZTensor< T >::ZZ().
Referenced by ComputeSigma().
|
inline |
Definition at line 352 of file TPZMohrCoulombPV.h.
References CommitDeformation(), TPZMohrCoulombPV::TComputeSequence::EElastic, TPZMohrCoulombPV::TComputeSequence::ELeftEdge, TPZMohrCoulombPV::TComputeSequence::EMainPlane, TPZMohrCoulombPV::TComputeSequence::ERightEdge, TPZTensor< T >::TPZDecomposed::fEigenvalues, TPZMohrCoulombPV::TComputeSequence::fGamma, TPZMohrCoulombPV::TComputeSequence::fWhichPlane, LOGPZ_DEBUG, TPZTensor< T >::TPZDecomposed::Print(), TPZManVector< T, NumExtAlloc >::Resize(), SigmaTrial(), sin, TPZExtractVal::val(), and val().
|
inline |
Definition at line 223 of file TPZMohrCoulombPV.h.
References DebugStop, TPZMohrCoulombPV::TComputeSequence::EElastic, TPZMohrCoulombPV::TComputeSequence::ELeftEdge, TPZMohrCoulombPV::TComputeSequence::EMainPlane, TPZMohrCoulombPV::TComputeSequence::ENoPlane, TPZMohrCoulombPV::TComputeSequence::ERightEdge, TPZMohrCoulombPV::TComputeSequence::fWhichPlane, SigmaElast(), and SigmaTrial().
|
inline |
Definition at line 121 of file TPZMohrCoulombPV.h.
References fPoisson.
Referenced by CommitDeformation(), ReturnMapLeftEdge(), ReturnMapPlane(), and ReturnMapRightEdge().
|
inline |
Definition at line 125 of file TPZMohrCoulombPV.h.
References fPoisson.
Referenced by CommitDeformation(), ReturnMapLeftEdge(), ReturnMapPlane(), and ReturnMapRightEdge().
|
inline |
|
inline |
|
inline |
Definition at line 403 of file TPZMohrCoulombPV.h.
References cos(), TPZMohrCoulombNeto::TPlasticState::fEpsPlasticBar, PlasticityFunction(), and sin.
|
inline |
a piecewise linear hardening function
Definition at line 152 of file TPZMohrCoulombPV.h.
References m, and TPZFMatrix< TVar >::Resize().
|
inline |
the hardening function and its derivative
Definition at line 138 of file TPZMohrCoulombPV.h.
Referenced by PhiPlane(), ReturnMapLeftEdge(), ReturnMapPlane(), and ReturnMapRightEdge().
|
inline |
Definition at line 130 of file TPZMohrCoulombPV.h.
References TPZMohrCoulombNeto::TPlasticState::Print().
|
inline |
Definition at line 459 of file TPZMohrCoulombPV.h.
References cos(), fabs, TPZTensor< T >::TPZDecomposed::fEigenvalues, TPZMohrCoulombNeto::TPlasticState::fEpsPlasticBar, TPZMohrCoulombPV::TComputeSequence::fGamma, G(), gamma(), K(), PlasticityFunction(), sin, tolerance, and TPZExtractVal::val().
|
inline |
errado esta inicializando toda vez. diogo aqui
Definition at line 413 of file TPZMohrCoulombPV.h.
References abs(), cos(), DebugStop, TPZTensor< T >::TPZDecomposed::fEigenvalues, TPZMohrCoulombNeto::TPlasticState::fEpsPlasticBar, TPZMohrCoulombPV::TComputeSequence::fGamma, G(), gamma(), K(), PlasticityFunction(), sin, tolerance, and TPZExtractVal::val().
|
inline |
Definition at line 522 of file TPZMohrCoulombPV.h.
References cos(), DebugStop, fabs, TPZTensor< T >::TPZDecomposed::fEigenvalues, TPZMohrCoulombNeto::TPlasticState::fEpsPlasticBar, TPZMohrCoulombPV::TComputeSequence::fGamma, G(), gamma(), K(), LOGPZ_DEBUG, PlasticityFunction(), TPZVec< T >::Print(), TPZMatrix< TVar >::Print(), sin, tolerance, and TPZExtractVal::val().
|
inline |
sigma = lambda Tr(E)I + 2 mu E
Definition at line 187 of file TPZMohrCoulombPV.h.
References TPZTensor< T >::Add(), TPZTensor< T >::I1(), TPZTensor< T >::Identity(), Lambda(), and Mu().
Referenced by CommitDeformation(), ComputeSigmaTangent(), and SigmaTrial().
|
inline |
Definition at line 198 of file TPZMohrCoulombPV.h.
References TPZTensor< T >::EigenSystem(), TPZMohrCoulombNeto::TPlasticState::fEpsPlastic, LOGPZ_DEBUG, TPZTensor< T >::TPZDecomposed::Print(), TPZTensor< T >::Print(), and SigmaElast().
Referenced by CommitDeformation(), ComputeSigma(), and ComputeSigmaTangent().
|
inline |
Definition at line 109 of file TPZMohrCoulombPV.h.
|
private |
Definition at line 32 of file TPZMohrCoulombPV.h.
|
private |
Definition at line 30 of file TPZMohrCoulombPV.h.
|
private |
|
private |
Definition at line 31 of file TPZMohrCoulombPV.h.
|
protected |
information of the plastic state of the material point
Definition at line 104 of file TPZMohrCoulombPV.h.
|
private |
Definition at line 28 of file TPZMohrCoulombPV.h.