![]() |
NeoPZ
|
#include <TPZYCTresca.h>
Public Types | |
| enum | { NYield } |
Public Member Functions | |
| virtual int | ClassId () const override |
| Define the class id associated with the class. More... | |
| const char * | Name () const |
| void | Print (std::ostream &out) const override |
| int | GetForceYield () |
| void | SetForceYield (const int forceYield) |
| void | SetYieldStatusMode (const TPZTensor< REAL > &sigma, const REAL &A) |
| 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 | Read (TPZStream &buf, void *context) override |
| read objects from the stream More... | |
| void | Write (TPZStream &buf, int withclassid) const override |
| Writes this object to the TPZStream buffer. Include the classid if withclassid = true. More... | |
| void | YieldFunction (const TPZVec< STATE > &sigma, STATE kprev, TPZVec< STATE > &yield) const override |
| virtual int | GetNYield () const override |
| int | NumCases () |
| number of types of residuals More... | |
| void | LoadState (TPZFMatrix< REAL > &state) |
| LoadState will keep a given state as static variable of the class. More... | |
| void | ComputeTangent (TPZFMatrix< REAL > &tangent, TPZVec< REAL > &coefs, int icase) |
| void | Residual (TPZFMatrix< REAL > &res, int icase) |
Public Member Functions inherited from TPZSavable | |
| TPZSavable () | |
| virtual | ~TPZSavable () |
| virtual std::list< std::map< std::string, uint64_t > > | VersionHistory () const |
| virtual std::pair< std::string, uint64_t > | Version () const |
| virtual bool | Compare (TPZSavable *copy, bool override=false) |
| Compares the object for identity with the object pointed to, eventually copy the object. More... | |
| virtual bool | Compare (TPZSavable *copy, bool override=false) const |
| Compares the object for identity with the object pointed to, eventually copy the object. More... | |
Public Member Functions inherited from TPZRegisterClassId | |
| template<typename T > | |
| TPZRegisterClassId (int(T::*)() const) | |
| TPZRegisterClassId ()=default | |
Static Public Attributes | |
| static TPZTensor< REAL > | gRefTension |
Protected Member Functions | |
| template<class T > | |
| void | GradTheta (const TPZTensor< T > &sigma, T &theta, TPZTensor< T > &gradtheta) const |
| Compute the inverse angle of the tresca yield criterium formula and the related data. More... | |
| template<class T > | |
| T | InverseAngle (const TPZTensor< T > &deviatoric) const |
| Computes the inverse angle of the tresca yield criterium formula. More... | |
| template<class T > | |
| void | GradInverseAngle (const TPZTensor< T > &sigma, TPZTensor< T > &grad) const |
| Computes the derivative of the inverse angle of the tresca yield criterium formula. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from TPZSavable | |
| static std::set< TPZRestoreClassBase * > & | RestoreClassSet () |
| This static function guarantees that the gMap object is available when needed. More... | |
| static std::map< int, TPZRestore_t > & | ClassIdMap () |
| This static function guarantees that the gMap object is available when needed. More... | |
| static std::pair< std::string, uint64_t > | NeoPZVersion () |
| static void | Register (TPZRestoreClassBase *restore) |
| static void | RegisterClassId (int classid, TPZRestore_t fun) |
| static TPZSavable * | CreateInstance (const int &classId) |
Definition at line 14 of file TPZYCTresca.h.
| anonymous enum |
| Enumerator | |
|---|---|
| NYield | |
Definition at line 18 of file TPZYCTresca.h.
|
inline |
Multiplicador para o caso onde utilizamos uma variavel de dano modificada
Definition at line 93 of file TPZYCTresca.h.
|
overridevirtual |
Define the class id associated with the class.
This id has to be unique for all classes A non unique id is flagged at the startup of the program
Implements TPZSavable.
Reimplemented in TPZYCTrescaRegularized.
Definition at line 5 of file TPZYCTresca.cpp.
References Hash().
Referenced by TPZYCTrescaRegularized::ClassId().
| void TPZYCTresca::Compute | ( | const TPZTensor< T > & | sigma, |
| const T & | A, | ||
| TPZVec< T > & | result, | ||
| int | checkForcedYield = 0 |
||
| ) | const |
Evaluate the yield criteria
| [in] | sigma | current stress tensor |
| [in] | A | current thermodynamical force |
| [out] | result | |
| [in] | checkForcedYield | indicates wether to force post-peak failure behavior |
Definition at line 260 of file TPZYCTresca.h.
References asin, cos(), InverseAngle(), TPZTensor< T >::J2(), and sqrt.
Referenced by TPZYCTrescaRegularized::Compute(), Residual(), SetYieldStatusMode(), and YieldFunction().
|
inline |
Definition at line 154 of file TPZYCTresca.h.
References TPZTensor< T >::dJ2(), TPZTensor< T >::dJ3(), TPZTensor< T >::fData, GradInverseAngle(), gRefTension, and TPZFMatrix< TVar >::Redim().
|
inline |
Definition at line 34 of file TPZYCTresca.h.
|
inlineoverridevirtual |
Implements TPZPlasticCriterion.
Reimplemented in TPZYCTrescaRegularized.
Definition at line 113 of file TPZYCTresca.h.
References as_integer(), GradInverseAngle(), GradTheta(), InverseAngle(), and NYield.
|
protected |
Computes the derivative of the inverse angle of the tresca yield criterium formula.
Definition at line 343 of file TPZYCTresca.h.
References TPZTensor< T >::Add(), TPZTensor< T >::dJ2(), TPZTensor< T >::dJ3(), TPZTensor< T >::J2(), TPZTensor< T >::J3(), TPZTensor< T >::Multiply(), sqrt, and TPZExtractVal::val().
Referenced by ComputeTangent(), GetNYield(), TPZYCTrescaRegularized::GradTheta(), and GradTheta().
|
protected |
Compute the inverse angle of the tresca yield criterium formula and the related data.
| sigma | [in] stress tensor |
| theta | [out] one third of the asin of the inverse angle |
| gradtheta | [out] gradient of the inverse angle |
Definition at line 360 of file TPZYCTresca.h.
References asin, GradInverseAngle(), InverseAngle(), LOGPZ_DEBUG, TPZTensor< T >::Multiply(), and sqrt.
Referenced by GetNYield(), and TPZYCTrescaRegularized::GradTheta().
|
inline |
Derivative of the yield function with respect to the thermodynamical force
| [in] | sigma | current stress tensor |
| [in] | A | current thermodynamical force |
| [out] | h | Derivative with respect to thermodynamical force |
| [in] | checkForcedYield | indicates wether to force post-peak failure behavior |
Definition at line 84 of file TPZYCTresca.h.
Referenced by TPZYCVonMisesCombTresca::H().
|
protected |
Computes the inverse angle of the tresca yield criterium formula.
Definition at line 334 of file TPZYCTresca.h.
References TPZTensor< T >::J2(), TPZTensor< T >::J3(), sqrt, and TPZExtractVal::val().
Referenced by TPZYCTrescaRegularized::Compute(), Compute(), GetNYield(), TPZYCTrescaRegularized::GradTheta(), GradTheta(), and Residual().
|
inline |
LoadState will keep a given state as static variable of the class.
Definition at line 149 of file TPZYCTresca.h.
References TPZTensor< T >::fData.
| void TPZYCTresca::N | ( | const TPZTensor< T > & | sigma, |
| const T & | A, | ||
| TPZVec< TPZTensor< T > > & | Ndir, | ||
| int | checkForcedYield = 0 |
||
| ) | const |
Derivative of the yield function
| [in] | sigma | current stress tensor |
| [in] | A | current thermodynamical force |
| [out] | Ndir | Stress derivative |
| [in] | checkForcedYield | indicates wether to force post-peak failure behavior |
Definition at line 268 of file TPZYCTresca.h.
References TPZTensor< T >::Add(), cos(), TPZTensor< T >::dJ2(), LOGPZ_DEBUG, TPZTensor< T >::Multiply(), sin, and sqrt.
Referenced by SetYieldStatusMode().
|
inline |
Definition at line 24 of file TPZYCTresca.h.
Referenced by Print().
|
inline |
number of types of residuals
Definition at line 142 of file TPZYCTresca.h.
|
inlineoverridevirtual |
Reimplemented from TPZPlasticCriterion.
Reimplemented in TPZYCTrescaRegularized.
Definition at line 29 of file TPZYCTresca.h.
References Name().
|
inlineoverridevirtual |
read objects from the stream
Reimplemented from TPZSavable.
Reimplemented in TPZYCTrescaRegularized.
Definition at line 98 of file TPZYCTresca.h.
|
inline |
Definition at line 222 of file TPZYCTresca.h.
References Compute(), gRefTension, InverseAngle(), TPZTensor< T >::J2(), TPZTensor< T >::J3(), TPZFMatrix< TVar >::Redim(), and test::res.
|
inline |
Definition at line 39 of file TPZYCTresca.h.
|
inline |
Checks if the proposed yield state leads to post-peak material behaviour. If so, the material is forced to behave in post-peak in order to avoid equation switching during Newton's method in the PlasticLoop routines.
| [in] | sigma | stress state |
| [in] | A | Thermo Force |
Definition at line 51 of file TPZYCTresca.h.
|
inlineoverridevirtual |
Writes this object to the TPZStream buffer. Include the classid if withclassid = true.
Writes this object to the TPZStream buffer. Include the classid if withclassid = true
Reimplemented from TPZSavable.
Reimplemented in TPZYCTrescaRegularized.
Definition at line 102 of file TPZYCTresca.h.
|
inlineoverridevirtual |
Implements TPZPlasticCriterion.
Definition at line 105 of file TPZYCTresca.h.
References Compute(), TPZTensor< T >::XX(), TPZTensor< T >::YY(), and TPZTensor< T >::ZZ().
|
static |
Definition at line 146 of file TPZYCTresca.h.
Referenced by ComputeTangent(), and Residual().
1.8.13