SeriesMaterial Class Reference

#include <SeriesMaterial.h>

Inheritance diagram for SeriesMaterial:

UniaxialMaterial Material TaggedObject MovableObject List of all members.

Public Member Functions

 SeriesMaterial (int tag, int numMaterial, UniaxialMaterial **theMaterials, int maxIter=1, double tol=1.0e-10)
 SeriesMaterial ()
 ~SeriesMaterial ()
const char * getClassType (void) const
int setTrialStrain (double strain, double strainRate=0.0)
double getStrain (void)
double getStress (void)
double getTangent (void)
double getInitialTangent (void)
int commitState (void)
int revertToLastCommit (void)
int revertToStart (void)
UniaxialMaterialgetCopy (void)
int sendSelf (int commitTag, Channel &theChannel)
int recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)
void Print (OPS_Stream &s, int flag=0)
ResponsesetResponse (const char **argv, int argc, Information &matInformation, OPS_Stream &theOutputStream)
int getResponse (int responseID, Information &matInformation)

Detailed Description

Definition at line 37 of file SeriesMaterial.h.


Constructor & Destructor Documentation

SeriesMaterial::SeriesMaterial ( int  tag,
int  numMaterial,
UniaxialMaterial **  theMaterials,
int  maxIter = 1,
double  tol = 1.0e-10 
)

Definition at line 44 of file SeriesMaterial.cpp.

References endln, exit(), getCopy(), and opserr.

SeriesMaterial::SeriesMaterial (  ) 

Definition at line 96 of file SeriesMaterial.cpp.

Referenced by getCopy().

SeriesMaterial::~SeriesMaterial (  ) 

Definition at line 107 of file SeriesMaterial.cpp.


Member Function Documentation

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

Reimplemented from MovableObject.

Definition at line 47 of file SeriesMaterial.h.

int SeriesMaterial::setTrialStrain ( double  strain,
double  strainRate = 0.0 
) [virtual]

double SeriesMaterial::getStrain ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 208 of file SeriesMaterial.cpp.

double SeriesMaterial::getStress ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 214 of file SeriesMaterial.cpp.

double SeriesMaterial::getTangent ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 220 of file SeriesMaterial.cpp.

double SeriesMaterial::getInitialTangent ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 227 of file SeriesMaterial.cpp.

References UniaxialMaterial::getInitialTangent(), and k.

int SeriesMaterial::commitState ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 249 of file SeriesMaterial.cpp.

int SeriesMaterial::revertToLastCommit ( void   )  [virtual]

int SeriesMaterial::revertToStart ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 296 of file SeriesMaterial.cpp.

References revertToLastCommit().

UniaxialMaterial * SeriesMaterial::getCopy ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 318 of file SeriesMaterial.cpp.

References Cstrain, Cstress, Ctangent, flex, initialFlag, SeriesMaterial(), strain, and stress.

Referenced by SeriesMaterial().

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

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

Implements TaggedObject.

Definition at line 500 of file SeriesMaterial.cpp.

References endln, and TaggedObject::getTag().

Response * SeriesMaterial::setResponse ( const char **  argv,
int  argc,
Information matInformation,
OPS_Stream theOutputStream 
) [virtual]

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

Reimplemented from UniaxialMaterial.

Definition at line 568 of file SeriesMaterial.cpp.

References UniaxialMaterial::getResponse(), and Information::setVector().


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

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