CyclicModel Class Reference

#include <CyclicModel.h>

Inheritance diagram for CyclicModel:

TaggedObject MovableObject BilinearCyclic LinearCyclic QuadraticCyclic List of all members.

Public Member Functions

 CyclicModel (int tag, int classTag)
 ~CyclicModel ()
int commitState (double newResidual)
void update (double f, double d, bool yield)
virtual CyclicModelgetCopy ()=0
virtual double getFactor ()
virtual int sendSelf (int commitTag, Channel &theChannel)
virtual int recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)
virtual void Print (OPS_Stream &s, int flag=0)

Protected Member Functions

virtual int createFullCycleTask ()
virtual int createHalfCycleTask ()
virtual double getTaskFactor ()=0
int setCurrent (double f, double d)
int dir (double x)
int taskStatus (void)
double rationalize (double x1, double y1, double x2, double y2)
bool contains (double x1, double x2, double x)

Protected Attributes

double resFactor
double cycFactor
double cycFactor_hist
double f_hist
double d_hist
double f_curr
double d_curr
double delT_curr
double delT_hist
double f_bgn
double d_bgn
double f_end
double d_end
bool initYieldPos
bool initYieldNeg
bool initCyc
bool yielding
bool yielding_hist
double initFpos
double initDpos
double initFneg
double initDneg
double initFMag
double initDMag
double k_init
double k_hist
double k_curr
double fpeakPos
double fpeakNeg
double dpeakPos
double dpeakNeg
int state_hist
int state_curr

Static Protected Attributes

static const int Loading
static const int Unloading
static const int Crossover
static const double Tol
static const double delK

Detailed Description

Definition at line 8 of file CyclicModel.h.


Constructor & Destructor Documentation

CyclicModel::CyclicModel ( int  tag,
int  classTag 
)

Definition at line 10 of file CyclicModel.cpp.

CyclicModel::~CyclicModel (  ) 

Definition at line 30 of file CyclicModel.cpp.


Member Function Documentation

void CyclicModel::update ( double  f,
double  d,
bool  yield 
)

virtual CyclicModel* CyclicModel::getCopy (  )  [pure virtual]

double CyclicModel::getFactor (  )  [virtual]

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

Implements MovableObject.

Definition at line 20 of file CyclicModel.h.

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

Implements MovableObject.

Definition at line 21 of file CyclicModel.h.

int CyclicModel::createFullCycleTask (  )  [protected, virtual]

Reimplemented in QuadraticCyclic.

Definition at line 246 of file CyclicModel.cpp.

References d_curr, d_end, d_hist, delT_curr, delT_hist, initCyc, and opserr.

Referenced by QuadraticCyclic::createFullCycleTask(), and setCurrent().

int CyclicModel::createHalfCycleTask (  )  [protected, virtual]

Reimplemented in QuadraticCyclic.

Definition at line 238 of file CyclicModel.cpp.

References d_curr, d_end, d_hist, delT_curr, and delT_hist.

Referenced by QuadraticCyclic::createHalfCycleTask(), and setCurrent().

virtual double CyclicModel::getTaskFactor (  )  [protected, pure virtual]

Implemented in BilinearCyclic, LinearCyclic, and QuadraticCyclic.

Referenced by setCurrent().

int CyclicModel::setCurrent ( double  f,
double  d 
) [protected]

int CyclicModel::dir ( double  x  )  [protected]

Definition at line 332 of file CyclicModel.cpp.

Referenced by taskStatus(), and update().

int CyclicModel::taskStatus ( void   )  [protected]

Definition at line 295 of file CyclicModel.cpp.

References d_curr, d_end, delT_curr, delT_hist, dir(), and initCyc.

Referenced by setCurrent().

double CyclicModel::rationalize ( double  x1,
double  y1,
double  x2,
double  y2 
) [protected]

Definition at line 316 of file CyclicModel.cpp.

References k_init.

Referenced by QuadraticCyclic::getTaskFactor(), and BilinearCyclic::getTaskFactor().

bool CyclicModel::contains ( double  x1,
double  x2,
double  x 
) [protected]


Member Data Documentation

double CyclicModel::cycFactor [protected]

Definition at line 44 of file CyclicModel.h.

Referenced by commitState(), getFactor(), QuadraticCyclic::Print(), and setCurrent().

double CyclicModel::f_hist [protected]

Definition at line 45 of file CyclicModel.h.

Referenced by commitState(), Print(), setCurrent(), and update().

double CyclicModel::delT_curr [protected]

double CyclicModel::delT_hist [protected]

double CyclicModel::f_bgn [protected]

Definition at line 48 of file CyclicModel.h.

Referenced by BilinearCyclic::getTaskFactor(), and Print().

double CyclicModel::d_bgn [protected]

double CyclicModel::f_end [protected]

bool CyclicModel::initYieldPos [protected]

Definition at line 51 of file CyclicModel.h.

Referenced by commitState(), BilinearCyclic::getTaskFactor(), setCurrent(), and update().

bool CyclicModel::initYieldNeg [protected]

Definition at line 51 of file CyclicModel.h.

Referenced by commitState(), BilinearCyclic::getTaskFactor(), setCurrent(), and update().

bool CyclicModel::initCyc [protected]

Definition at line 52 of file CyclicModel.h.

Referenced by createFullCycleTask(), and taskStatus().

bool CyclicModel::yielding_hist [protected]

Definition at line 53 of file CyclicModel.h.

Referenced by commitState().

double CyclicModel::initFpos [protected]

Definition at line 54 of file CyclicModel.h.

Referenced by commitState(), and Print().

double CyclicModel::initDpos [protected]

Definition at line 54 of file CyclicModel.h.

Referenced by commitState(), and Print().

double CyclicModel::initFneg [protected]

Definition at line 55 of file CyclicModel.h.

Referenced by commitState(), and Print().

double CyclicModel::initDneg [protected]

Definition at line 55 of file CyclicModel.h.

Referenced by commitState(), and Print().

double CyclicModel::initFMag [protected]

Definition at line 56 of file CyclicModel.h.

Referenced by update().

double CyclicModel::initDMag [protected]

Definition at line 56 of file CyclicModel.h.

Referenced by update().

double CyclicModel::k_init [protected]

Definition at line 57 of file CyclicModel.h.

Referenced by commitState(), Print(), and rationalize().

double CyclicModel::k_hist [protected]

Definition at line 58 of file CyclicModel.h.

Referenced by commitState().

double CyclicModel::k_curr [protected]

Definition at line 58 of file CyclicModel.h.

Referenced by commitState().

double CyclicModel::fpeakPos [protected]

Definition at line 59 of file CyclicModel.h.

Referenced by commitState(), and Print().

double CyclicModel::fpeakNeg [protected]

Definition at line 59 of file CyclicModel.h.

Referenced by commitState(), and Print().

double CyclicModel::dpeakPos [protected]

Definition at line 60 of file CyclicModel.h.

Referenced by commitState(), and Print().

double CyclicModel::dpeakNeg [protected]

Definition at line 60 of file CyclicModel.h.

Referenced by commitState(), and Print().

int CyclicModel::state_hist [protected]

Definition at line 61 of file CyclicModel.h.

Referenced by commitState(), getFactor(), and setCurrent().

int CyclicModel::state_curr [protected]

Definition at line 61 of file CyclicModel.h.

Referenced by commitState(), getFactor(), Print(), setCurrent(), and update().

const int CyclicModel::Loading [static, protected]

Definition at line 63 of file CyclicModel.h.

Referenced by getFactor(), setCurrent(), and update().

const int CyclicModel::Unloading [static, protected]

Definition at line 63 of file CyclicModel.h.

Referenced by getFactor(), setCurrent(), and update().

const int CyclicModel::Crossover [static, protected]

Definition at line 63 of file CyclicModel.h.

Referenced by update().

const double CyclicModel::Tol [static, protected]

Definition at line 64 of file CyclicModel.h.

Referenced by commitState(), and setCurrent().

const double CyclicModel::delK [static, protected]

Definition at line 64 of file CyclicModel.h.


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

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