FiberSection2d Class Reference

#include <FiberSection2d.h>

Inheritance diagram for FiberSection2d:

SectionForceDeformation Material TaggedObject MovableObject List of all members.

Public Member Functions

 FiberSection2d ()
 FiberSection2d (int tag, int numFibers, Fiber **fibers)
 FiberSection2d (int tag, int numFibers, UniaxialMaterial **mats, SectionIntegration &si)
 ~FiberSection2d ()
const char * getClassType (void) const
int setTrialSectionDeformation (const Vector &deforms)
const Vector & getSectionDeformation (void)
const Vector & getStressResultant (void)
const Matrix & getSectionTangent (void)
const Matrix & getInitialTangent (void)
int commitState (void)
int revertToLastCommit (void)
int revertToStart (void)
SectionForceDeformation * getCopy (void)
const ID & getType (void)
int getOrder (void) const
int sendSelf (int cTag, Channel &theChannel)
int recvSelf (int cTag, Channel &theChannel, FEM_ObjectBroker &theBroker)
void Print (OPS_Stream &s, int flag=0)
Response * setResponse (const char **argv, int argc, Information &info, OPS_Stream &s)
int getResponse (int responseID, Information &info)
int addFiber (Fiber &theFiber)
int setParameter (const char **argv, int argc, Parameter &param)
const Vector & getStressResultantSensitivity (int gradNumber, bool conditional)
const Vector & getSectionDeformationSensitivity (int gradNumber)
const Matrix & getInitialTangentSensitivity (int gradNumber)
int commitSensitivity (const Vector &sectionDeformationGradient, int gradNumber, int numGrads)

Protected Attributes

int numFibers
UniaxialMaterial ** theMaterials
double * matData
double kData [4]
double sData [2]
double yBar
SectionIntegration * sectionIntegr
Vector e
Vector eCommit
Vector * s
Matrix * ks
Vector dedh

Static Protected Attributes

static ID code

Detailed Description

Definition at line 45 of file FiberSection2d.h.


Constructor & Destructor Documentation

FiberSection2d::FiberSection2d (  ) 

Definition at line 176 of file FiberSection2d.cpp.

References code, kData, ks, s, sData, SECTION_RESPONSE_MZ, and SECTION_RESPONSE_P.

Referenced by getCopy().

FiberSection2d::FiberSection2d ( int  tag,
int  numFibers,
Fiber **  fibers 
)

FiberSection2d::~FiberSection2d (  ) 

Definition at line 260 of file FiberSection2d.cpp.

References ks, matData, numFibers, s, sectionIntegr, and theMaterials.


Member Function Documentation

const char* FiberSection2d::getClassType ( void   )  const [inline, virtual]

Reimplemented from MovableObject.

Definition at line 54 of file FiberSection2d.h.

int FiberSection2d::setTrialSectionDeformation ( const Vector &  deforms  )  [virtual]

const Vector & FiberSection2d::getSectionDeformation ( void   )  [virtual]

Implements SectionForceDeformation.

Definition at line 337 of file FiberSection2d.cpp.

References e.

const Vector & FiberSection2d::getStressResultant ( void   )  [virtual]

Implements SectionForceDeformation.

Definition at line 389 of file FiberSection2d.cpp.

References s.

const Matrix & FiberSection2d::getSectionTangent ( void   )  [virtual]

Implements SectionForceDeformation.

Definition at line 383 of file FiberSection2d.cpp.

References ks.

const Matrix & FiberSection2d::getInitialTangent ( void   )  [virtual]

int FiberSection2d::commitState ( void   )  [virtual]

Implements SectionForceDeformation.

Definition at line 462 of file FiberSection2d.cpp.

References e, eCommit, numFibers, and theMaterials.

int FiberSection2d::revertToLastCommit ( void   )  [virtual]

int FiberSection2d::revertToStart ( void   )  [virtual]

const ID & FiberSection2d::getType ( void   )  [virtual]

Implements SectionForceDeformation.

Definition at line 450 of file FiberSection2d.cpp.

References code.

Referenced by setResponse().

int FiberSection2d::getOrder ( void   )  const [virtual]

Implements SectionForceDeformation.

Definition at line 456 of file FiberSection2d.cpp.

Referenced by setResponse().

int FiberSection2d::sendSelf ( int  cTag,
Channel &  theChannel 
) [virtual]

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

int FiberSection2d::getResponse ( int  responseID,
Information &  info 
) [virtual]

Reimplemented from SectionForceDeformation.

Definition at line 972 of file FiberSection2d.cpp.

References SectionForceDeformation::getResponse().

int FiberSection2d::addFiber ( Fiber &  theFiber  ) 

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

const Vector & FiberSection2d::getSectionDeformationSensitivity ( int  gradNumber  )  [virtual]

Reimplemented from SectionForceDeformation.

Definition at line 1011 of file FiberSection2d.cpp.

int FiberSection2d::commitSensitivity ( const Vector &  sectionDeformationGradient,
int  gradNumber,
int  numGrads 
) [virtual]


Member Data Documentation

ID FiberSection2d::code [static, protected]

Definition at line 106 of file FiberSection2d.h.

Referenced by FiberSection2d(), getType(), Print(), and setResponse().

Definition at line 109 of file FiberSection2d.h.

Referenced by commitState(), getCopy(), and revertToLastCommit().

Vector* FiberSection2d::s [protected]

Definition at line 110 of file FiberSection2d.h.

Referenced by FiberSection2d(), getStressResultant(), Print(), and ~FiberSection2d().

Matrix* FiberSection2d::ks [protected]

Definition at line 111 of file FiberSection2d.h.

Referenced by FiberSection2d(), getSectionTangent(), and ~FiberSection2d().

Definition at line 114 of file FiberSection2d.h.

Referenced by commitSensitivity().


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

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