AxialCurve Class Reference

#include <AxialCurve.h>

Inheritance diagram for AxialCurve:

LimitCurve TaggedObject MovableObject List of all members.

Public Member Functions

 AxialCurve (Tcl_Interp *theTclInterp, int tag, int eleTag, Domain *theDomain, 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, int eleRemove=0)
 AxialCurve ()
 ~AxialCurve ()
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 AxialCurve.h.


Constructor & Destructor Documentation

AxialCurve::AxialCurve ( Tcl_Interp *  theTclInterp,
int  tag,
int  eleTag,
Domain theDomain,
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,
int  eleRemove = 0 
)

Definition at line 51 of file AxialCurve.cpp.

References theDomain.

AxialCurve::AxialCurve (  ) 

Definition at line 72 of file AxialCurve.cpp.

References theDomain.

Referenced by getCopy().

AxialCurve::~AxialCurve (  ) 

Definition at line 88 of file AxialCurve.cpp.


Member Function Documentation

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

Implements LimitCurve.

Definition at line 95 of file AxialCurve.cpp.

References AxialCurve(), deform_old, dP_old, eps_normal, failDrift, sigma, stateFlag, stepCounter, and theta2.

double AxialCurve::getDegSlope ( void   )  [virtual]

Implements LimitCurve.

Definition at line 343 of file AxialCurve.cpp.

double AxialCurve::getResForce ( void   )  [virtual]

Implements LimitCurve.

Definition at line 350 of file AxialCurve.cpp.

double AxialCurve::getUnbalanceForce ( void   )  [virtual]

Implements LimitCurve.

Definition at line 356 of file AxialCurve.cpp.

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

Implements MovableObject.

Definition at line 362 of file AxialCurve.cpp.

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

Implements MovableObject.

Definition at line 369 of file AxialCurve.cpp.

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

Implements TaggedObject.

Definition at line 377 of file AxialCurve.cpp.

References endln, and TaggedObject::getTag().

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

Implements LimitCurve.

Definition at line 394 of file AxialCurve.cpp.

References PI.

Referenced by checkElementState().

int AxialCurve::revertToStart ( void   )  [virtual]

Implements LimitCurve.

Definition at line 496 of file AxialCurve.cpp.

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

Reimplemented from MovableObject.

Definition at line 465 of file AxialCurve.cpp.

References endln, and opserr.

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

Reimplemented from MovableObject.

Definition at line 479 of file AxialCurve.cpp.


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

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