NeoPZ
Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
TPZDruckerPrager Class Reference

#include <TPZDruckerPrager.h>

Inheritance diagram for TPZDruckerPrager:
[legend]
Collaboration diagram for TPZDruckerPrager:
[legend]

Public Types

enum  { NYield }
 

Public Member Functions

 TPZDruckerPrager ()
 
 TPZDruckerPrager (const TPZDruckerPrager &source)
 
TPZDruckerPrageroperator= (const TPZDruckerPrager &source)
 
virtual const char * Name () const override
 
void SetUp (REAL young, REAL poisson, REAL fangle, REAL coesion, REAL hardeningModulus, int InnerOuter=0)
 
virtual void SetUp (const TPZTensor< REAL > &epsTotal) override
 
REAL YieldRadius (TPZPlasticState< REAL > state)
 
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
 
virtual int GetNYield () const
 

Static Public Member Functions

static void PlainConcreteMPa (TPZDruckerPrager &material)
 
static void VeryRigidMaterial (TPZDruckerPrager &material)
 
static void ConventionalConcrete (TPZDruckerPrager &material, int InnerOuter)
 
static void TaludeMaterial (TPZDruckerPrager &material, int InnerOuter)
 

Private Attributes

REAL faPa
 
TPZPlasticState< REAL > fInitialEps
 

Detailed Description

Definition at line 22 of file TPZDruckerPrager.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
NYield 

Definition at line 25 of file TPZDruckerPrager.h.

Constructor & Destructor Documentation

◆ TPZDruckerPrager() [1/2]

TPZDruckerPrager::TPZDruckerPrager ( )
inline

Definition at line 31 of file TPZDruckerPrager.h.

◆ TPZDruckerPrager() [2/2]

TPZDruckerPrager::TPZDruckerPrager ( const TPZDruckerPrager source)
inline

Definition at line 36 of file TPZDruckerPrager.h.

References faPa, and fInitialEps.

Member Function Documentation

◆ ClassId()

int TPZDruckerPrager::ClassId ( ) const
override

Definition at line 12 of file TPZDruckerPrager.cpp.

References Hash().

Referenced by Print().

◆ ConventionalConcrete()

static void TPZDruckerPrager::ConventionalConcrete ( TPZDruckerPrager material,
int  InnerOuter 
)
inlinestatic

Definition at line 150 of file TPZDruckerPrager.h.

References SetUp().

◆ GetNYield()

virtual int TPZDruckerPrager::GetNYield ( ) const
inlinevirtual

Definition at line 114 of file TPZDruckerPrager.h.

References as_integer(), and NYield.

◆ Name()

virtual const char* TPZDruckerPrager::Name ( ) const
inlineoverridevirtual

Definition at line 49 of file TPZDruckerPrager.h.

Referenced by Print().

◆ operator=()

TPZDruckerPrager& TPZDruckerPrager::operator= ( const TPZDruckerPrager source)
inline

Definition at line 41 of file TPZDruckerPrager.h.

References faPa, and fInitialEps.

◆ PlainConcreteMPa()

static void TPZDruckerPrager::PlainConcreteMPa ( TPZDruckerPrager material)
inlinestatic

Definition at line 126 of file TPZDruckerPrager.h.

References SetUp().

◆ Print()

virtual void TPZDruckerPrager::Print ( std::ostream &  out) const
inlineoverridevirtual

Definition at line 88 of file TPZDruckerPrager.h.

References ClassId(), faPa, fInitialEps, and Name().

◆ Read()

void TPZDruckerPrager::Read ( TPZStream buf,
void *  context 
)
inlineoverride

Definition at line 107 of file TPZDruckerPrager.h.

References faPa, fInitialEps, TPZPlasticState< T >::Read(), and TPZStream::Read().

◆ SetUp() [1/2]

void TPZDruckerPrager::SetUp ( REAL  young,
REAL  poisson,
REAL  fangle,
REAL  coesion,
REAL  hardeningModulus,
int  InnerOuter = 0 
)
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: poisson, M, lambda Failure Criterion: a, m, neta1 Plastic Potential: ksi2, mu Hardening Function: C, p Yield Function: h, alpha Atmospheric pression pa - to dimensionalize/adim. the stresses

Definition at line 64 of file TPZDruckerPrager.h.

Referenced by ConventionalConcrete(), TPZPlasticTest::CreatePlasticModel(), DruckerBiaxialTest(), DruckerIsotropicCompression(), TPZPlasticTest::DruckerPragerTest(), TPZPlasticTest::DruckerTest(), PlainConcreteMPa(), TaludeMaterial(), and VeryRigidMaterial().

◆ SetUp() [2/2]

virtual void TPZDruckerPrager::SetUp ( const TPZTensor< REAL > &  epsTotal)
inlineoverridevirtual

Definition at line 78 of file TPZDruckerPrager.h.

◆ TaludeMaterial()

static void TPZDruckerPrager::TaludeMaterial ( TPZDruckerPrager material,
int  InnerOuter 
)
inlinestatic

Definition at line 162 of file TPZDruckerPrager.h.

References SetUp().

◆ VeryRigidMaterial()

static void TPZDruckerPrager::VeryRigidMaterial ( TPZDruckerPrager material)
inlinestatic

Definition at line 139 of file TPZDruckerPrager.h.

References SetUp().

◆ Write()

void TPZDruckerPrager::Write ( TPZStream buf,
int  withclassid 
) const
inlineoverride

◆ YieldRadius()

REAL TPZDruckerPrager::YieldRadius ( TPZPlasticState< REAL >  state)
inline

Definition at line 82 of file TPZDruckerPrager.h.

References sqrt, and TPZPlasticState< T >::VolHardening().

Member Data Documentation

◆ faPa

REAL TPZDruckerPrager::faPa
private

variable related to the stress translation to simulate material cohesion Already contains dimensional factor

Definition at line 181 of file TPZDruckerPrager.h.

Referenced by operator=(), Print(), Read(), TPZDruckerPrager(), and Write().

◆ fInitialEps

TPZPlasticState<REAL> TPZDruckerPrager::fInitialEps
private

variable to store the plastic state related to the unstressed state in a framework of a cohesion material. Since LadeKim models the cohesion material with the stress axis translated from a value of a, it is important to keep the related elastic deformation in this variable to subtract it from the epstotal answers. It is done because, intuitively, the initially nonstressed state should relate to an initially undeformed state.

Definition at line 192 of file TPZDruckerPrager.h.

Referenced by operator=(), Print(), Read(), TPZDruckerPrager(), and Write().


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