NeoPZ
|
#include <TPZPorousElasticCriterion.h>
Public Types | |
enum | { NYield } |
typedef TPZPorousElasticCriterion | fNYields |
Public Member Functions | |
TPZPorousElasticCriterion () | |
TPZPorousElasticCriterion (const TPZPorousElasticCriterion &cp) | |
TPZPorousElasticCriterion & | operator= (const TPZPorousElasticCriterion &cp) |
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... | |
virtual int | IntegrationSteps () const override |
virtual const char * | Name () const override |
virtual void | Print (std::ostream &out) const override |
virtual void | ApplyStrain (const TPZTensor< REAL > &epsTotal) override |
virtual void | ApplyStrainComputeSigma (const TPZTensor< REAL > &eps, TPZTensor< REAL > &sigma, TPZFMatrix< REAL > *tangent=NULL) override |
virtual void | ApplyStrainComputeDep (const TPZTensor< REAL > &eps, TPZTensor< REAL > &sigma, TPZFMatrix< REAL > &Dep) override |
virtual void | ApplyLoad (const TPZTensor< REAL > &sigma, TPZTensor< REAL > &eps) override |
virtual TPZPlasticState< REAL > | GetState () const override |
virtual void | Phi (const TPZTensor< REAL > &eps, TPZVec< REAL > &phi) const override |
virtual void | SetElasticResponse (TPZElasticResponse &ER) override |
virtual TPZElasticResponse | GetElasticResponse () const override |
virtual void | SetPorousElasticResponse (TPZPorousElasticResponse &PER) |
virtual TPZPorousElasticResponse | GetPorousElasticResponse () const |
virtual void | SetState (const TPZPlasticState< REAL > &state) override |
virtual int | ClassId () const override |
Define the class id associated with the class. More... | |
TPZPlasticCriterion & | GetYC () override |
void | YieldFunction (const TPZVec< STATE > &sigma, STATE kprev, TPZVec< STATE > &yield) const override |
virtual int | GetNYield () const override |
Public Member Functions inherited from TPZPlasticBase | |
virtual | ~TPZPlasticBase () |
virtual void | ResetPlasticStrain () |
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 | |
TPZPlasticState< STATE > | fN |
TPZElasticResponse | fER |
TPZPorousElasticResponse | fPER |
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 16 of file TPZPorousElasticCriterion.h.
Definition at line 24 of file TPZPorousElasticCriterion.h.
anonymous enum |
Enumerator | |
---|---|
NYield |
Definition at line 20 of file TPZPorousElasticCriterion.h.
TPZPorousElasticCriterion::TPZPorousElasticCriterion | ( | ) |
Definition at line 10 of file TPZPorousElasticCriterion.cpp.
TPZPorousElasticCriterion::TPZPorousElasticCriterion | ( | const TPZPorousElasticCriterion & | cp | ) |
Definition at line 15 of file TPZPorousElasticCriterion.cpp.
|
overridevirtual |
Update the linear elastic response
Implements TPZPlasticBase.
Definition at line 92 of file TPZPorousElasticCriterion.cpp.
References TPZElasticResponse::ComputeStrain(), TPZPorousElasticResponse::ComputeStrain(), TPZPorousElasticResponse::EvaluateElasticResponse(), fER, fN, fPER, and TPZPlasticState< T >::m_eps_t.
Referenced by ApplyStrainComputeDep().
|
overridevirtual |
Implements TPZPlasticBase.
Definition at line 84 of file TPZPorousElasticCriterion.cpp.
References DebugStop.
Referenced by Print().
|
inlineoverridevirtual |
Implements TPZPlasticBase.
Definition at line 61 of file TPZPorousElasticCriterion.h.
References ApplyLoad(), DebugStop, GetState(), and Phi().
|
overridevirtual |
Implements TPZPlasticBase.
Definition at line 46 of file TPZPorousElasticCriterion.cpp.
References TPZMatrix< TVar >::Cols(), TPZElasticResponse::ComputeStress(), TPZPorousElasticResponse::ComputeStress(), TPZPorousElasticResponse::De(), TPZElasticResponse::De(), DebugStop, fER, fN, fPER, TPZPlasticState< T >::m_eps_t, and TPZMatrix< TVar >::Rows().
Referenced by Print().
|
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
Reimplemented from TPZPlasticBase.
Definition at line 139 of file TPZPorousElasticCriterion.cpp.
References TPZPlasticBase::ClassId(), and Hash().
Referenced by GetPorousElasticResponse().
|
inlineoverridevirtual |
Implements TPZPlasticBase.
Definition at line 77 of file TPZPorousElasticCriterion.h.
References fER.
|
inlineoverridevirtual |
Implements TPZPlasticCriterion.
Definition at line 109 of file TPZPorousElasticCriterion.h.
References as_integer(), and NYield.
|
inlinevirtual |
Definition at line 87 of file TPZPorousElasticCriterion.h.
References ClassId(), fPER, and SetState().
|
overridevirtual |
Implements TPZPlasticBase.
Definition at line 115 of file TPZPorousElasticCriterion.cpp.
References fN.
Referenced by ApplyStrainComputeDep().
|
inlineoverridevirtual |
Implements TPZPlasticBase.
Definition at line 97 of file TPZPorousElasticCriterion.h.
|
overridevirtual |
Reimplemented from TPZPlasticBase.
Definition at line 134 of file TPZPorousElasticCriterion.cpp.
|
inlineoverridevirtual |
Implements TPZPlasticBase.
Definition at line 46 of file TPZPorousElasticCriterion.h.
Referenced by Print().
TPZPorousElasticCriterion & TPZPorousElasticCriterion::operator= | ( | const TPZPorousElasticCriterion & | cp | ) |
check for self-assignment
Definition at line 19 of file TPZPorousElasticCriterion.cpp.
|
overridevirtual |
Implements TPZPlasticBase.
Definition at line 121 of file TPZPorousElasticCriterion.cpp.
References TPZVec< T >::resize().
Referenced by ApplyStrainComputeDep(), and YieldFunction().
|
inlineoverridevirtual |
Implements TPZPlasticBase.
Definition at line 51 of file TPZPorousElasticCriterion.h.
References ApplyStrain(), ApplyStrainComputeSigma(), Name(), and TPZPlasticState< T >::Print().
|
overridevirtual |
read objects from the stream
Implements TPZPlasticBase.
Definition at line 32 of file TPZPorousElasticCriterion.cpp.
References fER, fN, fPER, TPZPorousElasticResponse::Read(), TPZElasticResponse::Read(), and TPZPlasticState< T >::Read().
|
inlineoverridevirtual |
Implements TPZPlasticBase.
Definition at line 72 of file TPZPorousElasticCriterion.h.
|
inlinevirtual |
Definition at line 82 of file TPZPorousElasticCriterion.h.
|
overridevirtual |
Implements TPZPlasticBase.
Definition at line 129 of file TPZPorousElasticCriterion.cpp.
References fN.
Referenced by GetPorousElasticResponse().
|
overridevirtual |
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
Implements TPZPlasticBase.
Definition at line 38 of file TPZPorousElasticCriterion.cpp.
References fER, fN, fPER, TPZElasticResponse::Write(), TPZPorousElasticResponse::Write(), and TPZPlasticState< T >::Write().
|
inlineoverridevirtual |
Implements TPZPlasticCriterion.
Definition at line 101 of file TPZPorousElasticCriterion.h.
References Phi(), TPZTensor< T >::XX(), TPZTensor< T >::YY(), and TPZTensor< T >::ZZ().
TPZElasticResponse TPZPorousElasticCriterion::fER |
Definition at line 28 of file TPZPorousElasticCriterion.h.
Referenced by ApplyLoad(), ApplyStrainComputeSigma(), GetElasticResponse(), operator=(), Read(), and Write().
TPZPlasticState<STATE> TPZPorousElasticCriterion::fN |
Definition at line 26 of file TPZPorousElasticCriterion.h.
Referenced by ApplyLoad(), ApplyStrainComputeSigma(), GetState(), operator=(), Read(), SetState(), and Write().
TPZPorousElasticResponse TPZPorousElasticCriterion::fPER |
Definition at line 30 of file TPZPorousElasticCriterion.h.
Referenced by ApplyLoad(), ApplyStrainComputeSigma(), GetPorousElasticResponse(), operator=(), Read(), and Write().