PressureDependMultiYield02 Class Reference

#include <PressureDependMultiYield02.h>

Inheritance diagram for PressureDependMultiYield02:

NDMaterial Material TaggedObject MovableObject List of all members.

Public Member Functions

 PressureDependMultiYield02 (int tag, int nd, double rho, double refShearModul, double refBulkModul, double frictionAng, double peakShearStra, double refPress, double pressDependCoe, double phaseTransformAngle, double contractionParam1, double contractionParam3, double dilationParam1, double dilationParam3, int numberOfYieldSurf=20, double *gredu=0, double contractionParam2=5., double dilationParam2=3., double liquefactionParam1=1., double liquefactionParam2=0., double e=0.6, double volLimit1=0.9, double volLimit2=0.02, double volLimit3=0.7, double atm=101., double cohesi=0.1, double hv=0., double pv=1.)
 PressureDependMultiYield02 ()
 PressureDependMultiYield02 (const PressureDependMultiYield02 &)
virtual ~PressureDependMultiYield02 ()
double getRho (void)
int setTrialStrain (const Vector &strain)
int setTrialStrain (const Vector &v, const Vector &r)
int setTrialStrainIncr (const Vector &v)
int setTrialStrainIncr (const Vector &v, const Vector &r)
const MatrixgetTangent (void)
const MatrixgetInitialTangent (void)
void getBackbone (Matrix &)
const VectorgetStress (void)
const VectorgetStrain (void)
const VectorgetCommittedStress (void)
const VectorgetCommittedStrain (void)
int setTrialStrain (const Tensor &v)
int setTrialStrain (const Tensor &v, const Tensor &r)
int setTrialStrainIncr (const Tensor &v)
int setTrialStrainIncr (const Tensor &v, const Tensor &r)
int commitState (void)
int revertToLastCommit (void)
int revertToStart (void)
NDMaterialgetCopy (void)
NDMaterialgetCopy (const char *code)
const char * getType (void) const
int getOrder (void) const
int sendSelf (int commitTag, Channel &theChannel)
int recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)
ResponsesetResponse (const char **argv, int argc, Information &matInfo, OPS_Stream &s)
int getResponse (int responseID, Information &matInformation)
void Print (OPS_Stream &s, int flag=0)
int updateParameter (int responseID, Information &eleInformation)

Friends

class PyLiq1
class TzLiq1

Detailed Description

Definition at line 22 of file PressureDependMultiYield02.h.


Constructor & Destructor Documentation

PressureDependMultiYield02::PressureDependMultiYield02 ( int  tag,
int  nd,
double  rho,
double  refShearModul,
double  refBulkModul,
double  frictionAng,
double  peakShearStra,
double  refPress,
double  pressDependCoe,
double  phaseTransformAngle,
double  contractionParam1,
double  contractionParam3,
double  dilationParam1,
double  dilationParam3,
int  numberOfYieldSurf = 20,
double *  gredu = 0,
double  contractionParam2 = 5.,
double  dilationParam2 = 3.,
double  liquefactionParam1 = 1.,
double  liquefactionParam2 = 0.,
double  e = 0.6,
double  volLimit1 = 0.9,
double  volLimit2 = 0.02,
double  volLimit3 = 0.7,
double  atm = 101.,
double  cohesi = 0.1,
double  hv = 0.,
double  pv = 1. 
)

Definition at line 61 of file PressureDependMultiYield02.cpp.

References endln, exit(), and opserr.

PressureDependMultiYield02::PressureDependMultiYield02 (  ) 

Definition at line 313 of file PressureDependMultiYield02.cpp.

Referenced by getCopy().

PressureDependMultiYield02::~PressureDependMultiYield02 (  )  [virtual]

Definition at line 369 of file PressureDependMultiYield02.cpp.


Member Function Documentation

double PressureDependMultiYield02::getRho ( void   )  [inline, virtual]

Reimplemented from NDMaterial.

Definition at line 64 of file PressureDependMultiYield02.h.

int PressureDependMultiYield02::setTrialStrain ( const Vector strain  )  [virtual]

Reimplemented from NDMaterial.

Definition at line 409 of file PressureDependMultiYield02.cpp.

References endln, exit(), opserr, T2Vector::setData(), Vector::Size(), and T2Vector::t2Vector().

Referenced by setTrialStrain().

int PressureDependMultiYield02::setTrialStrain ( const Vector v,
const Vector r 
) [virtual]

Reimplemented from NDMaterial.

Definition at line 437 of file PressureDependMultiYield02.cpp.

References setTrialStrain().

int PressureDependMultiYield02::setTrialStrainIncr ( const Vector v  )  [virtual]

Reimplemented from NDMaterial.

Definition at line 443 of file PressureDependMultiYield02.cpp.

References endln, exit(), opserr, T2Vector::setData(), and Vector::Size().

Referenced by setTrialStrainIncr().

int PressureDependMultiYield02::setTrialStrainIncr ( const Vector v,
const Vector r 
) [virtual]

Reimplemented from NDMaterial.

Definition at line 468 of file PressureDependMultiYield02.cpp.

References setTrialStrainIncr().

const Matrix & PressureDependMultiYield02::getTangent ( void   )  [virtual]

const Matrix & PressureDependMultiYield02::getInitialTangent ( void   )  [virtual]

Reimplemented from NDMaterial.

Definition at line 597 of file PressureDependMultiYield02.cpp.

References T2Vector::volume().

void PressureDependMultiYield02::getBackbone ( Matrix  ) 

const Vector & PressureDependMultiYield02::getStress ( void   )  [virtual]

const Vector & PressureDependMultiYield02::getStrain ( void   )  [virtual]

Reimplemented from NDMaterial.

Definition at line 763 of file PressureDependMultiYield02.cpp.

References getCommittedStrain().

const Vector & PressureDependMultiYield02::getCommittedStress ( void   )  [virtual]

Reimplemented from NDMaterial.

Definition at line 1199 of file PressureDependMultiYield02.cpp.

References T2Vector::deviatorRatio(), MultiYieldSurface::size(), and T2Vector::t2Vector().

Referenced by getResponse().

const Vector & PressureDependMultiYield02::getCommittedStrain ( void   )  [virtual]

Reimplemented from NDMaterial.

Definition at line 1253 of file PressureDependMultiYield02.cpp.

References T2Vector::t2Vector().

Referenced by getResponse(), and getStrain().

int PressureDependMultiYield02::setTrialStrain ( const Tensor &  v  )  [inline, virtual]

Reimplemented from NDMaterial.

Definition at line 87 of file PressureDependMultiYield02.h.

int PressureDependMultiYield02::setTrialStrain ( const Tensor &  v,
const Tensor &  r 
) [inline, virtual]

Reimplemented from NDMaterial.

Definition at line 88 of file PressureDependMultiYield02.h.

int PressureDependMultiYield02::setTrialStrainIncr ( const Tensor &  v  )  [inline, virtual]

Reimplemented from NDMaterial.

Definition at line 89 of file PressureDependMultiYield02.h.

int PressureDependMultiYield02::setTrialStrainIncr ( const Tensor &  v,
const Tensor &  r 
) [inline, virtual]

Reimplemented from NDMaterial.

Definition at line 90 of file PressureDependMultiYield02.h.

int PressureDependMultiYield02::commitState ( void   )  [virtual]

int PressureDependMultiYield02::revertToLastCommit ( void   )  [virtual]

Implements NDMaterial.

Definition at line 804 of file PressureDependMultiYield02.cpp.

int PressureDependMultiYield02::revertToStart ( void   )  [inline, virtual]

Implements NDMaterial.

Definition at line 99 of file PressureDependMultiYield02.h.

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

Implements NDMaterial.

Definition at line 810 of file PressureDependMultiYield02.cpp.

References PressureDependMultiYield02().

NDMaterial * PressureDependMultiYield02::getCopy ( const char *  code  )  [virtual]

Reimplemented from NDMaterial.

Definition at line 817 of file PressureDependMultiYield02.cpp.

References PressureDependMultiYield02().

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

Implements NDMaterial.

Definition at line 829 of file PressureDependMultiYield02.cpp.

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

Reimplemented from NDMaterial.

Definition at line 837 of file PressureDependMultiYield02.cpp.

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

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

Response * PressureDependMultiYield02::setResponse ( const char **  argv,
int  argc,
Information matInfo,
OPS_Stream s 
) [virtual]

Reimplemented from NDMaterial.

Definition at line 1100 of file PressureDependMultiYield02.cpp.

int PressureDependMultiYield02::getResponse ( int  responseID,
Information matInformation 
) [virtual]

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

Implements TaggedObject.

Definition at line 1193 of file PressureDependMultiYield02.cpp.

References endln.

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

Reimplemented from MovableObject.

Definition at line 845 of file PressureDependMultiYield02.cpp.

References Information::theDouble.


Friends And Related Function Documentation

friend class PyLiq1 [friend]

Definition at line 124 of file PressureDependMultiYield02.h.

friend class TzLiq1 [friend]

Definition at line 125 of file PressureDependMultiYield02.h.


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

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