ShearCurve Class Reference

#include <ShearCurve.h>

Inheritance diagram for ShearCurve:

LimitCurve TaggedObject MovableObject List of all members.

Public Member Functions

 ShearCurve (int tag, int eleTag, Domain *theDomain, double rho, double fc, double b, double h, double d, double Fsw, double Kdeg, double Fres, int defType, int forType, int ndI=0, int ndJ=0, int dof=0, int perpDirn=0, double delta=0.0)
 ShearCurve ()
 ~ShearCurve ()
LimitCurvegetCopy (void)
int checkElementState (double springForce)
double getDegSlope (void)
double getResForce (void)
double getUnbalanceForce (void)
int sendSelf (int commitTag, Channel &theChannel)
int recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)
void Print (OPS_Stream &s, int flag=0)
double findLimit (double input)
int revertToStart (void)
int setParameter (const char **argv, int argc, Parameter &param)
int updateParameter (int parameterID, Information &info)

Detailed Description

Definition at line 46 of file ShearCurve.h.


Constructor & Destructor Documentation

ShearCurve::ShearCurve ( int  tag,
int  eleTag,
Domain theDomain,
double  rho,
double  fc,
double  b,
double  h,
double  d,
double  Fsw,
double  Kdeg,
double  Fres,
int  defType,
int  forType,
int  ndI = 0,
int  ndJ = 0,
int  dof = 0,
int  perpDirn = 0,
double  delta = 0.0 
)

Definition at line 43 of file ShearCurve.cpp.

References theDomain.

ShearCurve::ShearCurve (  ) 

Definition at line 62 of file ShearCurve.cpp.

References theDomain.

Referenced by getCopy().

ShearCurve::~ShearCurve (  ) 

Definition at line 70 of file ShearCurve.cpp.


Member Function Documentation

LimitCurve * ShearCurve::getCopy ( void   )  [virtual]

Implements LimitCurve.

Definition at line 77 of file ShearCurve.cpp.

References eps_normal, ShearCurve(), sigma, stateFlag, theta1, theta4, and theta5.

int ShearCurve::checkElementState ( double  springForce  )  [virtual]

double ShearCurve::getDegSlope ( void   )  [virtual]

Implements LimitCurve.

Definition at line 272 of file ShearCurve.cpp.

double ShearCurve::getResForce ( void   )  [virtual]

Implements LimitCurve.

Definition at line 279 of file ShearCurve.cpp.

double ShearCurve::getUnbalanceForce ( void   )  [virtual]

Implements LimitCurve.

Definition at line 285 of file ShearCurve.cpp.

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

Implements MovableObject.

Definition at line 292 of file ShearCurve.cpp.

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

Implements MovableObject.

Definition at line 298 of file ShearCurve.cpp.

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

Implements TaggedObject.

Definition at line 305 of file ShearCurve.cpp.

References endln, and TaggedObject::getTag().

double ShearCurve::findLimit ( double  input  )  [virtual]

Implements LimitCurve.

Definition at line 359 of file ShearCurve.cpp.

Referenced by checkElementState().

int ShearCurve::revertToStart ( void   )  [virtual]

Implements LimitCurve.

Definition at line 471 of file ShearCurve.cpp.

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

Reimplemented from MovableObject.

Definition at line 405 of file ShearCurve.cpp.

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

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

Reimplemented from MovableObject.

Definition at line 437 of file ShearCurve.cpp.

References Information::theDouble.


The documentation for this class was generated from the following files:
  • OpenSees/SRC/material/uniaxial/limitState/limitCurve/ShearCurve.h
  • OpenSees/SRC/material/uniaxial/limitState/limitCurve/ShearCurve.cpp

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