InelasticYS2DGNL Class Reference#include <InelasticYS2DGNL.h>
Inheritance diagram for InelasticYS2DGNL:
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 Vector & | getResistingForce (void) |
virtual const Matrix & | getTangentStiff (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 Response * | setResponse (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_BC * | ys1 |
YieldSurface_BC * | ys2 |
char | displayType |
Renderer * | pView |
ColorMap * | theMap |
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 | |
|
) |
| | |
Definition at line 51 of file InelasticYS2DGNL.cpp.
References debug, end1Plastify, end1Plastify_hist, end2Plastify, end2Plastify_hist, endln, fdebug, YieldSurface_BC::getCopy(), TaggedObject::getTag(), init, opserr, pdebug, pView, YieldSurface_BC::setEleInfo(), YieldSurface_BC::setTransformation(), statusDebug, ydebug, ys1, and ys2.
InelasticYS2DGNL::~InelasticYS2DGNL |
( |
|
) |
|
Member Function Documentation
const Vector & InelasticYS2DGNL::getResistingForce |
( |
void |
|
) |
[virtual] |
Reimplemented from UpdatedLagrangianBeam2D.
Definition at line 605 of file InelasticYS2DGNL.cpp.
References UpdatedLagrangianBeam2D::eleForce, UpdatedLagrangianBeam2D::eleForce_hist, YS_Evolution::freezeEvolution, YieldSurface_BC::hModel, init, UpdatedLagrangianBeam2D::L, UpdatedLagrangianBeam2D::m_Iter, update(), ys1, ys2, and UpdatedLagrangianBeam2D::ZeroVector.
const Matrix & InelasticYS2DGNL::getTangentStiff |
( |
void |
|
) |
[virtual] |
int InelasticYS2DGNL::commitState |
( |
void |
|
) |
[virtual] |
Reimplemented from UpdatedLagrangianBeam2D.
Reimplemented in Inelastic2DYS02, and Inelastic2DYS03.
Definition at line 1515 of file InelasticYS2DGNL.cpp.
References Renderer::clearImage(), YieldSurface_BC::commitState(), UpdatedLagrangianBeam2D::commitState(), YieldSurface_BC::displaySelf(), Renderer::doneImage(), end1Damage, end1Plastify, end1Plastify_hist, end2Damage, end2Plastify, end2Plastify_hist, TaggedObject::getTag(), opserr, pdebug, pView, split_step, Renderer::startImage(), ys1, and ys2.
Referenced by Inelastic2DYS03::commitState(), and Inelastic2DYS02::commitState().
int InelasticYS2DGNL::update |
( |
void |
|
) |
[virtual] |
Reimplemented from UpdatedLagrangianBeam2D.
Reimplemented in Inelastic2DYS02.
Definition at line 110 of file InelasticYS2DGNL.cpp.
References UpdatedLagrangianBeam2D::addInternalGeomStiff(), checkSpecialCases(), computeTrueEleForce(), UpdatedLagrangianBeam2D::disp, UpdatedLagrangianBeam2D::eleForce_hist, UpdatedLagrangianBeam2D::force, UpdatedLagrangianBeam2D::getIncrNaturalDisp(), getLocalStiff(), UpdatedLagrangianBeam2D::L, Stiff, YieldSurface_BC::update(), ys1, and ys2.
Referenced by getResistingForce(), getTangentStiff(), and Inelastic2DYS02::update().
int InelasticYS2DGNL::displaySelf |
( |
Renderer & |
theViewer, |
|
|
int |
displayMode, |
|
|
float |
fact | |
|
) |
| | [virtual] |
Reimplemented from UpdatedLagrangianBeam2D.
Definition at line 1746 of file InelasticYS2DGNL.cpp.
References DISPLAY_YS, UpdatedLagrangianBeam2D::displaySelf(), YieldSurface_BC::displaySelf(), Renderer::drawPoint(), end1Damage, end1Plastify, UpdatedLagrangianBeam2D::end1Ptr, end2Damage, end2Plastify, UpdatedLagrangianBeam2D::end2Ptr, Node::getCrds(), Node::getTrialDisp(), YieldSurface_BC::setView(), ys1, and ys2.
void InelasticYS2DGNL::Print |
( |
OPS_Stream & |
s, |
|
|
int |
flag = 0 | |
|
) |
| | [virtual] |
int InelasticYS2DGNL::sendSelf |
( |
int |
commitTag, |
|
|
Channel & |
theChannel | |
|
) |
| | [virtual] |
void InelasticYS2DGNL::createView |
( |
char * |
title, |
|
|
double |
scale, |
|
|
int |
x, |
|
|
int |
y, |
|
|
int |
cx, |
|
|
int |
cy, |
|
|
char |
displaytype = 'l' | |
|
) |
| | |
Definition at line 1622 of file InelasticYS2DGNL.cpp.
References Renderer::clearImage(), YieldSurface_BC::displaySelf(), displayType, Renderer::doneImage(), opserr, pView, Renderer::setFillMode(), Renderer::setPlaneDist(), Renderer::setPortWindow(), Renderer::setPRP(), YieldSurface_BC::setView(), Renderer::setViewWindow(), Renderer::setVPN(), Renderer::setVRP(), Renderer::setVUP(), Renderer::startImage(), theMap, ys1, and ys2.
Response * InelasticYS2DGNL::setResponse |
( |
const char ** |
argv, |
|
|
int |
argc, |
|
|
Information & |
eleInformation | |
|
) |
| | [virtual] |
int InelasticYS2DGNL::getResponse |
( |
int |
responseID, |
|
|
Information & |
eleInformation | |
|
) |
| | [virtual] |
virtual void InelasticYS2DGNL::getLocalStiff |
( |
Matrix & |
K |
) |
[protected, pure virtual] |
void InelasticYS2DGNL::getLocalMass |
( |
Matrix & |
M |
) |
[protected, virtual] |
int InelasticYS2DGNL::computeTrueEleForce |
( |
Vector & |
trial_force |
) |
[protected] |
void InelasticYS2DGNL::checkSpecialCases |
( |
void |
|
) |
[protected] |
Definition at line 223 of file InelasticYS2DGNL.cpp.
References YieldSurface_BC::ConstantYReturn, UpdatedLagrangianBeam2D::disp, YieldSurface_BC::displayForcePoint(), YieldSurface_BC::displaySelf(), UpdatedLagrangianBeam2D::eleForce, UpdatedLagrangianBeam2D::eleForce_hist, end1Plastify, end2Plastify, ERROR, UpdatedLagrangianBeam2D::force, UpdatedLagrangianBeam2D::getIncrNaturalDisp(), TaggedObject::getTag(), opserr, pView, YieldSurface_BC::setToSurface(), sign, Stiff, updateDebug, ys1, and ys2.
Referenced by update().
Member Data Documentation
The documentation for this class was generated from the following files:
Generated on Mon Oct 23 15:05:44 2006 for OpenSees by 1.5.0
|