NeoPZ
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT > Class Template Reference

#include <TPZSandlerDimaggio.h>

Inheritance diagram for TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >:
[legend]
Collaboration diagram for TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >:
[legend]

Public Types

enum  { NYield }
 

Public Member Functions

 TPZSandlerDimaggio (REAL alpha=0.)
 
 TPZSandlerDimaggio (const TPZSandlerDimaggio &source)
 
TPZSandlerDimaggiooperator= (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
 

Detailed Description

template<class SANDLERDIMAGGIOPARENT>
class TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >

Definition at line 29 of file TPZSandlerDimaggio.h.

Member Enumeration Documentation

◆ anonymous enum

template<class SANDLERDIMAGGIOPARENT>
anonymous enum
Enumerator
NYield 

Definition at line 33 of file TPZSandlerDimaggio.h.

Constructor & Destructor Documentation

◆ TPZSandlerDimaggio() [1/2]

template<class SANDLERDIMAGGIOPARENT>
TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::TPZSandlerDimaggio ( REAL  alpha = 0.)
inline

Definition at line 37 of file TPZSandlerDimaggio.h.

◆ TPZSandlerDimaggio() [2/2]

template<class SANDLERDIMAGGIOPARENT>
TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::TPZSandlerDimaggio ( const TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT > &  source)
inline

Definition at line 43 of file TPZSandlerDimaggio.h.

Member Function Documentation

◆ ApplyLoad()

template<class SANDLERDIMAGGIOPARENT>
virtual void TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::ApplyLoad ( const TPZTensor< REAL > &  sigma,
TPZTensor< REAL > &  epsTotal 
)
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.

Parameters
[in]sigmastress tensor
[out]epsTotaldeformation tensor

Definition at line 119 of file TPZSandlerDimaggio.h.

◆ ApplyStrain()

template<class SANDLERDIMAGGIOPARENT>
virtual void TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::ApplyStrain ( const TPZTensor< REAL > &  epsTotal)
inlineoverridevirtual

Load the converged solution, updating the damage variables

Definition at line 127 of file TPZSandlerDimaggio.h.

◆ ApplyStrainComputeDep()

template<class SANDLERDIMAGGIOPARENT>
virtual void TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::ApplyStrainComputeDep ( const TPZTensor< REAL > &  epsTotal,
TPZTensor< REAL > &  sigma,
TPZFMatrix< REAL > &  Dep 
)
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().

◆ ApplyStrainComputeSigma()

template<class SANDLERDIMAGGIOPARENT>
virtual void TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::ApplyStrainComputeSigma ( const TPZTensor< REAL > &  epsTotal,
TPZTensor< REAL > &  sigma,
TPZFMatrix< REAL > *  tangent = NULL 
)
inlineoverridevirtual

Definition at line 143 of file TPZSandlerDimaggio.h.

References DebugStop.

◆ ClassId()

template<class SANDLERDIMAGGIOPARENT >
int TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::ClassId ( ) const
override

Definition at line 441 of file TPZSandlerDimaggio.h.

References Hash().

Referenced by TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::Print().

◆ ComputeDep()

template<class SANDLERDIMAGGIOPARENT>
virtual void TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::ComputeDep ( TPZTensor< REAL > &  sigma,
TPZFMatrix< REAL > &  Dep 
)
inlineoverrideprotectedvirtual

Evaluates the constitutive matrix (DSigma/DEpsT) based on the data from the plastic integration history without modifying it.

Parameters
[out]sigmaresultant stress tensor
[out]DepIncremental constitutive relation

Definition at line 183 of file TPZSandlerDimaggio.h.

References fabs, LOGPZ_WARN, and TPZFMatrix< TVar >::ZAXPY().

◆ GetNYield()

template<class SANDLERDIMAGGIOPARENT>
virtual int TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::GetNYield ( ) const
inlinevirtual

◆ GetState()

template<class SANDLERDIMAGGIOPARENT>
virtual TPZPlasticState<REAL> TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::GetState ( ) const
inlineoverridevirtual

Retrieve the plastic state variables

Definition at line 108 of file TPZSandlerDimaggio.h.

Referenced by TPZPlasticTest::UndocumentedTest3().

◆ McCormicRanchSand()

template<class SANDLERDIMAGGIOPARENT>
static void TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::McCormicRanchSand ( TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT > &  material)
inlinestatic

◆ McCormicRanchSandMod()

template<class SANDLERDIMAGGIOPARENT>
static void TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::McCormicRanchSandMod ( TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT > &  material)
inlinestatic

◆ McCormicRanchSandMod2()

template<class SANDLERDIMAGGIOPARENT>
static void TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::McCormicRanchSandMod2 ( TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT > &  material)
inlinestatic

◆ Name()

template<class SANDLERDIMAGGIOPARENT>
virtual const char* TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::Name ( ) const
inlineoverridevirtual

◆ operator=()

template<class SANDLERDIMAGGIOPARENT>
TPZSandlerDimaggio& TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::operator= ( const TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT > &  source)
inline

Definition at line 48 of file TPZSandlerDimaggio.h.

◆ Phi()

template<class SANDLERDIMAGGIOPARENT>
virtual void TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::Phi ( const TPZTensor< REAL > &  epsTotal,
TPZVec< REAL > &  phi 
) const
inlineoverridevirtual

return the value of the yield functions for the given deformation

Parameters
[in]epsTotaldeformation tensor (total deformation
[out]phivector of yield functions

Definition at line 166 of file TPZSandlerDimaggio.h.

◆ Print()

template<class SANDLERDIMAGGIOPARENT>
virtual void TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::Print ( std::ostream &  out) const
inlineoverridevirtual

◆ PRSMatMPa()

template<class SANDLERDIMAGGIOPARENT>
static void TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::PRSMatMPa ( TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT > &  material)
inlinestatic

◆ Read()

template<class SANDLERDIMAGGIOPARENT>
void TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::Read ( TPZStream buf,
void *  context 
)
inlineoverride

Definition at line 78 of file TPZSandlerDimaggio.h.

◆ SetUp() [1/2]

template<class SANDLERDIMAGGIOPARENT>
void TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::SetUp ( REAL  poisson,
REAL  E,
REAL  A,
REAL  B,
REAL  C,
REAL  R,
REAL  D,
REAL  W 
)
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().

◆ SetUp() [2/2]

template<class SANDLERDIMAGGIOPARENT>
virtual void TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::SetUp ( const TPZTensor< REAL > &  epsTotal)
inlineoverridevirtual

Definition at line 101 of file TPZSandlerDimaggio.h.

◆ UncDeepSandRes()

template<class SANDLERDIMAGGIOPARENT>
static void TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::UncDeepSandRes ( TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT > &  material)
inlinestatic

◆ UncDeepSandResMPa()

template<class SANDLERDIMAGGIOPARENT>
static void TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::UncDeepSandResMPa ( TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT > &  material)
inlinestatic

◆ UncDeepSandResPSI()

template<class SANDLERDIMAGGIOPARENT>
static void TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::UncDeepSandResPSI ( TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT > &  material)
inlinestatic

◆ UncDeepSandTest()

template<class SANDLERDIMAGGIOPARENT>
static void TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::UncDeepSandTest ( TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT > &  material)
inlinestatic

◆ Write()

template<class SANDLERDIMAGGIOPARENT>
void TPZSandlerDimaggio< SANDLERDIMAGGIOPARENT >::Write ( TPZStream buf,
int  withclassid 
) const
inlineoverride

Definition at line 72 of file TPZSandlerDimaggio.h.


The documentation for this class was generated from the following file: