70 #include "utility/tagged/TaggedObject.h"    71 #include "utility/actor/actor/MovableObject.h"    79 class UniaxialMaterial;
    98     Fiber(
int tag, 
int classTag);
   100     virtual int setTrialFiberStrain(
const Vector &vs)=0;
   101     virtual Vector &getFiberStressResultants(
void) =0;
   102     virtual Matrix &getFiberTangentStiffContr(
void) =0;
   104     virtual int commitState(
void)=0;
   105     virtual int revertToLastCommit(
void)=0;    
   106     virtual int revertToStart(
void)=0;
   109     virtual int getOrder(
void) 
const= 0;
   110     virtual const ResponseId &getResponseType(
void) 
const= 0;
   112     virtual const bool isDead(
void)
 const   114     virtual const bool isAlive(
void)
 const   116     virtual void kill(
void)
   118     virtual void alive(
void)
   122     virtual int getResponse(
int responseID, 
Information &info);
   124     virtual void getFiberLocation(
double &y, 
double &z) 
const=0;
   125     virtual double getLocY(
void) 
const= 0;
   126     virtual double getLocZ(
void)
 const   133     virtual double getArea(
void) 
const=0;
   138     double getMz(
const double &y0= 0.0) 
const;
   139     double getMy(
const double &z0= 0.0) 
const;
   145   { 
return getForce()*(getLocY() - y0); }
   150   { 
return getForce()*(getLocZ() - z0); }
 Float vector abstraction. 
Definition: Vector.h:94
int recvData(const Communicator &)
Receive data through the communicator argument. 
Definition: Fiber.cpp:121
Communication parameters between processes. 
Definition: Communicator.h:66
virtual Fiber * getCopy(void) const =0
Virtual constructor. 
Base class response objects. 
Definition: Response.h:81
Posición en dos dimensiones. 
Definition: Pos2d.h:41
Object that can move between processes. 
Definition: MovableObject.h:100
double getEquivalentDiameter(void) const
Return the diameter of the circle that has the same area of the fiber. 
Definition: Fiber.cpp:104
Base class for uniaxial materials. 
Definition: UniaxialMaterial.h:93
Pos2d getPos(void) const
Returns fiber position. 
Definition: Fiber.cpp:109
double getStrain(void) const
Returns fiber strain. 
Definition: Fiber.cpp:90
Fiber(int tag, int classTag)
Constructor. 
Definition: Fiber.cpp:71
double getMz(const double &y0=0.0) const
Returns the moment of the force of the fiber with respect to the axis parallel to "z" that passes thr...
Definition: Fiber.h:144
double getMy(const double &z0=0.0) const
Returns the moment of the force of the fiber with respect to the axis parallel to "y" that passes thr...
Definition: Fiber.h:149
Section fiber. 
Definition: Fiber.h:90
virtual double getArea(void) const =0
Return the area of the fiber. 
Stiffness material contribution response identifiers. 
Definition: ResponseId.h:61
double getStress(void) const
Returns fiber stress. 
Definition: Fiber.cpp:94
Object idenfied by an integer (tag). 
Definition: TaggedObject.h:92
int sendData(Communicator &)
Send data through the communicator argument. 
Definition: Fiber.cpp:113
Open source finite element program for structural analysis. 
Definition: ContinuaReprComponent.h:35
Matrix of floats. 
Definition: Matrix.h:111
double getForce(void) const
Return the force response of the fiber. 
Definition: Fiber.cpp:81