MultiaxialCyclicPlasticity Class Reference

#include <MultiaxialCyclicPlasticity.h>

Inheritance diagram for MultiaxialCyclicPlasticity:

NDMaterial Material TaggedObject MovableObject MultiaxialCyclicPlasticity3D MultiaxialCyclicPlasticityAxiSymm MultiaxialCyclicPlasticityPlaneStrain List of all members.

Public Member Functions

 MultiaxialCyclicPlasticity ()
 MultiaxialCyclicPlasticity (int tag, int classTag, double rho, double K, double G, double Su, double Ho_kin, double Parameter_h, double Parameter_m, double Parameter_beta, double Kcoeff, double viscosity=0)
 MultiaxialCyclicPlasticity (int tag, int classTag, double rho, double K, double G)
virtual ~MultiaxialCyclicPlasticity ()
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
double getRho ()
int updateParameter (int responseID, Information &eleInformation)
VectorgetMCPparameter (void)

Protected Member Functions

void initialize ()
void plastic_integrator ()
void elastic_integrator ()
void doInitialTangent ()
virtual void index_map (int matrix_index, int &i, int &j)

Protected Attributes

double K0
double bulk_K0
double shear_K0
double bulk
double shear
double density
double R
double Ho
double h
double m
double beta
double eta
int flagjustunload
int flagfirstload
int icounter
int iternum
int plasticflag
int plasticflag_n
double kappa
double Psi
double X [3]
double alp
double load
Matrix strain
Matrix stress
Matrix stress_n
Matrix so
Matrix strain_n
Matrix backs_n
Matrix backs
Matrix so_n
double tangent [3][3][3][3]
int EleTag

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 int MaterialStageID
static int IncrFormulationFlag
static const double one3
static const double two3
static const double four3
static const double root23
static const double infinity
static Vector MCPparameter

Detailed Description

Definition at line 87 of file MultiaxialCyclicPlasticity.h.


Constructor & Destructor Documentation

MultiaxialCyclicPlasticity::MultiaxialCyclicPlasticity (  ) 

Definition at line 140 of file MultiaxialCyclicPlasticity.cpp.

References bulk, bulk_K0, density, eta, IbunI, IIdev, initialize(), k, l, one3, shear, shear_K0, and two3.

MultiaxialCyclicPlasticity::MultiaxialCyclicPlasticity ( int  tag,
int  classTag,
double  rho,
double  K,
double  G,
double  Su,
double  Ho_kin,
double  Parameter_h,
double  Parameter_m,
double  Parameter_beta,
double  Kcoeff,
double  viscosity = 0 
)

Definition at line 211 of file MultiaxialCyclicPlasticity.cpp.

References beta, bulk, bulk_K0, density, eta, h, Ho, IbunI, IIdev, initialize(), k, K0, l, m, one3, R, shear, shear_K0, and two3.

MultiaxialCyclicPlasticity::MultiaxialCyclicPlasticity ( int  tag,
int  classTag,
double  rho,
double  K,
double  G 
)

Definition at line 314 of file MultiaxialCyclicPlasticity.cpp.

References bulk, bulk_K0, density, eta, IbunI, IIdev, initialize(), k, l, one3, shear, shear_K0, and two3.

MultiaxialCyclicPlasticity::~MultiaxialCyclicPlasticity (  )  [virtual]

Definition at line 386 of file MultiaxialCyclicPlasticity.cpp.


Member Function Documentation

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

Reimplemented from NDMaterial.

Definition at line 391 of file MultiaxialCyclicPlasticity.cpp.

References beta, bulk, density, endln, eta, h, Ho, K0, m, opserr, R, and shear.

int MultiaxialCyclicPlasticity::commitState (  )  [virtual]

Implements NDMaterial.

Definition at line 667 of file MultiaxialCyclicPlasticity.cpp.

References backs, backs_n, iternum, kappa, plasticflag, plasticflag_n, Psi, so, so_n, strain, strain_n, stress, stress_n, and X.

int MultiaxialCyclicPlasticity::revertToLastCommit (  )  [virtual]

Implements NDMaterial.

Definition at line 691 of file MultiaxialCyclicPlasticity.cpp.

int MultiaxialCyclicPlasticity::revertToStart (  )  [virtual]

Implements NDMaterial.

Definition at line 698 of file MultiaxialCyclicPlasticity.cpp.

References initialize().

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

Implements MovableObject.

Definition at line 706 of file MultiaxialCyclicPlasticity.cpp.

References beta, bulk, density, eta, TaggedObject::getTag(), h, Ho, m, opserr, R, Channel::sendVector(), and shear.

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

Implements MovableObject.

Definition at line 733 of file MultiaxialCyclicPlasticity.cpp.

References beta, bulk, density, eta, h, Ho, m, opserr, R, Channel::recvVector(), TaggedObject::setTag(), and shear.

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

Implements TaggedObject.

Definition at line 433 of file MultiaxialCyclicPlasticity.cpp.

References beta, bulk, density, endln, eta, getType(), h, Ho, m, R, and shear.

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

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

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

double MultiaxialCyclicPlasticity::getRho (  )  [virtual]

Reimplemented from NDMaterial.

Definition at line 766 of file MultiaxialCyclicPlasticity.cpp.

References density.

int MultiaxialCyclicPlasticity::updateParameter ( int  responseID,
Information eleInformation 
) [virtual]

Reimplemented from MovableObject.

Definition at line 773 of file MultiaxialCyclicPlasticity.cpp.

References MaterialStageID.

Vector & MultiaxialCyclicPlasticity::getMCPparameter ( void   ) 

Definition at line 1720 of file MultiaxialCyclicPlasticity.cpp.

References alp, backs, load, MCPparameter, one3, plasticflag, strain, stress, and X.

void MultiaxialCyclicPlasticity::initialize (  )  [protected]


Member Data Documentation

Tensor MultiaxialCyclicPlasticity::rank2 [static, protected]

Definition at line 150 of file MultiaxialCyclicPlasticity.h.

double MultiaxialCyclicPlasticity::K0 [protected]

Definition at line 154 of file MultiaxialCyclicPlasticity.h.

Referenced by getCopy(), and MultiaxialCyclicPlasticity().

Definition at line 170 of file MultiaxialCyclicPlasticity.h.

Referenced by initialize(), and plastic_integrator().

Definition at line 172 of file MultiaxialCyclicPlasticity.h.

Referenced by initialize(), and plastic_integrator().

Definition at line 179 of file MultiaxialCyclicPlasticity.h.

Referenced by commitState(), initialize(), and plastic_integrator().

double MultiaxialCyclicPlasticity::Psi [protected]

Definition at line 180 of file MultiaxialCyclicPlasticity.h.

Referenced by commitState(), initialize(), and plastic_integrator().

double MultiaxialCyclicPlasticity::alp [protected]

Definition at line 182 of file MultiaxialCyclicPlasticity.h.

Referenced by getMCPparameter(), initialize(), and plastic_integrator().

Definition at line 183 of file MultiaxialCyclicPlasticity.h.

Referenced by getMCPparameter(), initialize(), and plastic_integrator().

Definition at line 204 of file MultiaxialCyclicPlasticity.h.

Definition at line 205 of file MultiaxialCyclicPlasticity.h.

Referenced by updateParameter().

Definition at line 206 of file MultiaxialCyclicPlasticity.h.

Referenced by elastic_integrator().

const double MultiaxialCyclicPlasticity::two3 [static, protected]

Definition at line 211 of file MultiaxialCyclicPlasticity.h.

Referenced by MultiaxialCyclicPlasticity(), and plastic_integrator().

const double MultiaxialCyclicPlasticity::four3 [static, protected]

Definition at line 212 of file MultiaxialCyclicPlasticity.h.

const double MultiaxialCyclicPlasticity::root23 [static, protected]

Definition at line 213 of file MultiaxialCyclicPlasticity.h.

const double MultiaxialCyclicPlasticity::infinity [static, protected]

Definition at line 214 of file MultiaxialCyclicPlasticity.h.

Referenced by initialize(), and plastic_integrator().


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

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