33 #include <domain/load/beam_loads/BeamLoad.h> 34 #include "xc_utils/src/geom/pos_vec/Pos3d.h" 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 SVD3d
getResultant(
const Pos3d &p= Pos3d(),
bool initialGeometry=
true)
const;
85 void Print(std::ostream &s,
int flag =0)
const;
Element internal forces.
Definition: FVector.h:44
virtual Vector getLocalMoment(void) const
Returns moment expressed in local coordinates.
Definition: BeamMecLoad.cc:100
virtual const Matrix & getLocalForces(void) const
Returns punctual/distributed force vectors (one for each element) expressed in local coordinates...
Definition: BeamMecLoad.cc:108
virtual void addFixedEndForcesInBasicSystem(const double &, const double &, FVector &) const
??
Definition: BeamMecLoad.cc:67
Mechanical loads (forces) over beam elements.
Definition: BeamMecLoad.h:46
double Trans
Transverse load.
Definition: BeamMecLoad.h:49
virtual size_t getDimVectorMomento(void) const
Return the dimension del vector momento.
Definition: BeamMecLoad.cc:87
Mechanical properties of a section (area, moments of inertia,...) in a three-dimensional problem (six...
Definition: CrossSectionProperties3d.h:40
int sendData(CommParameters &cp)
Send data through the channel being passed as parameter.
Definition: BeamMecLoad.cc:188
int recvData(const CommParameters &cp)
Receive data through the channel being passed as parameter.
Definition: BeamMecLoad.cc:196
virtual size_t getDimVectorFuerza(void) const
Return the dimension del vector fuerza.
Definition: BeamMecLoad.cc:83
Load over beam elements.
Definition: BeamLoad.h:42
virtual const Matrix & getGlobalForces(void) const
Returns punctual/distributed force vectors (one for each element) expressed in global coordinates...
Definition: BeamMecLoad.cc:164
double Axial
Axial load.
Definition: BeamMecLoad.h:50
Mechanical properties of a cross section (area, moments of inertia,...) for a bi-dimensional problem ...
Definition: CrossSectionProperties2d.h:52
virtual const Matrix & getLocalMoments(void) const
Returns puntual/distributed force moments (one for each element) expressed in local coordinates...
Definition: BeamMecLoad.cc:122
Communication parameters between processes.
Definition: CommParameters.h:65
================================================================================
Definition: ContinuaReprComponent.h:34
virtual SVD3d getResultant(const Pos3d &p=Pos3d(), bool initialGeometry=true) const
brief Returns load resultant (force and moment integration over the elements).
Definition: BeamMecLoad.cc:172
virtual Vector getLocalForce(void) const
Returns force expressed in local coordinates.
Definition: BeamMecLoad.cc:91
virtual void addReactionsInBasicSystem(const double &, const double &, FVector &) const
Adds the load al consistent load vector (ver página 108 libro Eugenio Oñate).
Definition: BeamMecLoad.cc:58
virtual const Matrix & getGlobalMoments(void) const
Returns punctual/distributed moment vectors (one for each element) expressed in global coordinates...
Definition: BeamMecLoad.cc:168
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