33 #include <domain/load/beam_loads/BeamLoad.h> 34 #include "xc_utils/src/geom/pos_vec/Pos3d.h" 35 class SlidingVectorsSystem3d;
40 class CrossSectionProperties2d;
41 class CrossSectionProperties3d;
55 BeamMecLoad(
int tag,
int classTag,
const double &Trans,
const double &Axial,
const ID &theElementTags);
58 inline double getTransComponent(
void)
const 60 inline double getAxialComponent(
void)
const 62 inline void setTransComponent(
const double &t)
64 inline void setAxialComponent(
const double &a)
70 void addElasticDeformations(
const double &L,
const CrossSectionProperties3d &ctes_scc,
const double &lpI,
const double &lpJ,
const double &loadFactor,
FVector &v0);
71 void addElasticDeformations(
const double &L,
const CrossSectionProperties2d &ctes_scc,
const double &lpI,
const double &lpJ,
const double &loadFactor,
FVector &v0);
79 virtual const Matrix &getGlobalVectors(
const Matrix &)
const;
83 virtual SlidingVectorsSystem3d
getResultant(
const Pos3d &p= Pos3d(),
bool initialGeometry=
true)
const;
85 void Print(std::ostream &s,
int flag =0)
const;
Mechanical (E, G) and mass properties of a section (area, moments of inertia,...) in a three-dimensio...
Definition: CrossSectionProperties3d.h:40
Element internal forces.
Definition: FVector.h:44
Float vector abstraction.
Definition: Vector.h:93
Mechanical loads (forces) over beam elements.
Definition: BeamMecLoad.h:46
virtual Vector getLocalMoment(void) const
Returns moment expressed in local coordinates.
Definition: BeamMecLoad.cc:105
virtual const Matrix & getGlobalForces(void) const
Returns punctual/distributed force vectors (one for each element) expressed in global coordinates...
Definition: BeamMecLoad.cc:169
Vector of integers.
Definition: ID.h:93
virtual const Matrix & getLocalForces(void) const
Returns punctual/distributed force vectors (one for each element) expressed in local coordinates...
Definition: BeamMecLoad.cc:113
Mechanical (E, G) and mass properties of a section (area, moments of inertia,...) for a bi-dimensiona...
Definition: CrossSectionProperties2d.h:52
Load over beam elements.
Definition: BeamLoad.h:42
virtual const Matrix & getAppliedSectionForces(const double &L, const Matrix &xi, const double &loadFactor) const
Returns applied section forces due to this load (called in element's addLoad method).
Definition: BeamMecLoad.cc:47
virtual void addReactionsInBasicSystem(const double &, const double &, FVector &) const
Adds the load al consistent load vector (see page 108 libro Eugenio Oñate).
Definition: BeamMecLoad.cc:59
virtual const Matrix & getGlobalMoments(void) const
Returns punctual/distributed moment vectors (one for each element) expressed in global coordinates...
Definition: BeamMecLoad.cc:173
virtual void addFixedEndForcesInBasicSystem(const double &, const double &, FVector &) const
??
Definition: BeamMecLoad.cc:69
int recvData(const CommParameters &cp)
Receive data through the channel being passed as parameter.
Definition: BeamMecLoad.cc:201
virtual size_t getMomentVectorDimension(void) const
Return the dimension of the moment vector.
Definition: BeamMecLoad.cc:92
double Trans
Transverse load.
Definition: BeamMecLoad.h:49
double Axial
Axial load.
Definition: BeamMecLoad.h:50
virtual const Matrix & getLocalMoments(void) const
Returns puntual/distributed force moments (one for each element) expressed in local coordinates...
Definition: BeamMecLoad.cc:127
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
int sendData(CommParameters &cp)
Send data through the channel being passed as parameter.
Definition: BeamMecLoad.cc:193
virtual SlidingVectorsSystem3d getResultant(const Pos3d &p=Pos3d(), bool initialGeometry=true) const
brief Returns load resultant (force and moment integration over the elements).
Definition: BeamMecLoad.cc:177
virtual Vector getLocalForce(void) const
Returns force expressed in local coordinates.
Definition: BeamMecLoad.cc:96
virtual size_t getForceVectorDimension(void) const
Return the dimension of the force vector.
Definition: BeamMecLoad.cc:88