FiberSection2d Class Reference#include <FiberSection2d.h>
Inheritance diagram for FiberSection2d:
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 ¶m) |
const Vector & | getStressResultantSensitivity (int gradNumber, bool conditional) |
const Vector & | getSectionDeformationSensitivity (int gradNumber) |
const Matrix & | getInitialTangentSensitivity (int gradNumber) |
int | commitSensitivity (const Vector §ionDeformationGradient, 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 |
( |
|
) |
|
FiberSection2d::FiberSection2d |
( |
int |
tag, |
|
|
int |
numFibers, |
|
|
Fiber ** |
fibers | |
|
) |
| | |
Definition at line 49 of file FiberSection2d.cpp.
References code, exit(), UniaxialMaterial::getCopy(), Fiber::getFiberLocation(), kData, ks, matData, numFibers, opserr, s, sData, SECTION_RESPONSE_MZ, SECTION_RESPONSE_P, theMaterials, and yBar.
Definition at line 109 of file FiberSection2d.cpp.
References code, endln, exit(), UniaxialMaterial::getCopy(), SectionIntegration::getCopy(), SectionIntegration::getFiberLocations(), SectionIntegration::getFiberWeights(), kData, ks, matData, numFibers, opserr, s, sData, SECTION_RESPONSE_MZ, SECTION_RESPONSE_P, sectionIntegr, theMaterials, and yBar.
FiberSection2d::~FiberSection2d |
( |
|
) |
|
Member Function Documentation
const char* FiberSection2d::getClassType |
( |
void |
|
) |
const [inline, virtual] |
int FiberSection2d::setTrialSectionDeformation |
( |
const Vector & |
deforms |
) |
[virtual] |
const Vector & FiberSection2d::getSectionDeformation |
( |
void |
|
) |
[virtual] |
const Vector & FiberSection2d::getStressResultant |
( |
void |
|
) |
[virtual] |
const Matrix & FiberSection2d::getSectionTangent |
( |
void |
|
) |
[virtual] |
const Matrix & FiberSection2d::getInitialTangent |
( |
void |
|
) |
[virtual] |
int FiberSection2d::commitState |
( |
void |
|
) |
[virtual] |
int FiberSection2d::revertToLastCommit |
( |
void |
|
) |
[virtual] |
Implements SectionForceDeformation.
Definition at line 475 of file FiberSection2d.cpp.
References e, eCommit, SectionIntegration::getFiberLocations(), SectionIntegration::getFiberWeights(), kData, matData, numFibers, sData, sectionIntegr, theMaterials, and yBar.
int FiberSection2d::revertToStart |
( |
void |
|
) |
[virtual] |
Implements SectionForceDeformation.
Definition at line 395 of file FiberSection2d.cpp.
References e, eCommit, exit(), FiberSection2d(), SectionIntegration::getCopy(), UniaxialMaterial::getCopy(), kData, matData, numFibers, opserr, sData, sectionIntegr, TaggedObject::setTag(), theMaterials, and yBar.
const ID & FiberSection2d::getType |
( |
void |
|
) |
[virtual] |
int FiberSection2d::getOrder |
( |
void |
|
) |
const [virtual] |
int FiberSection2d::sendSelf |
( |
int |
cTag, |
|
|
Channel & |
theChannel | |
|
) |
| | [virtual] |
Implements MovableObject.
Definition at line 634 of file FiberSection2d.cpp.
References exit(), MovableObject::getClassTag(), MovableObject::getDbTag(), FEM_ObjectBroker::getNewUniaxialMaterial(), matData, numFibers, opserr, Channel::recvID(), MovableObject::recvSelf(), Channel::recvVector(), MovableObject::setDbTag(), TaggedObject::setTag(), theBroker, theMaterials, and yBar.
void FiberSection2d::Print |
( |
OPS_Stream & |
s, |
|
|
int |
flag = 0 | |
|
) |
| | [virtual] |
Reimplemented from SectionForceDeformation.
Definition at line 759 of file FiberSection2d.cpp.
References OPS_Stream::attr(), code, OPS_Stream::endTag(), getOrder(), TaggedObject::getTag(), getType(), matData, numFibers, SECTION_RESPONSE_MY, SECTION_RESPONSE_MZ, SECTION_RESPONSE_P, SECTION_RESPONSE_T, SECTION_RESPONSE_VY, SECTION_RESPONSE_VZ, UniaxialMaterial::setResponse(), OPS_Stream::tag(), and theMaterials.
int FiberSection2d::getResponse |
( |
int |
responseID, |
|
|
Information & |
info | |
|
) |
| | [virtual] |
int FiberSection2d::addFiber |
( |
Fiber & |
theFiber |
) |
|
int FiberSection2d::setParameter |
( |
const char ** |
argv, |
|
|
int |
argc, |
|
|
Parameter & |
param | |
|
) |
| | [virtual] |
const Vector & FiberSection2d::getStressResultantSensitivity |
( |
int |
gradNumber, |
|
|
bool |
conditional | |
|
) |
| | [virtual] |
Reimplemented from SectionForceDeformation.
Definition at line 1019 of file FiberSection2d.cpp.
References e, SectionIntegration::getFiberLocations(), SectionIntegration::getFiberWeights(), SectionIntegration::getLocationsDeriv(), UniaxialMaterial::getStress(), UniaxialMaterial::getStressSensitivity(), UniaxialMaterial::getTangent(), SectionIntegration::getWeightsDeriv(), matData, numFibers, sectionIntegr, theMaterials, yBar, and Vector::Zero().
const Vector & FiberSection2d::getSectionDeformationSensitivity |
( |
int |
gradNumber |
) |
[virtual] |
const Matrix & FiberSection2d::getInitialTangentSensitivity |
( |
int |
gradNumber |
) |
[virtual] |
Reimplemented from SectionForceDeformation.
Definition at line 1087 of file FiberSection2d.cpp.
References SectionIntegration::getFiberLocations(), SectionIntegration::getFiberWeights(), UniaxialMaterial::getInitialTangent(), UniaxialMaterial::getInitialTangentSensitivity(), SectionIntegration::getLocationsDeriv(), SectionIntegration::getWeightsDeriv(), matData, numFibers, sectionIntegr, theMaterials, yBar, and Matrix::Zero().
int FiberSection2d::commitSensitivity |
( |
const Vector & |
sectionDeformationGradient, |
|
|
int |
gradNumber, |
|
|
int |
numGrads | |
|
) |
| | [virtual] |
Reimplemented from SectionForceDeformation.
Definition at line 1145 of file FiberSection2d.cpp.
References dedh, e, SectionIntegration::getFiberLocations(), SectionIntegration::getLocationsDeriv(), SectionIntegration::getWeightsDeriv(), kappa, matData, numFibers, sectionIntegr, theMaterials, and yBar.
Member Data Documentation
Definition at line 96 of file FiberSection2d.h.
Referenced by addFiber(), commitSensitivity(), commitState(), FiberSection2d(), getCopy(), getInitialTangent(), getInitialTangentSensitivity(), getStressResultantSensitivity(), Print(), recvSelf(), revertToLastCommit(), revertToStart(), sendSelf(), setParameter(), setResponse(), setTrialSectionDeformation(), and ~FiberSection2d().
Definition at line 97 of file FiberSection2d.h.
Referenced by addFiber(), commitSensitivity(), commitState(), FiberSection2d(), getCopy(), getInitialTangent(), getInitialTangentSensitivity(), getStressResultantSensitivity(), Print(), recvSelf(), revertToLastCommit(), revertToStart(), sendSelf(), setParameter(), setResponse(), setTrialSectionDeformation(), and ~FiberSection2d().
Definition at line 98 of file FiberSection2d.h.
Referenced by addFiber(), commitSensitivity(), FiberSection2d(), getCopy(), getInitialTangent(), getInitialTangentSensitivity(), getStressResultantSensitivity(), Print(), recvSelf(), revertToLastCommit(), revertToStart(), sendSelf(), setResponse(), setTrialSectionDeformation(), and ~FiberSection2d().
Definition at line 102 of file FiberSection2d.h.
Referenced by addFiber(), commitSensitivity(), FiberSection2d(), getCopy(), getInitialTangent(), getInitialTangentSensitivity(), getStressResultantSensitivity(), Print(), recvSelf(), revertToLastCommit(), revertToStart(), and setTrialSectionDeformation().
Definition at line 104 of file FiberSection2d.h.
Referenced by commitSensitivity(), FiberSection2d(), getCopy(), getInitialTangent(), getInitialTangentSensitivity(), getStressResultantSensitivity(), revertToLastCommit(), revertToStart(), setParameter(), setTrialSectionDeformation(), and ~FiberSection2d().
The documentation for this class was generated from the following files:
Generated on Mon Oct 23 15:05:43 2006 for OpenSees by 1.5.0
|