NeoPZ
Public Types | Public Member Functions | Protected Attributes | List of all members
TPZYCRankine< T_YCBASE > Class Template Reference

#include <TPZYCRankine.h>

Inheritance diagram for TPZYCRankine< T_YCBASE >:
[legend]
Collaboration diagram for TPZYCRankine< T_YCBASE >:
[legend]

Public Types

enum  { NYield }
 

Public Member Functions

 TPZYCRankine ()
 
 ~TPZYCRankine ()
 
const char * Name () const
 
void SetUpRankine (const REAL &YieldT)
 
template<class T >
void Compute (const TPZTensor< T > &sigma, const T &A, TPZVec< T > &result, int checkForcedYield=0) const
 
template<class T >
void N (const TPZTensor< T > &sigma, const T &A, TPZVec< TPZTensor< T > > &Ndir, int checkForcedYield=0) const
 
template<class T >
void H (const TPZTensor< T > &sigma, const T &A, TPZVec< T > &h, int checkForcedYield=0) const
 
template<class T >
void AlphaMultiplier (const T &A, T &multiplier) const
 
void Write (TPZStream &buf, int withclassid=0) const override
 
void Read (TPZStream &buf, void *context=0) override
 
int ClassId () const override
 

Protected Attributes

REAL fYieldT
 

Detailed Description

template<class T_YCBASE>
class TPZYCRankine< T_YCBASE >

Definition at line 10 of file TPZYCRankine.h.

Member Enumeration Documentation

◆ anonymous enum

template<class T_YCBASE >
anonymous enum
Enumerator
NYield 

Definition at line 22 of file TPZYCRankine.h.

Constructor & Destructor Documentation

◆ TPZYCRankine()

template<class T_YCBASE >
TPZYCRankine< T_YCBASE >::TPZYCRankine ( )
inline

Definition at line 14 of file TPZYCRankine.h.

◆ ~TPZYCRankine()

template<class T_YCBASE >
TPZYCRankine< T_YCBASE >::~TPZYCRankine ( )
inline

Definition at line 18 of file TPZYCRankine.h.

Member Function Documentation

◆ AlphaMultiplier()

template<class T_YCBASE >
template<class T >
void TPZYCRankine< T_YCBASE >::AlphaMultiplier ( const T &  A,
T &  multiplier 
) const
inline

Multiplicador para o caso onde utilizamos uma variavel de dano modificada

Definition at line 72 of file TPZYCRankine.h.

◆ ClassId()

template<class T_YCBASE >
int TPZYCRankine< T_YCBASE >::ClassId ( ) const
override

Definition at line 162 of file TPZYCRankine.h.

References Hash().

Referenced by TPZYCRankine< T_YCBASE >::Read().

◆ Compute()

template<class T_YCBASE >
template<class T >
void TPZYCRankine< T_YCBASE >::Compute ( const TPZTensor< T > &  sigma,
const T &  A,
TPZVec< T > &  result,
int  checkForcedYield = 0 
) const
inline

Evaluate the yield criteria

Parameters
[in]sigmacurrent stress tensor
[in]Acurrent thermodynamical force
[out]result
[in]checkForcedYieldindicates wether to force post-peak failure behavior

Calculo do criterio de plastificacao

Parameters
[in]sigmatensao atual
[in]Aforca thermodinamica atual

Definition at line 108 of file TPZYCRankine.h.

References acos, cos(), TPZYCRankine< T_YCBASE >::fYieldT, TPZTensor< T >::I1(), TPZTensor< T >::J2(), TPZTensor< T >::J3(), and sqrt.

Referenced by TPZYCRankine< T_YCBASE >::SetUpRankine().

◆ H()

template<class T_YCBASE >
template<class T >
void TPZYCRankine< T_YCBASE >::H ( const TPZTensor< T > &  sigma,
const T &  A,
TPZVec< T > &  h,
int  checkForcedYield = 0 
) const
inline

Derivative of the yield function with respect to the thermodynamical force

Parameters
[in]sigmacurrent stress tensor
[in]Acurrent thermodynamical force
[out]hDerivative with respect to thermodynamical force
[in]checkForcedYieldindicates wether to force post-peak failure behavior

Definition at line 156 of file TPZYCRankine.h.

Referenced by TPZYCRankine< T_YCBASE >::SetUpRankine().

◆ N()

template<class T_YCBASE >
template<class T >
void TPZYCRankine< T_YCBASE >::N ( const TPZTensor< T > &  sigma,
const T &  A,
TPZVec< TPZTensor< T > > &  Ndir,
int  checkForcedYield = 0 
) const
inline

Derivative of the yield function

Parameters
[in]sigmacurrent stress tensor
[in]Acurrent thermodynamical force
[out]NdirStress derivative
[in]checkForcedYieldindicates wether to force post-peak failure behavior

Derivada da funcao de plastificacao

Parameters
[in]sigmatensao atual
[in]Aforca termodinamica atual
[out]NdirDerivada com respeito a tensao

Definition at line 138 of file TPZYCRankine.h.

References TPZTensor< T >::XX(), TPZTensor< T >::XY(), TPZTensor< T >::XZ(), TPZTensor< T >::YY(), TPZTensor< T >::YZ(), and TPZTensor< T >::ZZ().

Referenced by TPZYCRankine< T_YCBASE >::SetUpRankine().

◆ Name()

template<class T_YCBASE >
const char* TPZYCRankine< T_YCBASE >::Name ( ) const
inline

Definition at line 24 of file TPZYCRankine.h.

◆ Read()

template<class T_YCBASE >
void TPZYCRankine< T_YCBASE >::Read ( TPZStream buf,
void *  context = 0 
)
inlineoverride

◆ SetUpRankine()

template<class T_YCBASE >
void TPZYCRankine< T_YCBASE >::SetUpRankine ( const REAL &  YieldT)
inline

Sets the material tensile strength

Parameters
[in]YieldTtensile strength

Definition at line 33 of file TPZYCRankine.h.

References TPZYCRankine< T_YCBASE >::Compute(), TPZYCRankine< T_YCBASE >::fYieldT, TPZYCRankine< T_YCBASE >::H(), h, and TPZYCRankine< T_YCBASE >::N().

◆ Write()

template<class T_YCBASE >
void TPZYCRankine< T_YCBASE >::Write ( TPZStream buf,
int  withclassid = 0 
) const
inlineoverride

Definition at line 77 of file TPZYCRankine.h.

References TPZYCRankine< T_YCBASE >::fYieldT, and TPZStream::Write().

Member Data Documentation

◆ fYieldT

template<class T_YCBASE >
REAL TPZYCRankine< T_YCBASE >::fYieldT
protected

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