5 #ifndef TPZPlasticStepPV_H 6 #define TPZPlasticStepPV_H 43 template <
class YC_t,
class ER_t>
92 virtual const char *
Name()
const override 94 return "TPZPlasticStepPV";
97 virtual void Print(std::ostream & out)
const override 99 out <<
"\n" << this->
Name();
104 out <<
"\nTPZPlasticStepPV Internal members:";
105 out <<
"\n fResTol = " <<
fResTol;
199 virtual int ClassId()
const override;
267 template <
class YC_t,
class ER_t>
272 #endif //TPZPlasticStepPV_H
int fMaxNewton
Maximum number of Newton interations allowed in the nonlinear solvers.
TPZPlasticStepPV(const TPZPlasticStepPV &source)
Copy Constructor.
TPZPlasticCriterion & GetYC() override
clarg::argString m2("-m2", "argument matrix file name (text format)", "matrix2.txt")
virtual void ApplyStrainComputeDep(const TPZTensor< REAL > &epsTotal, TPZTensor< REAL > &sigma, TPZFMatrix< REAL > &Dep) override
virtual void ApplyStrain(const TPZTensor< REAL > &epsTotal) override
TPZFMatrix< REAL > ProdT(TPZManVector< REAL, 3 > &v1, TPZManVector< REAL, 3 > &v2)
Contains definitions to LOGPZ_DEBUG, LOGPZ_INFO, LOGPZ_WARN, LOGPZ_ERROR and LOGPZ_FATAL, and the implementation of the inline InitializePZLOG(string) function using log4cxx library or not. It must to be called out of "#ifdef LOG4CXX" scope.
void Print(std::ostream &Out, int fadDerivatives=1) const
More complete then Operator << because it allows derivatives supression.
void TaylorCheck(TPZTensor< REAL > &EpsIni, TPZTensor< REAL > &deps, REAL kprev, TPZVec< REAL > &conv)
T m_hardening
Plastic volumetric hardeing variable.
virtual const char * Name() const override
Name of the class ina string.
void SetResidualTolerance(STATE tol)
virtual void Phi(const TPZTensor< REAL > &epsTotal, TPZVec< REAL > &phi) const override
Return the value of the yield functions for the given strain.
REAL NormVecOfMat(TPZFNMatrix< 9 > mat)
REAL InnerVecOfMat(TPZFMatrix< REAL > &m1, TPZFMatrix< REAL > &m2)
REAL fResTol
Residual tolerance accepted in the plastic loop processes.
REAL ComputeNFromTaylorCheck(REAL alpha1, REAL alpha2, TPZFMatrix< REAL > &error1Mat, TPZFMatrix< REAL > &error2Mat)
virtual void SetElasticResponse(TPZElasticResponse &ER) override
virtual int ClassId() const override
Define the class id associated with the class.
void Read(TPZStream &buf, void *context) override
read objects from the stream
TPZPlasticStepPV & operator=(const TPZPlasticStepPV &source)
Operator =.
void Write(TPZStream &buf, int withclassid) const override
Writes this object to the TPZStream buffer. Include the classid if withclassid = true.
virtual void SetState(const TPZPlasticState< REAL > &state) override
Update the damage values.
Contains TPZMatrixclass which implements full matrix (using column major representation).
virtual void InitialDamage(const TPZTensor< REAL > &sigma, REAL &k)
YC_t fYC
Object which represents the yield criterium.
void CopyFromTensorToFMatrix(TPZTensor< STATE > tensor, TPZFMatrix< STATE > ©)
int32_t Hash(std::string str)
virtual void ApplyStressComputeStrain(const TPZTensor< REAL > &sigma, TPZTensor< REAL > &epsTotal, TPZFMatrix< REAL > *tangent_inv=NULL)
TPZPlasticStepPV(REAL alpha=0.)
Constructor which Initialize the plastic material damage variable only.
virtual void Print(std::ostream &out) const override
ER_t fER
Object representing the elastic response.
Classe que efetua avanco de um passo de plastificacao utilizando o metodo de Newton.
virtual void ApplyLoad(const TPZTensor< REAL > &sigma, TPZTensor< REAL > &epsTotal) override
Contains TPZStepSolver class which defines step solvers class.
virtual void ApplyStrainComputeSigma(const TPZTensor< REAL > &epsTotal, TPZTensor< REAL > &sigma, TPZFMatrix< REAL > *tangent=NULL) override
virtual TPZElasticResponse GetElasticResponse() const override
Defines the interface for saving and reading data. Persistency.
TPZPlasticState< STATE > fN
Plastic State Variables (EpsT, EpsP, Alpha) at the current time step.
Contains the declaration of TPZFlopCounter class and TPZCounter struct.
void TangentOperator(TPZFMatrix< REAL > &gradient, TPZTensor< REAL >::TPZDecomposed &eps_eigen_system, TPZTensor< REAL >::TPZDecomposed &sig_eigen_system, TPZFMatrix< REAL > &Tangent)
Compute the tangent opreator.
TPZFNMatrix< 6 > FromMatToVoight(TPZFNMatrix< 9 > mat)
int ClassId() const override
Define the class id associated with the class.
virtual TPZPlasticState< REAL > GetState() const override
virtual void TrialStressCorrection(REAL kappa, TPZVec< STATE > &sigma, TPZVec< STATE > &sigma_tr)
Method that correct the Sigma trial based on the intersection with the yield surface.
void CopyFromFMatrixToTensor(TPZFMatrix< STATE > FNM, TPZTensor< STATE > ©)
Object which represents the yield criterium.