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 VectorgetSectionDeformation (void)
const VectorgetStressResultant (void)
const MatrixgetSectionTangent (void)
const MatrixgetInitialTangent (void)
int commitState (void)
int revertToLastCommit (void)
int revertToStart (void)
SectionForceDeformationgetCopy (void)
const IDgetType (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)
ResponsesetResponse (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 VectorgetStressResultantSensitivity (int gradNumber, bool conditional)
const VectorgetSectionDeformationSensitivity (int gradNumber)
const MatrixgetInitialTangentSensitivity (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
SectionIntegrationsectionIntegr
Vector e
Vector eCommit
Vectors
Matrixks
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