69 #include "utility/tagged/TaggedObject.h" 70 #include "utility/actor/actor/MovableObject.h" 78 class UniaxialMaterial;
97 Fiber(
int tag,
int classTag);
99 virtual int setTrialFiberStrain(
const Vector &vs)=0;
100 virtual Vector &getFiberStressResultants(
void) =0;
101 virtual Matrix &getFiberTangentStiffContr(
void) =0;
103 virtual int commitState(
void)=0;
104 virtual int revertToLastCommit(
void)=0;
105 virtual int revertToStart(
void)=0;
108 virtual int getOrder(
void)
const= 0;
109 virtual const ResponseId &getType(
void)
const= 0;
111 virtual const bool isDead(
void)
const 113 virtual const bool isAlive(
void)
const 115 virtual void kill(
void)
117 virtual void alive(
void)
121 virtual int getResponse(
int responseID,
Information &info);
123 virtual void getFiberLocation(
double &y,
double &z)
const=0;
124 virtual double getLocY(
void)
const= 0;
125 virtual double getLocZ(
void)
const 132 virtual double getArea(
void)
const=0;
135 double getMz(
const double &y0= 0.0)
const;
136 double getMy(
const double &z0= 0.0)
const;
142 {
return getForce()*(getLocY() - y0); }
147 {
return getForce()*(getLocZ() - z0); }
Float vector abstraction.
Definition: Vector.h:93
virtual Fiber * getCopy(void) const =0
Virtual constructor.
Definition: Response.h:71
Object that can move between processes.
Definition: MovableObject.h:99
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:92
Pos2d getPos(void) const
Returns fiber position.
Definition: Fiber.cpp:94
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:141
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:146
Section fiber.
Definition: Fiber.h:89
virtual double getArea(void) const =0
Return the area of the fiber.
int sendData(CommParameters &)
Send data through the channel being passed as parameter.
Definition: Fiber.cpp:98
Stiffness material contribution response identifiers.
Definition: ResponseId.h:60
int recvData(const CommParameters &)
Receive data through the channel being passed as parameter.
Definition: Fiber.cpp:106
Object idenfied by an integer (tag).
Definition: TaggedObject.h:91
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
Communication parameters between processes.
Definition: CommParameters.h:65
Matrix of floats.
Definition: Matrix.h:108
double getForce(void) const
Return the force response of the fiber.
Definition: Fiber.cpp:81