PressureIndependMultiYield Class Reference

#include <PressureIndependMultiYield.h>

Inheritance diagram for PressureIndependMultiYield:

NDMaterial Material TaggedObject MovableObject List of all members.

Public Member Functions

 PressureIndependMultiYield (int tag, int nd, double rho, double refShearModul, double refBulkModul, double cohesi, double peakShearStra, double frictionAng=0., double refPress=100, double pressDependCoe=0.0, int numberOfYieldSurf=20, double *gredu=0)
 PressureIndependMultiYield ()
 PressureIndependMultiYield (const PressureIndependMultiYield &)
virtual ~PressureIndependMultiYield ()
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)

Friends

class PyLiq1
class TzLiq1

Detailed Description

Definition at line 20 of file PressureIndependMultiYield.h.


Constructor & Destructor Documentation

PressureIndependMultiYield::PressureIndependMultiYield ( int  tag,
int  nd,
double  rho,
double  refShearModul,
double  refBulkModul,
double  cohesi,
double  peakShearStra,
double  frictionAng = 0.,
double  refPress = 100,
double  pressDependCoe = 0.0,
int  numberOfYieldSurf = 20,
double *  gredu = 0 
)

Definition at line 33 of file PressureIndependMultiYield.cpp.

References endln, exit(), and opserr.

PressureIndependMultiYield::PressureIndependMultiYield (  ) 

Definition at line 170 of file PressureIndependMultiYield.cpp.

Referenced by getCopy().

PressureIndependMultiYield::PressureIndependMultiYield ( const PressureIndependMultiYield  ) 

PressureIndependMultiYield::~PressureIndependMultiYield (  )  [virtual]

Definition at line 203 of file PressureIndependMultiYield.cpp.


Member Function Documentation

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

Reimplemented from MovableObject.

Definition at line 46 of file PressureIndependMultiYield.h.

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

Reimplemented from NDMaterial.

Definition at line 48 of file PressureIndependMultiYield.h.

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

Reimplemented from NDMaterial.

Definition at line 243 of file PressureIndependMultiYield.cpp.

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

Referenced by setTrialStrain().

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

Reimplemented from NDMaterial.

Definition at line 272 of file PressureIndependMultiYield.cpp.

References setTrialStrain().

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

Reimplemented from NDMaterial.

Definition at line 278 of file PressureIndependMultiYield.cpp.

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

Referenced by setTrialStrainIncr().

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

Reimplemented from NDMaterial.

Definition at line 301 of file PressureIndependMultiYield.cpp.

References setTrialStrainIncr().

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

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

Reimplemented from NDMaterial.

Definition at line 376 of file PressureIndependMultiYield.cpp.

void PressureIndependMultiYield::getBackbone ( Matrix  ) 

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

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

Reimplemented from NDMaterial.

Definition at line 464 of file PressureIndependMultiYield.cpp.

References getCommittedStrain().

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

Reimplemented from NDMaterial.

Definition at line 795 of file PressureIndependMultiYield.cpp.

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

Referenced by getResponse().

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

Reimplemented from NDMaterial.

Definition at line 827 of file PressureIndependMultiYield.cpp.

References T2Vector::t2Vector().

Referenced by getResponse(), and getStrain().

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

Reimplemented from NDMaterial.

Definition at line 70 of file PressureIndependMultiYield.h.

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

Reimplemented from NDMaterial.

Definition at line 71 of file PressureIndependMultiYield.h.

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

Reimplemented from NDMaterial.

Definition at line 72 of file PressureIndependMultiYield.h.

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

Reimplemented from NDMaterial.

Definition at line 73 of file PressureIndependMultiYield.h.

int PressureIndependMultiYield::commitState ( void   )  [virtual]

Implements NDMaterial.

Definition at line 470 of file PressureIndependMultiYield.cpp.

References T2Vector::setData(), T2Vector::t2Vector(), and Vector::Zero().

int PressureIndependMultiYield::revertToLastCommit ( void   )  [virtual]

Implements NDMaterial.

Definition at line 494 of file PressureIndependMultiYield.cpp.

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

Implements NDMaterial.

Definition at line 82 of file PressureIndependMultiYield.h.

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

Implements NDMaterial.

Definition at line 500 of file PressureIndependMultiYield.cpp.

References PressureIndependMultiYield().

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

Reimplemented from NDMaterial.

Definition at line 507 of file PressureIndependMultiYield.cpp.

References PressureIndependMultiYield().

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

Implements NDMaterial.

Definition at line 519 of file PressureIndependMultiYield.cpp.

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

Reimplemented from NDMaterial.

Definition at line 527 of file PressureIndependMultiYield.cpp.

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

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

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

Reimplemented from NDMaterial.

Definition at line 699 of file PressureIndependMultiYield.cpp.

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

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

Implements TaggedObject.

Definition at line 789 of file PressureIndependMultiYield.cpp.

References endln.

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

Reimplemented from MovableObject.

Definition at line 535 of file PressureIndependMultiYield.cpp.


Friends And Related Function Documentation

friend class PyLiq1 [friend]

Definition at line 108 of file PressureIndependMultiYield.h.

friend class TzLiq1 [friend]

Definition at line 109 of file PressureIndependMultiYield.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