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