5 #ifndef PZELASTOPLASTIC2D_H 6 #define PZELASTOPLASTIC2D_H 20 template <
class T,
class TMEM = TPZElastoPlasticMem>
48 virtual std::string
Name()
override;
51 virtual int Dimension()
const override {
return 2; }
57 virtual void Print(std::ostream &out)
override;
60 virtual void Print(std::ostream &out,
const int memory)
override;
144 virtual int ClassId()
const override;
150 virtual void Write(
TPZStream &buf,
int withclassid)
const override;
165 template <
class T,
class TMEM>
clarg::argBool bc("-bc", "binary checkpoints", false)
virtual void ContributeBC(TPZMaterialData &data, REAL weight, TPZFMatrix< STATE > &ek, TPZFMatrix< STATE > &ef, TPZBndCond &bc) override
virtual void ComputeDeltaStrainVector(TPZMaterialData &data, TPZFMatrix< REAL > &DeltaStrain)
virtual ~TPZMatElastoPlastic2D()
virtual void FillBoundaryConditionDataRequirement(int type, TPZMaterialData &data) override
virtual void Read(TPZStream &buf, void *context) override
virtual int Dimension() const override
This abstract class defines the behaviour which each derived class needs to implement.
virtual void Write(TPZStream &buf, int withclassid) const override
This class defines the boundary condition for TPZMaterial objects.
virtual int ClassId() const override
virtual void ApplyDeltaStrainComputeDep(TPZMaterialData &data, TPZFMatrix< REAL > &DeltaStrain, TPZFMatrix< REAL > &Stress, TPZFMatrix< REAL > &Dep)
virtual void Solution(TPZMaterialData &data, int var, TPZVec< REAL > &Solout) override
int32_t Hash(std::string str)
virtual void Contribute(TPZMaterialData &data, REAL weight, TPZFMatrix< REAL > &ef) override
Contains the TPZMatWithMem class which implements the memory features.
virtual void ApplyDeltaStrain(TPZMaterialData &data, TPZFMatrix< REAL > &DeltaStrain, TPZFMatrix< REAL > &Stress)
virtual int ClassId() const override
virtual std::string Name() override
virtual void Print(std::ostream &out) override
Prints out the data associated with the material.
virtual int NStateVariables() const override
Defines the interface for saving and reading data. Persistency.
virtual TPZMaterial * NewMaterial() override