PressureDependMultiYield Class Reference

#include <PressureDependMultiYield.h>

Inheritance diagram for PressureDependMultiYield:

NDMaterial Material TaggedObject MovableObject List of all members.

Public Member Functions

 PressureDependMultiYield (int tag, int nd, double rho, double refShearModul, double refBulkModul, double frictionAng, double peakShearStra, double refPress, double pressDependCoe, double phaseTransformAngle, double contractionParam1, double dilationParam1, double dilationParam2, double liquefactionParam1, double liquefactionParam2, double liquefactionParam4, int numberOfYieldSurf=20, double *gredu=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.)
 PressureDependMultiYield ()
 PressureDependMultiYield (const PressureDependMultiYield &)
virtual ~PressureDependMultiYield ()
const char * getClassType (void) const
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)

Detailed Description

Definition at line 23 of file PressureDependMultiYield.h.


Constructor & Destructor Documentation

PressureDependMultiYield::PressureDependMultiYield ( int  tag,
int  nd,
double  rho,
double  refShearModul,
double  refBulkModul,
double  frictionAng,
double  peakShearStra,
double  refPress,
double  pressDependCoe,
double  phaseTransformAngle,
double  contractionParam1,
double  dilationParam1,
double  dilationParam2,
double  liquefactionParam1,
double  liquefactionParam2,
double  liquefactionParam4,
int  numberOfYieldSurf = 20,
double *  gredu = 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 57 of file PressureDependMultiYield.cpp.

References endln, exit(), and opserr.

PressureDependMultiYield::PressureDependMultiYield (  ) 

Definition at line 299 of file PressureDependMultiYield.cpp.

Referenced by getCopy().

PressureDependMultiYield::~PressureDependMultiYield (  )  [virtual]

Definition at line 356 of file PressureDependMultiYield.cpp.


Member Function Documentation

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

Reimplemented from MovableObject.

Definition at line 63 of file PressureDependMultiYield.h.

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

Reimplemented from NDMaterial.

Definition at line 64 of file PressureDependMultiYield.h.

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

Reimplemented from NDMaterial.

Definition at line 395 of file PressureDependMultiYield.cpp.

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

Referenced by setTrialStrain().

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

Reimplemented from NDMaterial.

Definition at line 423 of file PressureDependMultiYield.cpp.

References setTrialStrain().

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

Reimplemented from NDMaterial.

Definition at line 429 of file PressureDependMultiYield.cpp.

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

Referenced by setTrialStrainIncr().

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

Reimplemented from NDMaterial.

Definition at line 454 of file PressureDependMultiYield.cpp.

References setTrialStrainIncr().

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

Reimplemented from NDMaterial.

Definition at line 460 of file PressureDependMultiYield.cpp.

References T2Vector::deviator(), MultiYieldSurface::modulus(), T2Vector::volume(), and Vector::Zero().

Referenced by getResponse(), and getStress().

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

Reimplemented from NDMaterial.

Definition at line 566 of file PressureDependMultiYield.cpp.

References T2Vector::volume().

void PressureDependMultiYield::getBackbone ( Matrix  ) 

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

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

Reimplemented from NDMaterial.

Definition at line 713 of file PressureDependMultiYield.cpp.

References getCommittedStrain().

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

Reimplemented from NDMaterial.

Definition at line 1155 of file PressureDependMultiYield.cpp.

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

Referenced by getResponse().

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

Reimplemented from NDMaterial.

Definition at line 1198 of file PressureDependMultiYield.cpp.

References T2Vector::t2Vector().

Referenced by getResponse(), and getStrain().

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

Reimplemented from NDMaterial.

Definition at line 87 of file PressureDependMultiYield.h.

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

Reimplemented from NDMaterial.

Definition at line 88 of file PressureDependMultiYield.h.

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

Reimplemented from NDMaterial.

Definition at line 89 of file PressureDependMultiYield.h.

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

Reimplemented from NDMaterial.

Definition at line 90 of file PressureDependMultiYield.h.

int PressureDependMultiYield::commitState ( void   )  [virtual]

int PressureDependMultiYield::revertToLastCommit ( void   )  [virtual]

Implements NDMaterial.

Definition at line 755 of file PressureDependMultiYield.cpp.

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

Implements NDMaterial.

Definition at line 99 of file PressureDependMultiYield.h.

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

Implements NDMaterial.

Definition at line 761 of file PressureDependMultiYield.cpp.

References PressureDependMultiYield().

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

Reimplemented from NDMaterial.

Definition at line 768 of file PressureDependMultiYield.cpp.

References PressureDependMultiYield().

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

Implements NDMaterial.

Definition at line 780 of file PressureDependMultiYield.cpp.

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

Reimplemented from NDMaterial.

Definition at line 788 of file PressureDependMultiYield.cpp.

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

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

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

Reimplemented from NDMaterial.

Definition at line 1056 of file PressureDependMultiYield.cpp.

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

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

Implements TaggedObject.

Definition at line 1149 of file PressureDependMultiYield.cpp.

References endln.

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

Reimplemented from MovableObject.

Definition at line 796 of file PressureDependMultiYield.cpp.

References Information::theDouble.


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