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

#include <TPZMohrCoulombNeto.h>

Collaboration diagram for TPZMohrCoulombNeto:
[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)
 
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 coesion
 

Detailed Description

Definition at line 27 of file TPZMohrCoulombNeto.h.

Constructor & Destructor Documentation

◆ TPZMohrCoulombNeto()

TPZMohrCoulombNeto::TPZMohrCoulombNeto ( )
inline

Definition at line 111 of file TPZMohrCoulombNeto.h.

Member Function Documentation

◆ CommitDeformation()

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

◆ ComputeSigma()

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

◆ ComputeSigmaTangent()

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

◆ G()

REAL TPZMohrCoulombNeto::G ( )
inline

Definition at line 123 of file TPZMohrCoulombNeto.h.

References fPoisson.

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

◆ K()

REAL TPZMohrCoulombNeto::K ( )
inline

Definition at line 127 of file TPZMohrCoulombNeto.h.

References fPoisson.

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

◆ Lambda()

REAL TPZMohrCoulombNeto::Lambda ( )
inline

Definition at line 115 of file TPZMohrCoulombNeto.h.

References fPoisson.

Referenced by SigmaElast().

◆ Mu()

REAL TPZMohrCoulombNeto::Mu ( )
inline

Definition at line 119 of file TPZMohrCoulombNeto.h.

References fPoisson.

Referenced by SigmaElast().

◆ PhiPlane()

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

◆ PieceWise()

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

a piecewise linear hardening function

Definition at line 152 of file TPZMohrCoulombNeto.h.

References TPZFMatrix< TVar >::Resize().

◆ PlasticityFunction()

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

the hardening function and its derivative

Definition at line 140 of file TPZMohrCoulombNeto.h.

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

◆ Print()

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

Definition at line 132 of file TPZMohrCoulombNeto.h.

References TPZMohrCoulombNeto::TPlasticState::Print().

◆ ReturnMapLeftEdge()

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

◆ ReturnMapPlane()

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

◆ ReturnMapRightEdge()

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

◆ SigmaElast()

template<class T >
TPZTensor<T> TPZMohrCoulombNeto::SigmaElast ( const TPZTensor< T > &  deform)
inline

◆ SigmaTrial()

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

Member Data Documentation

◆ coesion

REAL TPZMohrCoulombNeto::coesion
private

Definition at line 34 of file TPZMohrCoulombNeto.h.

◆ fPhi

REAL TPZMohrCoulombNeto::fPhi
private

Definition at line 32 of file TPZMohrCoulombNeto.h.

◆ fPoisson

REAL TPZMohrCoulombNeto::fPoisson
private

Definition at line 31 of file TPZMohrCoulombNeto.h.

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

◆ fPsi

REAL TPZMohrCoulombNeto::fPsi
private

Definition at line 33 of file TPZMohrCoulombNeto.h.

◆ fState

TPZMohrCoulombNeto::TPlasticState TPZMohrCoulombNeto::fState
protected

information of the plastic state of the material point

Definition at line 106 of file TPZMohrCoulombNeto.h.

◆ fYoung

REAL TPZMohrCoulombNeto::fYoung
private

Definition at line 30 of file TPZMohrCoulombNeto.h.


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