InelasticYS2DGNL Class Reference

#include <InelasticYS2DGNL.h>

Inheritance diagram for InelasticYS2DGNL:

UpdatedLagrangianBeam2D Element DomainComponent TaggedObject MovableObject Inelastic2DYS01 Inelastic2DYS02 Inelastic2DYS03 List of all members.

Public Member Functions

 InelasticYS2DGNL (int tag, int Nd1, int Nd2, YieldSurface_BC *ysEnd1, YieldSurface_BC *ysEnd2, int rf_algo=-1, bool islinear=false, double rho=0.0)
 ~InelasticYS2DGNL ()
virtual const VectorgetResistingForce (void)
virtual const MatrixgetTangentStiff (void)
virtual int commitState (void)
virtual int update (void)
virtual int displaySelf (Renderer &theViewer, int displayMode, float fact)
void Print (OPS_Stream &s, int flag=0)
int sendSelf (int commitTag, Channel &theChannel)
int recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)
void createView (char *title, double scale, int x, int y, int cx, int cy, char displaytype= 'l')
virtual ResponsesetResponse (const char **argv, int argc, Information &eleInformation)
virtual int getResponse (int responseID, Information &eleInformation)

Protected Member Functions

virtual void getLocalStiff (Matrix &K)=0
virtual void getLocalMass (Matrix &M)
int computeTrueEleForce (Vector &trial_force)
void checkSpecialCases (void)

Protected Attributes

YieldSurface_BCys1
YieldSurface_BCys2
char displayType
RendererpView
ColorMaptheMap
bool end1Plastify
bool end2Plastify
bool end1Plastify_hist
bool end2Plastify_hist
Matrix end1G
Matrix end2G
Matrix Stiff
int forceRecoveryAlgo
int forceRecoveryAlgo_orig
bool end1Damage
bool end2Damage
bool split_step
int debug
int fdebug
int pdebug
int ydebug
int statusDebug
bool init
bool updateKt

Static Protected Attributes

static Vector elasticForce
static Vector F1
static Vector F2
static Vector Fs
static const int INSIDE
static const int OUTSIDE
static const int WITHIN
static double storage

Detailed Description

Inelastic Element - concentrated hinge model, Fi - Fj interaction at each ends using yield surfaces
Author:
rkaul

Definition at line 15 of file InelasticYS2DGNL.h.


Constructor & Destructor Documentation

InelasticYS2DGNL::InelasticYS2DGNL ( int  tag,
int  Nd1,
int  Nd2,
YieldSurface_BC ysEnd1,
YieldSurface_BC ysEnd2,
int  rf_algo = -1,
bool  islinear = false,
double  rho = 0.0 
)

InelasticYS2DGNL::~InelasticYS2DGNL (  ) 

Definition at line 103 of file InelasticYS2DGNL.cpp.


Member Function Documentation

const Matrix & InelasticYS2DGNL::getTangentStiff ( void   )  [virtual]

Reimplemented from UpdatedLagrangianBeam2D.

Definition at line 583 of file InelasticYS2DGNL.cpp.

References init, Stiff, UpdatedLagrangianBeam2D::transformToGlobal(), and update().

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

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

Implements MovableObject.

Definition at line 1702 of file InelasticYS2DGNL.cpp.

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

Implements MovableObject.

Definition at line 1707 of file InelasticYS2DGNL.cpp.

Response * InelasticYS2DGNL::setResponse ( const char **  argv,
int  argc,
Information eleInformation 
) [virtual]

Reimplemented from UpdatedLagrangianBeam2D.

Definition at line 1713 of file InelasticYS2DGNL.cpp.

References DISPLAY_YS, and UpdatedLagrangianBeam2D::setResponse().

int InelasticYS2DGNL::getResponse ( int  responseID,
Information eleInformation 
) [virtual]

Reimplemented from UpdatedLagrangianBeam2D.

Definition at line 1731 of file InelasticYS2DGNL.cpp.

References DISPLAY_YS, and UpdatedLagrangianBeam2D::getResponse().

virtual void InelasticYS2DGNL::getLocalStiff ( Matrix K  )  [protected, pure virtual]

Implements UpdatedLagrangianBeam2D.

Implemented in Inelastic2DYS01, Inelastic2DYS02, and Inelastic2DYS03.

Referenced by update().

void InelasticYS2DGNL::getLocalMass ( Matrix M  )  [protected, virtual]

int InelasticYS2DGNL::computeTrueEleForce ( Vector trial_force  )  [protected]


Member Data Documentation

Definition at line 71 of file InelasticYS2DGNL.h.

Vector InelasticYS2DGNL::F1 [static, protected]

Definition at line 72 of file InelasticYS2DGNL.h.

Vector InelasticYS2DGNL::F2 [static, protected]

Definition at line 72 of file InelasticYS2DGNL.h.

Vector InelasticYS2DGNL::Fs [static, protected]

Definition at line 72 of file InelasticYS2DGNL.h.

Definition at line 76 of file InelasticYS2DGNL.h.

Referenced by createView().

Definition at line 78 of file InelasticYS2DGNL.h.

Referenced by createView().

Definition at line 81 of file InelasticYS2DGNL.h.

Referenced by commitState(), and InelasticYS2DGNL().

Definition at line 81 of file InelasticYS2DGNL.h.

Referenced by commitState(), and InelasticYS2DGNL().

Definition at line 83 of file InelasticYS2DGNL.h.

Definition at line 83 of file InelasticYS2DGNL.h.

Definition at line 84 of file InelasticYS2DGNL.h.

Referenced by checkSpecialCases(), getTangentStiff(), and update().

Definition at line 85 of file InelasticYS2DGNL.h.

Definition at line 85 of file InelasticYS2DGNL.h.

bool InelasticYS2DGNL::end1Damage [protected]

Definition at line 86 of file InelasticYS2DGNL.h.

Referenced by commitState(), and displaySelf().

bool InelasticYS2DGNL::end2Damage [protected]

Definition at line 86 of file InelasticYS2DGNL.h.

Referenced by commitState(), and displaySelf().

bool InelasticYS2DGNL::split_step [protected]

Definition at line 87 of file InelasticYS2DGNL.h.

Referenced by commitState().

int InelasticYS2DGNL::debug [protected]

Definition at line 89 of file InelasticYS2DGNL.h.

Referenced by InelasticYS2DGNL().

int InelasticYS2DGNL::fdebug [protected]

Definition at line 89 of file InelasticYS2DGNL.h.

Referenced by InelasticYS2DGNL().

int InelasticYS2DGNL::pdebug [protected]

Definition at line 89 of file InelasticYS2DGNL.h.

Referenced by commitState(), and InelasticYS2DGNL().

int InelasticYS2DGNL::ydebug [protected]

Definition at line 89 of file InelasticYS2DGNL.h.

Referenced by InelasticYS2DGNL().

Definition at line 89 of file InelasticYS2DGNL.h.

Referenced by InelasticYS2DGNL().

bool InelasticYS2DGNL::init [protected]

Definition at line 90 of file InelasticYS2DGNL.h.

Referenced by getResistingForce(), getTangentStiff(), and InelasticYS2DGNL().

bool InelasticYS2DGNL::updateKt [protected]

Definition at line 91 of file InelasticYS2DGNL.h.

const int InelasticYS2DGNL::INSIDE [static, protected]

Definition at line 95 of file InelasticYS2DGNL.h.

const int InelasticYS2DGNL::OUTSIDE [static, protected]

Definition at line 95 of file InelasticYS2DGNL.h.

Referenced by computeTrueEleForce().

const int InelasticYS2DGNL::WITHIN [static, protected]

Definition at line 95 of file InelasticYS2DGNL.h.

double InelasticYS2DGNL::storage [static, protected]

Definition at line 97 of file InelasticYS2DGNL.h.


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

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