NeoPZ
Classes | Public Member Functions | Protected Attributes | Private Attributes | List of all members
TPZMohrCoulombPV Class Reference

#include <TPZMohrCoulombPV.h>

Collaboration diagram for TPZMohrCoulombPV:
[legend]

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 >
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
 

Detailed Description

Definition at line 25 of file TPZMohrCoulombPV.h.

Member Function Documentation

◆ CommitDeformation()

void TPZMohrCoulombPV::CommitDeformation ( TPZTensor< REAL > &  epstotal,
TComputeSequence memory 
)
inline

◆ ComputeSigma()

template<class T >
TComputeSequence TPZMohrCoulombPV::ComputeSigma ( TPZTensor< T > &  epstotal,
TPZTensor< T > &  sigma 
)
inline

◆ ComputeSigmaTangent()

void TPZMohrCoulombPV::ComputeSigmaTangent ( TPZTensor< REAL > &  epstotal,
TPZTensor< REAL > &  sigma,
TPZFNMatrix< 36, REAL > &  tangent,
const TComputeSequence memory 
)
inline

◆ G()

REAL TPZMohrCoulombPV::G ( )
inline

Definition at line 121 of file TPZMohrCoulombPV.h.

References fPoisson.

Referenced by CommitDeformation(), ReturnMapLeftEdge(), ReturnMapPlane(), and ReturnMapRightEdge().

◆ K()

REAL TPZMohrCoulombPV::K ( )
inline

Definition at line 125 of file TPZMohrCoulombPV.h.

References fPoisson.

Referenced by CommitDeformation(), ReturnMapLeftEdge(), ReturnMapPlane(), and ReturnMapRightEdge().

◆ Lambda()

REAL TPZMohrCoulombPV::Lambda ( )
inline

Definition at line 113 of file TPZMohrCoulombPV.h.

References fPoisson.

Referenced by SigmaElast().

◆ Mu()

REAL TPZMohrCoulombPV::Mu ( )
inline

Definition at line 117 of file TPZMohrCoulombPV.h.

References fPoisson.

Referenced by SigmaElast().

◆ PhiPlane()

template<class T >
T TPZMohrCoulombPV::PhiPlane ( typename TPZTensor< T >::TPZDecomposed &  sigma) const
inline

◆ PieceWise()

template<class T >
void TPZMohrCoulombPV::PieceWise ( epbar,
T &  m,
T &  fx 
) const
inline

a piecewise linear hardening function

Definition at line 152 of file TPZMohrCoulombPV.h.

References m, and TPZFMatrix< TVar >::Resize().

◆ PlasticityFunction()

template<class T >
void TPZMohrCoulombPV::PlasticityFunction ( epsp,
T &  sigmay,
T &  H 
) const
inline

the hardening function and its derivative

Definition at line 138 of file TPZMohrCoulombPV.h.

Referenced by PhiPlane(), ReturnMapLeftEdge(), ReturnMapPlane(), and ReturnMapRightEdge().

◆ Print()

void TPZMohrCoulombPV::Print ( std::ostream &  out) const
inline

Definition at line 130 of file TPZMohrCoulombPV.h.

References TPZMohrCoulombNeto::TPlasticState::Print().

◆ ReturnMapLeftEdge()

template<class T >
bool TPZMohrCoulombPV::ReturnMapLeftEdge ( const typename TPZTensor< T >::TPZDecomposed &  sigma_trial,
typename TPZTensor< T >::TPZDecomposed &  sigma_projected,
TComputeSequence memory 
)
inline

◆ ReturnMapPlane()

template<class T >
bool TPZMohrCoulombPV::ReturnMapPlane ( const typename TPZTensor< T >::TPZDecomposed &  sigma_trial,
typename TPZTensor< T >::TPZDecomposed &  sigma_projected,
TComputeSequence memory 
)
inline

◆ ReturnMapRightEdge()

template<class T >
bool TPZMohrCoulombPV::ReturnMapRightEdge ( const typename TPZTensor< T >::TPZDecomposed &  sigma_trial,
typename TPZTensor< T >::TPZDecomposed &  sigma_projected,
TComputeSequence memory 
)
inline

◆ SigmaElast()

template<class T >
TPZTensor<T> TPZMohrCoulombPV::SigmaElast ( const TPZTensor< T > &  deform)
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().

◆ SigmaTrial()

template<class T >
TPZTensor<T>::TPZDecomposed TPZMohrCoulombPV::SigmaTrial ( const TPZTensor< T > &  epstotal)
inline

◆ TPZMohrCoulombNeto()

TPZMohrCoulombPV::TPZMohrCoulombNeto ( )
inline

Definition at line 109 of file TPZMohrCoulombPV.h.

Member Data Documentation

◆ fCoesion

REAL TPZMohrCoulombPV::fCoesion
private

Definition at line 32 of file TPZMohrCoulombPV.h.

◆ fPhi

REAL TPZMohrCoulombPV::fPhi
private

Definition at line 30 of file TPZMohrCoulombPV.h.

◆ fPoisson

REAL TPZMohrCoulombPV::fPoisson
private

Definition at line 29 of file TPZMohrCoulombPV.h.

Referenced by G(), K(), Lambda(), and Mu().

◆ fPsi

REAL TPZMohrCoulombPV::fPsi
private

Definition at line 31 of file TPZMohrCoulombPV.h.

◆ fState

TPZMohrCoulombNeto::TPlasticState TPZMohrCoulombPV::fState
protected

information of the plastic state of the material point

Definition at line 104 of file TPZMohrCoulombPV.h.

◆ fYoung

REAL TPZMohrCoulombPV::fYoung
private

Definition at line 28 of file TPZMohrCoulombPV.h.


The documentation for this class was generated from the following file: