NeoPZ
|
#include <TPZSandlerDimaggio.h>
Public Types | |
enum | { NYield } |
Public Member Functions | |
TPZSandlerDimaggio (REAL alpha=0.) | |
TPZSandlerDimaggio (const TPZSandlerDimaggio &source) | |
TPZSandlerDimaggio & | operator= (const TPZSandlerDimaggio &source) |
virtual const char * | Name () const override |
virtual void | Print (std::ostream &out) const override |
int | ClassId () const override |
void | Write (TPZStream &buf, int withclassid) const override |
void | Read (TPZStream &buf, void *context) override |
void | SetUp (REAL poisson, REAL E, REAL A, REAL B, REAL C, REAL R, REAL D, REAL W) |
virtual void | SetUp (const TPZTensor< REAL > &epsTotal) override |
virtual TPZPlasticState< REAL > | GetState () const override |
virtual void | ApplyLoad (const TPZTensor< REAL > &sigma, TPZTensor< REAL > &epsTotal) override |
virtual void | ApplyStrain (const TPZTensor< REAL > &epsTotal) override |
virtual void | ApplyStrainComputeDep (const TPZTensor< REAL > &epsTotal, TPZTensor< REAL > &sigma, TPZFMatrix< REAL > &Dep) override |
virtual void | ApplyStrainComputeSigma (const TPZTensor< REAL > &epsTotal, TPZTensor< REAL > &sigma, TPZFMatrix< REAL > *tangent=NULL) override |
virtual void | Phi (const TPZTensor< REAL > &epsTotal, TPZVec< REAL > &phi) const override |
virtual int | GetNYield () const |
Static Public Member Functions | |
static void | McCormicRanchSand (TPZSandlerDimaggio &material) |
static void | McCormicRanchSandMod (TPZSandlerDimaggio &material) |
static void | McCormicRanchSandMod2 (TPZSandlerDimaggio &material) |
static void | UncDeepSandRes (TPZSandlerDimaggio &material) |
static void | UncDeepSandTest (TPZSandlerDimaggio &material) |
static void | UncDeepSandResPSI (TPZSandlerDimaggio &material) |
static void | UncDeepSandResMPa (TPZSandlerDimaggio &material) |
static void | PRSMatMPa (TPZSandlerDimaggio &material) |
Protected Member Functions | |
virtual void | ComputeDep (TPZTensor< REAL > &sigma, TPZFMatrix< REAL > &Dep) override |
Definition at line 29 of file TPZSandlerDimaggio.h.
anonymous enum |
Enumerator | |
---|---|
NYield |
Definition at line 33 of file TPZSandlerDimaggio.h.
|
inline |
Definition at line 37 of file TPZSandlerDimaggio.h.
|
inline |
Definition at line 43 of file TPZSandlerDimaggio.h.
|
inlineoverridevirtual |
Computes the strain tensor as a function of the stress state. This function returns the inverse of function void Sigma(...) using a Newton's scheme.
[in] | sigma | stress tensor |
[out] | epsTotal | deformation tensor |
Definition at line 119 of file TPZSandlerDimaggio.h.
|
inlineoverridevirtual |
Load the converged solution, updating the damage variables
Definition at line 127 of file TPZSandlerDimaggio.h.
|
inlineoverridevirtual |
Imposes the specified strain tensor and performs plastic integration when necessary.
Definition at line 136 of file TPZSandlerDimaggio.h.
Referenced by LKLoadingTest(), SandlerDimaggioIsotropicCompression(), and TPZPlasticTest::UndocumentedTest3().
|
inlineoverridevirtual |
Definition at line 143 of file TPZSandlerDimaggio.h.
References DebugStop.
|
override |
Definition at line 441 of file TPZSandlerDimaggio.h.
References Hash().
Referenced by TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::Print().
|
inlineoverrideprotectedvirtual |
Evaluates the constitutive matrix (DSigma/DEpsT) based on the data from the plastic integration history without modifying it.
[out] | sigma | resultant stress tensor |
[out] | Dep | Incremental constitutive relation |
Definition at line 183 of file TPZSandlerDimaggio.h.
References fabs, LOGPZ_WARN, and TPZFMatrix< TVar >::ZAXPY().
|
inlinevirtual |
Definition at line 171 of file TPZSandlerDimaggio.h.
References as_integer(), and TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::NYield.
|
inlineoverridevirtual |
Retrieve the plastic state variables
Definition at line 108 of file TPZSandlerDimaggio.h.
Referenced by TPZPlasticTest::UndocumentedTest3().
|
inlinestatic |
Definition at line 228 of file TPZSandlerDimaggio.h.
References LOGPZ_INFO, TPZYCSandlerDimaggio::McCormicRanchSand(), and TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::SetUp().
Referenced by TPZPlasticTest::CreatePlasticModel(), LKLoadingTest(), and TPZPlasticTest::UndocumentedTest3().
|
inlinestatic |
Definition at line 253 of file TPZSandlerDimaggio.h.
References LOGPZ_INFO, TPZYCSandlerDimaggio::McCormicRanchSand(), and TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::SetUp().
Referenced by TPZPlasticTest::CreatePlasticModel(), and SandlerDimaggioIsotropicCompression().
|
inlinestatic |
Definition at line 275 of file TPZSandlerDimaggio.h.
References LOGPZ_INFO, and TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::SetUp().
Referenced by SandlerDimaggioIsotropicCompression().
|
inlineoverridevirtual |
Definition at line 56 of file TPZSandlerDimaggio.h.
Referenced by TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::Print().
|
inline |
Definition at line 48 of file TPZSandlerDimaggio.h.
|
inlineoverridevirtual |
return the value of the yield functions for the given deformation
[in] | epsTotal | deformation tensor (total deformation |
[out] | phi | vector of yield functions |
Definition at line 166 of file TPZSandlerDimaggio.h.
|
inlineoverridevirtual |
Definition at line 61 of file TPZSandlerDimaggio.h.
References TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::ClassId(), and TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::Name().
|
inlinestatic |
Definition at line 410 of file TPZSandlerDimaggio.h.
References LOGPZ_INFO, and TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::SetUp().
|
inlineoverride |
Definition at line 78 of file TPZSandlerDimaggio.h.
|
inline |
SetUp feeds all the parameters necessary to the method, distributing its values inside the aggregation hierarchy and computing the correct initial plasticity parameter to ensure the irreversibility effect of plastic deformations. Elastic Mudulus: E, poisson Failure Criterion: no parameters Plastic Potential: A, B, C, R Hardening Function: D, W Yield Function: associative
Definition at line 93 of file TPZSandlerDimaggio.h.
Referenced by TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::McCormicRanchSand(), TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::McCormicRanchSandMod(), TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::McCormicRanchSandMod2(), TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::PRSMatMPa(), SandlerDimaggioIsotropicCompression(), TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::UncDeepSandRes(), TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::UncDeepSandResMPa(), TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::UncDeepSandResPSI(), and TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::UncDeepSandTest().
|
inlineoverridevirtual |
Definition at line 101 of file TPZSandlerDimaggio.h.
|
inlinestatic |
Definition at line 305 of file TPZSandlerDimaggio.h.
References LOGPZ_INFO, and TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::SetUp().
Referenced by SandlerDimaggioIsotropicCompression().
|
inlinestatic |
Definition at line 384 of file TPZSandlerDimaggio.h.
References LOGPZ_INFO, and TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::SetUp().
Referenced by SandlerDimaggioIsotropicCompression().
|
inlinestatic |
Definition at line 358 of file TPZSandlerDimaggio.h.
References LOGPZ_INFO, and TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::SetUp().
Referenced by SandlerDimaggioIsotropicCompression().
|
inlinestatic |
Definition at line 331 of file TPZSandlerDimaggio.h.
References LOGPZ_INFO, and TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::SetUp().
|
inlineoverride |
Definition at line 72 of file TPZSandlerDimaggio.h.