MultiaxialCyclicPlasticity Class Reference#include <MultiaxialCyclicPlasticity.h>
Inheritance diagram for MultiaxialCyclicPlasticity:
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 NDMaterial * | getCopy (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 NDMaterial * | getCopy (void) |
virtual const char * | getType (void) const |
virtual int | getOrder (void) const |
double | getRho () |
int | updateParameter (int responseID, Information &eleInformation) |
Vector & | getMCPparameter (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] |
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] |
int MultiaxialCyclicPlasticity::revertToStart |
( |
|
) |
[virtual] |
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] |
int MultiaxialCyclicPlasticity::updateParameter |
( |
int |
responseID, |
|
|
Information & |
eleInformation | |
|
) |
| | [virtual] |
Vector & MultiaxialCyclicPlasticity::getMCPparameter |
( |
void |
|
) |
|
void MultiaxialCyclicPlasticity::initialize |
( |
|
) |
[protected] |
Definition at line 107 of file MultiaxialCyclicPlasticity.cpp.
References alp, backs, backs_n, flagfirstload, flagjustunload, icounter, infinity, iternum, kappa, load, plasticflag, plasticflag_n, Psi, shear, so, so_n, strain, strain_n, stress, stress_n, X, and Matrix::Zero().
Referenced by MultiaxialCyclicPlasticity(), and revertToStart().
void MultiaxialCyclicPlasticity::plastic_integrator |
( |
|
) |
[protected] |
Definition at line 783 of file MultiaxialCyclicPlasticity.cpp.
References alp, backs, backs_n, beta, bulk, endln, flagfirstload, flagjustunload, h, Ho, IbunI, icounter, IIdev, index_map(), infinity, iternum, k, kappa, l, load, m, MCPparameter, one3, opserr, plasticflag, plasticflag_n, Psi, R, shear, so, so_n, strain, strain_n, stress, stress_n, tangent, two3, X, Matrix::Zero(), and Vector::Zero().
Referenced by MultiaxialCyclicPlasticityPlaneStrain::setTrialStrain(), MultiaxialCyclicPlasticityAxiSymm::setTrialStrain(), and MultiaxialCyclicPlasticity3D::setTrialStrain().
void MultiaxialCyclicPlasticity::elastic_integrator |
( |
|
) |
[protected] |
Definition at line 451 of file MultiaxialCyclicPlasticity.cpp.
References bulk_K0, flagfirstload, IbunI, IIdev, IncrFormulationFlag, index_map(), k, l, one3, return(), shear_K0, strain, strain_n, stress, stress_n, and tangent.
Referenced by MultiaxialCyclicPlasticityPlaneStrain::setTrialStrain(), MultiaxialCyclicPlasticityAxiSymm::setTrialStrain(), and MultiaxialCyclicPlasticity3D::setTrialStrain().
void MultiaxialCyclicPlasticity::doInitialTangent |
( |
|
) |
[protected] |
Definition at line 563 of file MultiaxialCyclicPlasticity.cpp.
References bulk, IbunI, IIdev, index_map(), initialTangent, k, l, return(), and shear.
Referenced by MultiaxialCyclicPlasticityPlaneStrain::getInitialTangent(), MultiaxialCyclicPlasticityAxiSymm::getInitialTangent(), and MultiaxialCyclicPlasticity3D::getInitialTangent().
void MultiaxialCyclicPlasticity::index_map |
( |
int |
matrix_index, |
|
|
int & |
i, |
|
|
int & |
j | |
|
) |
| | [protected, virtual] |
Member Data Documentation
Definition at line 186 of file MultiaxialCyclicPlasticity.h.
Referenced by commitState(), elastic_integrator(), getMCPparameter(), MultiaxialCyclicPlasticityPlaneStrain::getStrain(), MultiaxialCyclicPlasticityAxiSymm::getStrain(), MultiaxialCyclicPlasticity3D::getStrain(), initialize(), plastic_integrator(), MultiaxialCyclicPlasticityPlaneStrain::setTrialStrain(), MultiaxialCyclicPlasticityAxiSymm::setTrialStrain(), MultiaxialCyclicPlasticity3D::setTrialStrain(), MultiaxialCyclicPlasticityPlaneStrain::setTrialStrainIncr(), MultiaxialCyclicPlasticityAxiSymm::setTrialStrainIncr(), and MultiaxialCyclicPlasticity3D::setTrialStrainIncr().
The documentation for this class was generated from the following files:
Generated on Mon Oct 23 15:05:46 2006 for OpenSees by 1.5.0
|