Bilinear Class Reference

#include <Bilinear.h>

Inheritance diagram for Bilinear:

UniaxialMaterial Material TaggedObject MovableObject List of all members.

Public Member Functions

 Bilinear ()
 Bilinear (int tag, Vector inputParam, DamageModel *strength, DamageModel *stiffness, DamageModel *capping)
virtual ~Bilinear ()
const char * getClassType (void) const
int setTrialStrain (double d, 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)
ResponsesetResponse (const char **argv, int argc, Information &matInfo)
int getResponse (int responseID, Information &matInfo)
void Print (OPS_Stream &s, int flag=0)
int setParameter (const char **argv, int argc, Parameter &param)
int updateParameter (int parameterID, Information &info)
int activateParameter (int parameterID)

Protected Member Functions

void envelPosCap (double ekelstk, double fy, double ekhard, double dcap, double ekcap, double fRes, double *fuPos, double d, double *f, double *ek)
void envelNegCap (double ekelstk, double fy, double ekhard, double dcap, double ekcap, double fRes, double *fuNeg, double d, double *f, double *ek)
void recordInfo (int cond=0)

Detailed Description

Definition at line 49 of file Bilinear.h.


Constructor & Destructor Documentation

Bilinear::Bilinear (  ) 

Definition at line 197 of file Bilinear.cpp.

References DEBG.

Referenced by getCopy().

Bilinear::Bilinear ( int  tag,
Vector  inputParam,
DamageModel strength,
DamageModel stiffness,
DamageModel capping 
)

Definition at line 50 of file Bilinear.cpp.

References DEBG, exit(), DamageModel::getCopy(), int(), opserr, revertToStart(), and Vector::Size().

Bilinear::~Bilinear (  )  [virtual]

Definition at line 204 of file Bilinear.cpp.

References DEBG.


Member Function Documentation

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

Reimplemented from MovableObject.

Definition at line 56 of file Bilinear.h.

int Bilinear::setTrialStrain ( double  d,
double  strainRate = 0.0 
) [virtual]

double Bilinear::getStrain ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 345 of file Bilinear.cpp.

References DEBG.

double Bilinear::getStress ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 335 of file Bilinear.cpp.

References DEBG.

double Bilinear::getTangent ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 320 of file Bilinear.cpp.

References DEBG.

double Bilinear::getInitialTangent ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 329 of file Bilinear.cpp.

References DEBG.

int Bilinear::commitState ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 286 of file Bilinear.cpp.

References DamageModel::commitState(), DEBG, and DamageModel::setTrial().

int Bilinear::revertToLastCommit ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 270 of file Bilinear.cpp.

References DEBG, and DamageModel::revertToLastCommit().

int Bilinear::revertToStart ( void   )  [virtual]

Implements UniaxialMaterial.

Definition at line 218 of file Bilinear.cpp.

References DEBG, DamageModel::getDamage(), and DamageModel::revertToStart().

Referenced by Bilinear().

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

Implements UniaxialMaterial.

Definition at line 370 of file Bilinear.cpp.

References Bilinear(), DEBG, hsCommit, hsLastCommit, and hsTrial.

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

Implements MovableObject.

Definition at line 363 of file Bilinear.cpp.

References DEBG.

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

Implements MovableObject.

Definition at line 355 of file Bilinear.cpp.

References DEBG.

Response * Bilinear::setResponse ( const char **  argv,
int  argc,
Information matInfo 
)

Definition at line 546 of file Bilinear.cpp.

References exit(), and opserr.

int Bilinear::getResponse ( int  responseID,
Information matInfo 
) [virtual]

Reimplemented from UniaxialMaterial.

Definition at line 580 of file Bilinear.cpp.

References DamageModel::getDamage(), Information::setDouble(), and Information::theVector.

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

Implements TaggedObject.

Definition at line 259 of file Bilinear.cpp.

References DEBG, endln, and TaggedObject::getTag().

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

Reimplemented from MovableObject.

Definition at line 717 of file Bilinear.cpp.

References Parameter::addObject(), endln, and opserr.

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

Reimplemented from MovableObject.

Definition at line 757 of file Bilinear.cpp.

References Information::theDouble, and Information::theInt.

int Bilinear::activateParameter ( int  parameterID  )  [virtual]

Reimplemented from MovableObject.

Definition at line 800 of file Bilinear.cpp.

void Bilinear::envelPosCap ( double  ekelstk,
double  fy,
double  ekhard,
double  dcap,
double  ekcap,
double  fRes,
double *  fuPos,
double  d,
double *  f,
double *  ek 
) [protected]

Definition at line 619 of file Bilinear.cpp.

References DEBG, and dmin.

Referenced by setTrialStrain().

void Bilinear::envelNegCap ( double  ekelstk,
double  fy,
double  ekhard,
double  dcap,
double  ekcap,
double  fRes,
double *  fuNeg,
double  d,
double *  f,
double *  ek 
) [protected]

Definition at line 666 of file Bilinear.cpp.

References DEBG, dmax, exit(), and opserr.

Referenced by setTrialStrain().

void Bilinear::recordInfo ( int  cond = 0  )  [protected]

Definition at line 613 of file Bilinear.cpp.


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

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