NeoPZ
|
#include <TPZPlasticState.h>
Public Member Functions | |
TPZPlasticState () | |
Default constructor - all values set to zero. More... | |
TPZPlasticState (const T &hardening) | |
Constructor enabling predefinition of hardening. More... | |
TPZPlasticState (const TPZPlasticState< T > &source) | |
Copy constructor. More... | |
~TPZPlasticState () | |
Destructor. More... | |
const TPZPlasticState< T > & | operator= (const TPZPlasticState< T > &source) |
Operator =. More... | |
const TPZPlasticState< T > & | operator-= (const TPZPlasticState< T > &source) |
Operator -=. More... | |
const TPZPlasticState< T > & | operator+= (const TPZPlasticState< T > &source) |
Operator +=. More... | |
const TPZPlasticState< T > & | operator*= (const TPZPlasticState< T > &source) |
Operator *=. More... | |
void | Print (std::ostream &Out, int fadDerivatives=1) const |
More complete then Operator << because it allows derivatives supression. More... | |
const TPZTensor< T > & | EpsT () const |
const TPZTensor< T > & | EpsP () const |
const T & | VolHardening () const |
const int & | MType () const |
int | ClassId () const override |
Define the class id associated with the class. More... | |
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 | CleanUp () |
template<class T1 > | |
void | CopyTo (TPZPlasticState< T1 > &target) const |
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 | |
Public Attributes | |
TPZTensor< T > | m_eps_t |
Tensors representing the total and plastic strain states. More... | |
TPZTensor< T > | m_eps_p |
T | m_hardening |
Plastic volumetric hardeing variable. More... | |
int | m_m_type |
Identifier for the regime of the material behaviour. More... | |
Friends | |
std::ostream & | operator<< (std::ostream &Out, const TPZPlasticState< T > &s) |
Operator<<. 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) |
This class holds the complete set of state variables to define a valid elastoplastic strain state
Definition at line 14 of file TPZPlasticState.h.
|
inline |
Default constructor - all values set to zero.
Definition at line 30 of file TPZPlasticState.h.
|
inline |
Constructor enabling predefinition of hardening.
Definition at line 33 of file TPZPlasticState.h.
|
inline |
Copy constructor.
Definition at line 36 of file TPZPlasticState.h.
|
inline |
Destructor.
Definition at line 40 of file TPZPlasticState.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.
Definition at line 113 of file TPZPlasticState.h.
Referenced by TPZPlasticState< STATE >::MType().
|
inline |
Definition at line 95 of file TPZPlasticState.h.
void TPZPlasticState< T >::CopyTo | ( | TPZPlasticState< T1 > & | target | ) | const |
Similar to Operator=, but allows copies among different template specializations. When using FAD class Types as template classes, NO DERIVATIVES are copied using this functions, enabling copies from REAL to FAD types and also vice-versa.
Definition at line 179 of file TPZPlasticState.h.
Referenced by TPZPlasticState< STATE >::CleanUp(), TPZPlasticStep< YC_t, TF_t, ER_t >::ComputeDep(), TPZPlasticStep< YC_t, TF_t, ER_t >::FindPointAtYield(), TPZPlasticStep< YC_t, TF_t, ER_t >::InitializePlasticFAD(), TPZPlasticStep< YC_t, TF_t, ER_t >::PlasticLoop(), and TPZPlasticStep< YC_t, TF_t, ER_t >::UpdatePlasticVars().
|
inline |
Definition at line 69 of file TPZPlasticState.h.
Referenced by TPZPlasticStep< YC_t, TF_t, ER_t >::ComputePlasticVars(), TPZPlasticState< STATE >::CopyTo(), TPZPlasticState< STATE >::operator*=(), TPZPlasticState< STATE >::operator+=(), TPZPlasticState< STATE >::operator-=(), TPZPlasticState< STATE >::operator=(), and TPZPlasticTest::StrainTest().
|
inline |
Definition at line 66 of file TPZPlasticState.h.
Referenced by TPZPlasticStep< YC_t, TF_t, ER_t >::ComputePlasticVars(), TPZPlasticState< STATE >::CopyTo(), TPZPlasticStep< YC_t, TF_t, ER_t >::IsStrainElastic(), TPZPlasticState< STATE >::operator*=(), TPZPlasticState< STATE >::operator+=(), TPZPlasticState< STATE >::operator-=(), TPZPlasticState< STATE >::operator=(), TPZPlasticStep< YC_t, TF_t, ER_t >::PlasticIntegrate(), TPZPlasticStep< YC_t, TF_t, ER_t >::ProcessStrain(), and TPZPlasticStep< YC_t, TF_t, ER_t >::ProcessStrainNoSubIncrement().
|
inline |
Definition at line 75 of file TPZPlasticState.h.
Referenced by TPZPlasticState< STATE >::CopyTo(), and TPZPlasticState< STATE >::operator=().
|
inline |
Operator *=.
Definition at line 147 of file TPZPlasticState.h.
Referenced by TPZPlasticState< STATE >::~TPZPlasticState().
|
inline |
Operator +=.
Definition at line 129 of file TPZPlasticState.h.
Referenced by TPZPlasticState< STATE >::~TPZPlasticState().
|
inline |
Operator -=.
Definition at line 138 of file TPZPlasticState.h.
Referenced by TPZPlasticState< STATE >::~TPZPlasticState().
|
inline |
Operator =.
Definition at line 118 of file TPZPlasticState.h.
Referenced by TPZPlasticState< STATE >::~TPZPlasticState().
|
inline |
More complete then Operator << because it allows derivatives supression.
Definition at line 156 of file TPZPlasticState.h.
Referenced by TPZPorousElasticCriterion::Print(), TPZPlasticStep< YC_t, TF_t, ER_t >::Print(), TPZPlasticStepPV< YC_t, ER_t >::Print(), and TPZElasticCriterion::Print().
|
inlineoverridevirtual |
read objects from the stream
Reimplemented from TPZSavable.
Definition at line 79 of file TPZPlasticState.h.
Referenced by TPZElastoPlasticMem::Read(), TPZPorousElasticCriterion::Read(), TPZPorousElastoPlasticMem::Read(), TPZElasticCriterion::Read(), TPZWillamWarnke::Read(), TPZDruckerPrager::Read(), and TPZLadeKim::Read().
|
inline |
Definition at line 72 of file TPZPlasticState.h.
Referenced by TPZPlasticStep< YC_t, TF_t, ER_t >::ComputePlasticVars(), TPZPlasticState< STATE >::CopyTo(), TPZPlasticState< STATE >::operator*=(), TPZPlasticState< STATE >::operator+=(), TPZPlasticState< STATE >::operator-=(), TPZPlasticState< STATE >::operator=(), TPZPlasticTest::StrainTest(), and TPZDruckerPrager::YieldRadius().
|
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.
Definition at line 87 of file TPZPlasticState.h.
Referenced by TPZElastoPlasticMem::Write(), TPZPorousElastoPlasticMem::Write(), TPZPorousElasticCriterion::Write(), TPZElasticCriterion::Write(), TPZWillamWarnke::Write(), TPZDruckerPrager::Write(), and TPZLadeKim::Write().
|
friend |
Operator<<.
Definition at line 55 of file TPZPlasticState.h.
TPZTensor<T> TPZPlasticState< T >::m_eps_p |
Definition at line 19 of file TPZPlasticState.h.
Referenced by TPZPlasticStepPV< YC_t, ER_t >::ApplyLoad(), TPZLadeKim::ComputeTangent(), TPZPlasticState< STATE >::CopyTo(), TPZPlasticState< STATE >::EpsP(), TPZPlasticStep< YC_t, TF_t, ER_t >::GetState(), TPZPlasticStep< YC_t, TF_t, ER_t >::InitialGuess(), TPZPlasticStep< YC_t, TF_t, ER_t >::InitializePlasticFAD(), TPZPlasticTest::LoadTest(), TPZPlasticState< STATE >::operator*=(), TPZPlasticState< STATE >::operator+=(), TPZPlasticState< STATE >::operator-=(), TPZPlasticState< STATE >::operator=(), TPZPlasticStep< YC_t, TF_t, ER_t >::PlasticIntegrate(), TPZPlasticStep< YC_t, TF_t, ER_t >::PlasticLoop(), TPZPlasticState< STATE >::Print(), TPZPlasticStep< YC_t, TF_t, ER_t >::ProcessStrain(), TPZPlasticStep< YC_t, TF_t, ER_t >::ProcessStrainNoSubIncrement(), TPZLadeKim::Read(), TPZLadeKim::Residual(), TPZPlasticStep< YC_t, TF_t, ER_t >::SetState(), TPZPlasticStep< YC_t, TF_t, ER_t >::SetState_Internal(), TPZPlasticTest::UndocumentedTest2(), TPZPlasticStep< YC_t, TF_t, ER_t >::UpdatePlasticVars(), and TPZLadeKim::Write().
TPZTensor<T> TPZPlasticState< T >::m_eps_t |
Tensors representing the total and plastic strain states.
Definition at line 19 of file TPZPlasticState.h.
Referenced by TPZPorousElasticCriterion::ApplyLoad(), TPZElasticCriterion::ApplyLoad(), TPZLadeKim::ApplyLoad(), TPZLadeKim::ApplyStrain(), TPZLadeKim::ApplyStrainComputeDep(), TPZPorousElasticCriterion::ApplyStrainComputeSigma(), TPZElasticCriterion::ApplyStrainComputeSigma(), TPZLadeKim::ApplyStrainComputeSigma(), TPZPlasticStep< YC_t, TF_t, ER_t >::ComputeDep(), TPZLadeKim::ComputeTangent(), TPZPlasticState< STATE >::CopyTo(), TPZPlasticState< STATE >::EpsT(), TPZPlasticStep< YC_t, TF_t, ER_t >::FindPointAtYield(), TPZPlasticStep< YC_t, TF_t, ER_t >::GetState(), TPZPlasticStep< YC_t, TF_t, ER_t >::InitialGuess(), TPZPlasticState< STATE >::operator*=(), TPZPlasticState< STATE >::operator+=(), TPZPlasticState< STATE >::operator-=(), TPZPlasticState< STATE >::operator=(), TPZLadeKim::Phi(), TPZPlasticStep< YC_t, TF_t, ER_t >::Phi_Internal(), TPZPlasticStep< YC_t, TF_t, ER_t >::PlasticIntegrate(), TPZPlasticStep< YC_t, TF_t, ER_t >::PlasticLoop(), TPZPlasticState< STATE >::Print(), TPZPlasticStep< YC_t, TF_t, ER_t >::ProcessStrain(), TPZPlasticStep< YC_t, TF_t, ER_t >::ProcessStrainNoSubIncrement(), TPZLadeKim::Read(), TPZLadeKim::Residual(), TPZPlasticTest::UndocumentedTest2(), and TPZLadeKim::Write().
T TPZPlasticState< T >::m_hardening |
Plastic volumetric hardeing variable.
Definition at line 22 of file TPZPlasticState.h.
Referenced by TPZLadeKim::ComputeTangent(), TPZPlasticState< STATE >::CopyTo(), TPZPlasticStep< YC_t, TF_t, ER_t >::InitialGuess(), TPZPlasticStep< YC_t, TF_t, ER_t >::InitializePlasticFAD(), TPZPlasticState< STATE >::operator*=(), TPZPlasticState< STATE >::operator+=(), TPZPlasticState< STATE >::operator-=(), TPZPlasticState< STATE >::operator=(), TPZPlasticStep< YC_t, TF_t, ER_t >::PlasticIntegrate(), TPZPlasticStep< YC_t, TF_t, ER_t >::PlasticLoop(), TPZPlasticState< STATE >::Print(), TPZLadeKim::Read(), TPZLadeKim::Residual(), TPZPlasticStep< YC_t, TF_t, ER_t >::TPZPlasticStep(), TPZPlasticStepPV< YC_t, ER_t >::TPZPlasticStepPV(), TPZPlasticTest::UndocumentedTest2(), TPZPlasticStep< YC_t, TF_t, ER_t >::UpdatePlasticVars(), TPZPlasticState< STATE >::VolHardening(), and TPZLadeKim::Write().
int TPZPlasticState< T >::m_m_type |
Identifier for the regime of the material behaviour.
Definition at line 25 of file TPZPlasticState.h.
Referenced by TPZPlasticState< STATE >::CopyTo(), TPZPlasticState< STATE >::MType(), TPZPlasticState< STATE >::operator=(), and TPZPlasticState< STATE >::Print().