59 #ifndef DispBeamColumn2dBase_h 60 #define DispBeamColumn2dBase_h 62 #include <domain/mesh/element/truss_beam_column/BeamColumnWithSectionFDTrf2d.h> 63 #include "domain/mesh/element/utils/fvectors/FVectorBeamColumn2d.h" 64 #include "utility/matrix/Matrix.h" 65 #include "utility/matrix/Vector.h" 69 class PrismaticBarCrossSection;
72 class BeamIntegration;
98 static double workArea[];
104 int numSections,
const std::vector<PrismaticBarCrossSection *> &s,
125 int addInertiaLoadToUnbalance(
const Vector &accel);
132 void Print(std::ostream &s,
int flag =0)
const;
Float vector abstraction.
Definition: Vector.h:94
2D beam element with SectionForceDeformation type material.
Definition: BeamColumnWithSectionFDTrf2d.h:44
const Vector & getResistingForceIncInertia(void) const
Get resisting force including inertia effects.
Definition: DispBeamColumn2dBase.cc:342
FVectorBeamColumn2d q0
Fixed end forces in basic system.
Definition: DispBeamColumn2dBase.h:88
Communication parameters between processes.
Definition: Communicator.h:66
const Matrix & getMass(void) const
Returns the mass matrix.
Definition: DispBeamColumn2dBase.cc:256
CrdTransf provides the abstraction of a frame coordinate transformation.
Definition: CrdTransf.h:88
Base class for materials.
Definition: Material.h:93
int getNumDOF(void) const
return the number of DOF associated with the element.
Definition: DispBeamColumn2dBase.cc:180
double rho
Density per unit length.
Definition: BeamColumnWithSectionFD.h:50
void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: DispBeamColumn2dBase.cc:428
int recvSelf(const Communicator &)
Receive the object.
Definition: DispBeamColumn2dBase.cc:415
int commitState(void)
Commit the state of the element.
Definition: DispBeamColumn2dBase.cc:209
Base class for 2D coordinate transformation.
Definition: CrdTransf2d.h:78
~DispBeamColumn2dBase(void)
Destructor.
Definition: DispBeamColumn2dBase.cc:177
void zeroLoad()
Zeroes loads on element.
Definition: DispBeamColumn2dBase.cc:270
Base class for integration on beam elements.
Definition: BeamIntegration.h:80
int recvData(const Communicator &comm)
Receives members through the communicator argument.
Definition: DispBeamColumn2dBase.cc:391
int sendData(Communicator &comm)
Send members through the communicator argument.
Definition: DispBeamColumn2dBase.cc:379
Vector q
Basic force.
Definition: DispBeamColumn2dBase.h:87
DispBeamColumnGrp Finite elements based on displacement formulation.
Definition: DispBeamColumn2dBase.h:80
BeamIntegration * beamIntegration
Integration along the beam length.
Definition: DispBeamColumn2dBase.h:86
Internal forces for a beam-column 2D element.
Definition: FVectorBeamColumn2d.h:41
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
FVectorBeamColumn2d p0
Reactions in basic system.
Definition: DispBeamColumn2dBase.h:89
Matrix of floats.
Definition: Matrix.h:111
int revertToLastCommit(void)
Revert the state of the element to the last committed one.
Definition: DispBeamColumn2dBase.cc:226
Base class for loads over elements.
Definition: ElementalLoad.h:79
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:117
int revertToStart(void)
Revert the element to its initial state.
Definition: DispBeamColumn2dBase.cc:241
void setDomain(Domain *theDomain)
Sets the domain for the element.
Definition: DispBeamColumn2dBase.cc:183
int sendSelf(Communicator &)
Send the object.
Definition: DispBeamColumn2dBase.cc:402