8 #ifndef TPZPLASTICBASE_H 9 #define TPZPLASTICBASE_H 40 virtual const char *
Name()
const = 0;
41 virtual void Print(std::ostream & out)
const = 0;
42 virtual void Write(
TPZStream& buf,
int withclassid)
const override = 0;
43 virtual void Read(
TPZStream& buf,
void* context)
override = 0;
virtual TPZElasticResponse GetElasticResponse() const =0
Contains declaration of the TPZSavable class which defines the interface to save and restore objects ...
virtual TPZPlasticState< REAL > GetState() const =0
virtual void SetState(const TPZPlasticState< REAL > &state)=0
virtual TPZPlasticCriterion & GetYC()=0
virtual void Write(TPZStream &buf, int withclassid) const override=0
Writes this object to the TPZStream buffer. Include the classid if withclassid = true.
virtual void ApplyStrain(const TPZTensor< REAL > &epsTotal)=0
virtual void ApplyLoad(const TPZTensor< REAL > &sigma, TPZTensor< REAL > &epsTotal)=0
virtual const char * Name() const =0
virtual void Read(TPZStream &buf, void *context) override=0
read objects from the stream
virtual void Print(std::ostream &out) const =0
virtual ~TPZPlasticBase()
virtual void ApplyStrainComputeDep(const TPZTensor< REAL > &epsTotal, TPZTensor< REAL > &sigma, TPZFMatrix< REAL > &Dep)=0
virtual int IntegrationSteps() const
virtual void Phi(const TPZTensor< REAL > &epsTotal, TPZVec< REAL > &phi) const =0
virtual void ApplyStrainComputeSigma(const TPZTensor< REAL > &epsTotal, TPZTensor< REAL > &sigma, TPZFMatrix< REAL > *tangent=NULL)=0
virtual void ResetPlasticStrain()
Defines the interface for saving and reading data. Persistency.
This class defines the interface to save and restore objects from TPZStream objects. Persistency.
int ClassId() const override
Define the class id associated with the class.
virtual void SetElasticResponse(TPZElasticResponse &ER)=0