ElasticIsotropicMaterial Class Reference

#include <ElasticIsotropicMaterial.h>

Inheritance diagram for ElasticIsotropicMaterial:

NDMaterial Material TaggedObject MovableObject ElasticIsotropic3D ElasticIsotropicAxiSymm ElasticIsotropicBeamFiber ElasticIsotropicPlaneStrain2D ElasticIsotropicPlaneStress2D ElasticIsotropicPlateFiber PressureDependentElastic3D List of all members.

Public Member Functions

 ElasticIsotropicMaterial (int tag, int classTag, double E, double nu, double rho=0.0)
 ElasticIsotropicMaterial (int tag, double E, double nu, double rho=0.0)
 ElasticIsotropicMaterial (void)
virtual ~ElasticIsotropicMaterial (void)
virtual const char * getClassType (void) const
virtual double getRho ()
virtual int setTrialStrain (const Vector &v)
virtual int setTrialStrain (const Vector &v, const Vector &r)
virtual int setTrialStrainIncr (const Vector &v)
virtual int setTrialStrainIncr (const Vector &v, const Vector &r)
virtual const MatrixgetTangent (void)
virtual const MatrixgetInitialTangent (void)
virtual const VectorgetStress (void)
virtual const VectorgetStrain (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)
const Tensor & getTangentTensor (void)
const stresstensorgetStressTensor (void)
const straintensorgetStrainTensor (void)
const straintensorgetPlasticStrainTensor (void)
virtual int commitState (void)
virtual int revertToLastCommit (void)
virtual int revertToStart (void)
virtual NDMaterialgetCopy (void)
virtual NDMaterialgetCopy (const char *type)
virtual const char * getType (void) const
virtual int getOrder (void) const
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 int setParameter (const char **argv, int argc, Parameter &param)
virtual int updateParameter (int parameterID, Information &info)

Protected Attributes

double E
double v
double rho

Detailed Description

Definition at line 53 of file ElasticIsotropicMaterial.h.


Constructor & Destructor Documentation

ElasticIsotropicMaterial::ElasticIsotropicMaterial ( int  tag,
int  classTag,
double  E,
double  nu,
double  rho = 0.0 
)

Definition at line 56 of file ElasticIsotropicMaterial.cpp.

ElasticIsotropicMaterial::ElasticIsotropicMaterial ( int  tag,
double  E,
double  nu,
double  rho = 0.0 
)

Definition at line 63 of file ElasticIsotropicMaterial.cpp.

ElasticIsotropicMaterial::ElasticIsotropicMaterial ( void   ) 

ElasticIsotropicMaterial::~ElasticIsotropicMaterial ( void   )  [virtual]

Definition at line 69 of file ElasticIsotropicMaterial.cpp.


Member Function Documentation

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

double ElasticIsotropicMaterial::getRho (  )  [virtual]

Reimplemented from NDMaterial.

Definition at line 75 of file ElasticIsotropicMaterial.cpp.

References rho.

int ElasticIsotropicMaterial::setTrialStrain ( const Vector v  )  [virtual]

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

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

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

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

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

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

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

int ElasticIsotropicMaterial::setTrialStrain ( const Tensor &  v  )  [virtual]

Reimplemented from NDMaterial.

Reimplemented in ElasticIsotropic3D, and PressureDependentElastic3D.

Definition at line 230 of file ElasticIsotropicMaterial.cpp.

References exit(), and opserr.

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

Reimplemented from NDMaterial.

Reimplemented in ElasticIsotropic3D, and PressureDependentElastic3D.

Definition at line 239 of file ElasticIsotropicMaterial.cpp.

References exit(), and opserr.

int ElasticIsotropicMaterial::setTrialStrainIncr ( const Tensor &  v  )  [virtual]

Reimplemented from NDMaterial.

Reimplemented in ElasticIsotropic3D, and PressureDependentElastic3D.

Definition at line 248 of file ElasticIsotropicMaterial.cpp.

References exit(), and opserr.

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

Reimplemented from NDMaterial.

Reimplemented in ElasticIsotropic3D, and PressureDependentElastic3D.

Definition at line 257 of file ElasticIsotropicMaterial.cpp.

References opserr.

const Tensor & ElasticIsotropicMaterial::getTangentTensor ( void   )  [virtual]

Reimplemented from NDMaterial.

Reimplemented in ElasticIsotropic3D, and PressureDependentElastic3D.

Definition at line 265 of file ElasticIsotropicMaterial.cpp.

References exit(), opserr, and Tensor.

const stresstensor & ElasticIsotropicMaterial::getStressTensor ( void   )  [virtual]

Reimplemented from NDMaterial.

Reimplemented in ElasticIsotropic3D, and PressureDependentElastic3D.

Definition at line 275 of file ElasticIsotropicMaterial.cpp.

References exit(), and opserr.

const straintensor & ElasticIsotropicMaterial::getStrainTensor ( void   )  [virtual]

Reimplemented from NDMaterial.

Reimplemented in ElasticIsotropic3D, and PressureDependentElastic3D.

Definition at line 285 of file ElasticIsotropicMaterial.cpp.

References exit(), and opserr.

const straintensor & ElasticIsotropicMaterial::getPlasticStrainTensor ( void   )  [virtual]

Reimplemented from NDMaterial.

Definition at line 295 of file ElasticIsotropicMaterial.cpp.

References exit(), and opserr.

int ElasticIsotropicMaterial::commitState ( void   )  [virtual]

int ElasticIsotropicMaterial::revertToLastCommit ( void   )  [virtual]

int ElasticIsotropicMaterial::revertToStart ( void   )  [virtual]

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

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

Reimplemented from NDMaterial.

Definition at line 81 of file ElasticIsotropicMaterial.cpp.

References E, NDMaterial::getCopy(), rho, and v.

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

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

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

Implements MovableObject.

Reimplemented in PressureDependentElastic3D.

Definition at line 356 of file ElasticIsotropicMaterial.cpp.

References E, TaggedObject::getTag(), opserr, rho, Channel::sendVector(), and v.

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

Implements MovableObject.

Reimplemented in PressureDependentElastic3D.

Definition at line 377 of file ElasticIsotropicMaterial.cpp.

References E, opserr, Channel::recvVector(), rho, TaggedObject::setTag(), and v.

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

Implements TaggedObject.

Reimplemented in ElasticIsotropic3D, and PressureDependentElastic3D.

Definition at line 399 of file ElasticIsotropicMaterial.cpp.

References E, endln, rho, and v.

int ElasticIsotropicMaterial::setParameter ( const char **  argv,
int  argc,
Parameter param 
) [virtual]

Reimplemented from MovableObject.

Definition at line 410 of file ElasticIsotropicMaterial.cpp.

References Parameter::addObject().

int ElasticIsotropicMaterial::updateParameter ( int  parameterID,
Information info 
) [virtual]

Reimplemented from MovableObject.

Definition at line 430 of file ElasticIsotropicMaterial.cpp.

References E, rho, Information::theDouble, and v.


Member Data Documentation

double ElasticIsotropicMaterial::E [protected]

Definition at line 117 of file ElasticIsotropicMaterial.h.

Referenced by getCopy(), Print(), recvSelf(), sendSelf(), and updateParameter().


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

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