YieldSurface_BC2D Class Reference

#include <YieldSurface_BC2D.h>

Inheritance diagram for YieldSurface_BC2D:

YieldSurface_BC TaggedObject MovableObject Attalla2D ElTawil2D ElTawil2DUnSym Hajjar2D NullYS2D Orbison2D List of all members.

Public Member Functions

 YieldSurface_BC2D (int tag, int classTag, double xmax, double ymax, YS_Evolution &model)
virtual ~YieldSurface_BC2D ()
virtual void Print (OPS_Stream &s, int flag=0)=0
virtual int sendSelf (int commitTag, Channel &theChannel)
virtual int recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)
virtual void setTransformation (int xDof, int yDof, int xFact, int yFact)
virtual void getCommitGradient (Matrix &G)
virtual void getTrialGradient (Matrix &G, Vector &force)
virtual int update (int flag=0)
virtual int getState (int stateInfo)
virtual double getTrialDrift (Vector &force)
virtual int getTrialForceLocation (Vector &force)
virtual int getCommitForceLocation ()
virtual void addPlasticStiffness (Matrix &K)
virtual double setToSurface (Vector &force, int algoType, int colorFlag=0)
virtual int modifySurface (double magPlasticDefo, Vector &Fsurface, Matrix &G, int flag=0)
virtual int commitState (Vector &force)
virtual int revertToLastCommit (void)
virtual YieldSurface_BCgetCopy (void)=0
virtual int displaySelf (Renderer &theViewer, int displayMode, float fact)
int displayCommitForcePoint (Renderer &theViewer, int displayMode, float fact)
int displayForcePoint (bool toDeformed, double f_x, double f_y, int color)
int displayForcePoint (Vector &force, int color=4)
virtual VectortranslationTo (Vector &f_new, Vector &f_dir)
virtual double getDrift (double x, double y)
virtual void getGradient (double &gx, double &gy, double x, double y)=0
virtual double getSurfaceDrift (double x, double y)=0
virtual void setExtent ()=0
virtual const VectorgetExtent (void)
virtual int forceLocation (double drift)
virtual double interpolate (double xi, double yi, double xj, double yj)
virtual void customizeInterpolate (double &xi, double &yi, double &xj, double &yj)
double interpolateClose (double xi, double yi, double xj, double yj)

Protected Attributes

double xPos
double xNeg
double yPos
double yNeg
double a1
double b1
double a2
double b2
double a3
double b3
double a4
double b4
double offset
double increment
int status_hist
int state
double fx_hist
double fy_hist
double gx_hist
double gy_hist
double fx_trial
double fy_trial
double gx_trial
double gy_trial

Static Protected Attributes

static Vector v6
static double error
static Vector v2
static Vector g2
static Vector v4
static Vector T2
static Vector F2

Detailed Description

Definition at line 11 of file YieldSurface_BC2D.h.


Constructor & Destructor Documentation

YieldSurface_BC2D::YieldSurface_BC2D ( int  tag,
int  classTag,
double  xmax,
double  ymax,
YS_Evolution model 
)

Definition at line 26 of file YieldSurface_BC2D.cpp.

References fx_hist, fy_hist, increment, offset, state, and status_hist.

YieldSurface_BC2D::~YieldSurface_BC2D (  )  [virtual]

Definition at line 42 of file YieldSurface_BC2D.cpp.


Member Function Documentation

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

Reimplemented from YieldSurface_BC.

Implemented in Attalla2D, ElTawil2D, ElTawil2DUnSym, Hajjar2D, NullYS2D, and Orbison2D.

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

Implements MovableObject.

Definition at line 23 of file YieldSurface_BC2D.h.

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

Implements MovableObject.

Definition at line 24 of file YieldSurface_BC2D.h.

void YieldSurface_BC2D::setTransformation ( int  xDof,
int  yDof,
int  xFact,
int  yFact 
) [virtual]

Reimplemented from YieldSurface_BC.

Definition at line 63 of file YieldSurface_BC2D.cpp.

References a1, a2, a3, a4, b1, b2, b3, b4, offset, opserr, setExtent(), YieldSurface_BC::setTransformation(), xNeg, xPos, yNeg, and yPos.

void YieldSurface_BC2D::getCommitGradient ( Matrix G  )  [virtual]

Implements YieldSurface_BC.

Definition at line 320 of file YieldSurface_BC2D.cpp.

References gx_hist, gy_hist, and YieldSurface_BC::toElementSystem().

void YieldSurface_BC2D::getTrialGradient ( Matrix G,
Vector force 
) [virtual]

int YieldSurface_BC2D::update ( int  flag = 0  )  [virtual]

Reimplemented from YieldSurface_BC.

Definition at line 174 of file YieldSurface_BC2D.cpp.

References YieldSurface_BC::hModel, and YS_Evolution::update().

int YieldSurface_BC2D::getState ( int  stateInfo  )  [virtual]

Implements YieldSurface_BC.

Definition at line 109 of file YieldSurface_BC2D.cpp.

References YieldSurface_BC::isLoading.

double YieldSurface_BC2D::getTrialDrift ( Vector force  )  [virtual]

int YieldSurface_BC2D::getTrialForceLocation ( Vector force  )  [virtual]

Implements YieldSurface_BC.

Definition at line 361 of file YieldSurface_BC2D.cpp.

References forceLocation(), and getTrialDrift().

Referenced by commitState(), modifySurface(), and setToSurface().

int YieldSurface_BC2D::getCommitForceLocation (  )  [virtual]

Implements YieldSurface_BC.

Definition at line 367 of file YieldSurface_BC2D.cpp.

References status_hist.

void YieldSurface_BC2D::addPlasticStiffness ( Matrix K  )  [virtual]

int YieldSurface_BC2D::modifySurface ( double  magPlasticDefo,
Vector Fsurface,
Matrix G,
int  flag = 0 
) [virtual]

int YieldSurface_BC2D::revertToLastCommit ( void   )  [virtual]

virtual YieldSurface_BC* YieldSurface_BC2D::getCopy ( void   )  [pure virtual]

int YieldSurface_BC2D::displayCommitForcePoint ( Renderer theViewer,
int  displayMode,
float  fact 
)

int YieldSurface_BC2D::displayForcePoint ( bool  toDeformed,
double  f_x,
double  f_y,
int  color 
)

int YieldSurface_BC2D::displayForcePoint ( Vector force,
int  color = 4 
) [virtual]

Vector & YieldSurface_BC2D::translationTo ( Vector f_new,
Vector f_dir 
) [virtual]

Implements YieldSurface_BC.

Definition at line 188 of file YieldSurface_BC2D.cpp.

References c, getDrift(), interpolate(), opserr, sign, state, and T2.

virtual void YieldSurface_BC2D::getGradient ( double &  gx,
double &  gy,
double  x,
double  y 
) [pure virtual]

virtual double YieldSurface_BC2D::getSurfaceDrift ( double  x,
double  y 
) [pure virtual]

virtual void YieldSurface_BC2D::setExtent (  )  [pure virtual]

const Vector & YieldSurface_BC2D::getExtent ( void   )  [virtual]

Implements YieldSurface_BC.

Definition at line 47 of file YieldSurface_BC2D.cpp.

References v4, xNeg, xPos, yNeg, and yPos.

int YieldSurface_BC2D::forceLocation ( double  drift  )  [virtual]

double YieldSurface_BC2D::interpolate ( double  xi,
double  yi,
double  xj,
double  yj 
) [virtual]

void YieldSurface_BC2D::customizeInterpolate ( double &  xi,
double &  yi,
double &  xj,
double &  yj 
) [virtual]

double YieldSurface_BC2D::interpolateClose ( double  xi,
double  yi,
double  xj,
double  yj 
)

Definition at line 695 of file YieldSurface_BC2D.cpp.

References count, getSurfaceDrift(), YieldSurface_BC::hModel, opserr, and YS_Evolution::Print().

Referenced by getDrift().


Member Data Documentation

double YieldSurface_BC2D::a1 [protected]

Reimplemented in Attalla2D.

Definition at line 85 of file YieldSurface_BC2D.h.

Referenced by displaySelf(), getDrift(), and setTransformation().

double YieldSurface_BC2D::b1 [protected]

Definition at line 85 of file YieldSurface_BC2D.h.

Referenced by displaySelf(), getDrift(), and setTransformation().

double YieldSurface_BC2D::a2 [protected]

Reimplemented in Attalla2D.

Definition at line 85 of file YieldSurface_BC2D.h.

Referenced by displaySelf(), getDrift(), and setTransformation().

double YieldSurface_BC2D::b2 [protected]

Definition at line 85 of file YieldSurface_BC2D.h.

Referenced by displaySelf(), getDrift(), and setTransformation().

double YieldSurface_BC2D::a3 [protected]

Reimplemented in Attalla2D.

Definition at line 85 of file YieldSurface_BC2D.h.

Referenced by displaySelf(), getDrift(), and setTransformation().

double YieldSurface_BC2D::b3 [protected]

Definition at line 85 of file YieldSurface_BC2D.h.

Referenced by displaySelf(), getDrift(), and setTransformation().

double YieldSurface_BC2D::a4 [protected]

Reimplemented in Attalla2D.

Definition at line 85 of file YieldSurface_BC2D.h.

Referenced by displaySelf(), getDrift(), and setTransformation().

double YieldSurface_BC2D::b4 [protected]

Definition at line 85 of file YieldSurface_BC2D.h.

Referenced by displaySelf(), getDrift(), and setTransformation().

double YieldSurface_BC2D::offset [protected]

Definition at line 86 of file YieldSurface_BC2D.h.

Referenced by displaySelf(), getDrift(), setTransformation(), and YieldSurface_BC2D().

double YieldSurface_BC2D::increment [protected]

Definition at line 86 of file YieldSurface_BC2D.h.

Referenced by getDrift(), and YieldSurface_BC2D().

Definition at line 97 of file YieldSurface_BC2D.h.

Referenced by commitState(), getCommitForceLocation(), and YieldSurface_BC2D().

int YieldSurface_BC2D::state [protected]

Definition at line 98 of file YieldSurface_BC2D.h.

Referenced by modifySurface(), translationTo(), and YieldSurface_BC2D().

double YieldSurface_BC2D::gx_hist [protected]

Definition at line 101 of file YieldSurface_BC2D.h.

Referenced by commitState(), and getCommitGradient().

double YieldSurface_BC2D::gy_hist [protected]

Definition at line 101 of file YieldSurface_BC2D.h.

Referenced by commitState(), and getCommitGradient().

double YieldSurface_BC2D::fx_trial [protected]

Definition at line 102 of file YieldSurface_BC2D.h.

double YieldSurface_BC2D::fy_trial [protected]

Definition at line 102 of file YieldSurface_BC2D.h.

double YieldSurface_BC2D::gx_trial [protected]

Definition at line 102 of file YieldSurface_BC2D.h.

double YieldSurface_BC2D::gy_trial [protected]

Definition at line 102 of file YieldSurface_BC2D.h.

Vector YieldSurface_BC2D::v6 [static, protected]

Definition at line 104 of file YieldSurface_BC2D.h.

Referenced by addPlasticStiffness().

double YieldSurface_BC2D::error [static, protected]

Definition at line 105 of file YieldSurface_BC2D.h.

Vector YieldSurface_BC2D::v2 [static, protected]

Definition at line 106 of file YieldSurface_BC2D.h.

Referenced by addPlasticStiffness(), and displayForcePoint().

Vector YieldSurface_BC2D::g2 [static, protected]

Definition at line 107 of file YieldSurface_BC2D.h.

Referenced by modifySurface().

Vector YieldSurface_BC2D::v4 [static, protected]

Definition at line 108 of file YieldSurface_BC2D.h.

Referenced by getExtent().

Vector YieldSurface_BC2D::T2 [static, protected]

Definition at line 109 of file YieldSurface_BC2D.h.

Referenced by translationTo().

Vector YieldSurface_BC2D::F2 [static, protected]

Definition at line 110 of file YieldSurface_BC2D.h.

Referenced by modifySurface().


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

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