J2Plasticity Class Reference

#include <J2Plasticity.h>

Inheritance diagram for J2Plasticity:

NDMaterial Material TaggedObject MovableObject J2AxiSymm J2PlaneStrain J2PlaneStress J2PlateFiber J2ThreeDimensional List of all members.

Public Member Functions

 J2Plasticity ()
 J2Plasticity (int tag, int classTag, double K, double G, double yield0, double yield_infty, double d, double H, double viscosity=0)
 J2Plasticity (int tag, int classTag, double K, double G)
virtual ~J2Plasticity ()
virtual const char * getClassType (void) const
virtual NDMaterialgetCopy (const char *type)
virtual int commitState ()
virtual int revertToLastCommit ()
virtual int revertToStart ()
virtual int sendSelf (int commitTag, Channel &theChannel)
virtual int recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)
void Print (OPS_Stream &s, int flag=0)
virtual NDMaterialgetCopy (void)
virtual const char * getType (void) const
virtual int getOrder (void) const

Protected Member Functions

void zero ()
void plastic_integrator ()
void doInitialTangent ()
double q (double xi)
double qprime (double xi)
virtual void index_map (int matrix_index, int &i, int &j)

Protected Attributes

double bulk
double shear
double sigma_0
double sigma_infty
double delta
double Hard
double eta
Matrix epsilon_p_n
Matrix epsilon_p_nplus1
double xi_n
double xi_nplus1
Matrix stress
double tangent [3][3][3][3]
Matrix strain

Static Protected Attributes

static Tensor rank2
static Tensor rank4
static double initialTangent [3][3][3][3]
static double IIdev [3][3][3][3]
static double IbunI [3][3][3][3]
static const double one3
static const double two3
static const double four3
static const double root23

Detailed Description

Definition at line 59 of file J2Plasticity.h.


Constructor & Destructor Documentation

J2Plasticity::J2Plasticity (  ) 

Definition at line 85 of file J2Plasticity.cpp.

References bulk, delta, eta, Hard, IbunI, IIdev, k, l, one3, shear, sigma_0, sigma_infty, two3, and zero().

J2Plasticity::J2Plasticity ( int  tag,
int  classTag,
double  K,
double  G,
double  yield0,
double  yield_infty,
double  d,
double  H,
double  viscosity = 0 
)

Definition at line 159 of file J2Plasticity.cpp.

References bulk, delta, eta, Hard, IbunI, IIdev, k, l, one3, shear, sigma_0, sigma_infty, two3, and zero().

J2Plasticity::J2Plasticity ( int  tag,
int  classTag,
double  K,
double  G 
)

Definition at line 243 of file J2Plasticity.cpp.

References bulk, delta, eta, Hard, IbunI, IIdev, k, l, one3, shear, sigma_0, sigma_infty, two3, and zero().

J2Plasticity::~J2Plasticity (  )  [virtual]

Definition at line 320 of file J2Plasticity.cpp.


Member Function Documentation

virtual const char* J2Plasticity::getClassType ( void   )  const [inline, virtual]

Reimplemented from MovableObject.

Reimplemented in J2AxiSymm, J2PlaneStrain, J2PlaneStress, J2PlateFiber, and J2ThreeDimensional.

Definition at line 85 of file J2Plasticity.h.

NDMaterial * J2Plasticity::getCopy ( const char *  type  )  [virtual]

Reimplemented from NDMaterial.

Definition at line 326 of file J2Plasticity.cpp.

References bulk, delta, endln, eta, Hard, opserr, shear, sigma_0, and sigma_infty.

int J2Plasticity::commitState (  )  [virtual]

Implements NDMaterial.

Reimplemented in J2AxiSymm, J2PlaneStrain, J2PlaneStress, and J2PlateFiber.

Definition at line 710 of file J2Plasticity.cpp.

References epsilon_p_n, epsilon_p_nplus1, xi_n, and xi_nplus1.

int J2Plasticity::revertToLastCommit (  )  [virtual]

Implements NDMaterial.

Reimplemented in J2AxiSymm, J2PlaneStrain, J2PlaneStress, and J2PlateFiber.

Definition at line 719 of file J2Plasticity.cpp.

int J2Plasticity::revertToStart (  )  [virtual]

Implements NDMaterial.

Reimplemented in J2AxiSymm, J2PlaneStrain, J2PlaneStress, and J2PlateFiber.

Definition at line 726 of file J2Plasticity.cpp.

References zero().

int J2Plasticity::sendSelf ( int  commitTag,
Channel theChannel 
) [virtual]

int J2Plasticity::recvSelf ( int  commitTag,
Channel theChannel,
FEM_ObjectBroker theBroker 
) [virtual]

void J2Plasticity::Print ( OPS_Stream s,
int  flag = 0 
) [virtual]

Implements TaggedObject.

Definition at line 375 of file J2Plasticity.cpp.

References bulk, delta, endln, eta, getType(), Hard, shear, sigma_0, and sigma_infty.

NDMaterial * J2Plasticity::getCopy ( void   )  [virtual]

Implements NDMaterial.

Reimplemented in J2AxiSymm, J2PlaneStrain, J2PlaneStress, J2PlateFiber, and J2ThreeDimensional.

Definition at line 685 of file J2Plasticity.cpp.

References exit(), and opserr.

const char * J2Plasticity::getType ( void   )  const [virtual]

Implements NDMaterial.

Reimplemented in J2AxiSymm, J2PlaneStrain, J2PlaneStress, J2PlateFiber, and J2ThreeDimensional.

Definition at line 693 of file J2Plasticity.cpp.

References exit(), and opserr.

Referenced by Print().

int J2Plasticity::getOrder ( void   )  const [virtual]

Reimplemented from NDMaterial.

Reimplemented in J2AxiSymm, J2PlaneStrain, J2PlaneStress, J2PlateFiber, and J2ThreeDimensional.

Definition at line 701 of file J2Plasticity.cpp.

References exit(), and opserr.

double J2Plasticity::q ( double  xi  )  [protected]

Definition at line 616 of file J2Plasticity.cpp.

References delta, Hard, sigma_0, and sigma_infty.

Referenced by plastic_integrator().

double J2Plasticity::qprime ( double  xi  )  [protected]

Definition at line 627 of file J2Plasticity.cpp.

References delta, Hard, sigma_0, and sigma_infty.

Referenced by plastic_integrator().

void J2Plasticity::index_map ( int  matrix_index,
int &  i,
int &  j 
) [protected, virtual]


Member Data Documentation

Tensor J2Plasticity::rank2 [static, protected]

Definition at line 113 of file J2Plasticity.h.

double J2Plasticity::IIdev [static, protected]

Definition at line 135 of file J2Plasticity.h.

Referenced by doInitialTangent(), J2Plasticity(), and plastic_integrator().

double J2Plasticity::IbunI [static, protected]

Definition at line 136 of file J2Plasticity.h.

Referenced by doInitialTangent(), J2Plasticity(), and plastic_integrator().

const double J2Plasticity::one3 [static, protected]

Definition at line 142 of file J2Plasticity.h.

Referenced by J2Plasticity(), and plastic_integrator().

const double J2Plasticity::two3 [static, protected]

Definition at line 143 of file J2Plasticity.h.

Referenced by J2Plasticity(), and plastic_integrator().

const double J2Plasticity::four3 [static, protected]

Definition at line 144 of file J2Plasticity.h.

const double J2Plasticity::root23 [static, protected]

Definition at line 145 of file J2Plasticity.h.

Referenced by plastic_integrator().


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

Generated on Mon Oct 23 15:05:44 2006 for OpenSees by doxygen 1.5.0