29 #ifndef PrismaticBarCrossSectionsVector_h 30 #define PrismaticBarCrossSectionsVector_h 32 #include "xc_utils/src/kernel/CommandEntity.h" 33 #include "utility/actor/actor/MovableObject.h" 38 class PrismaticBarCrossSection;
51 void clear_sections(
void);
58 typedef std::vector<PrismaticBarCrossSection *> mat_vector;
59 typedef mat_vector::iterator iterator;
60 typedef mat_vector::reference reference;
61 typedef mat_vector::const_reference const_reference;
73 void setupSection(
const Material *sec);
74 bool setSections(
const std::vector<PrismaticBarCrossSection *> §ionPtrs);
Vector of pointers to PrismaticBarCrossSectiones.
Definition: PrismaticBarCrossSectionsVector.h:48
Object that can move between processes.
Definition: MovableObject.h:99
Base class for beam-column cross sections.
Definition: PrismaticBarCrossSection.h:50
Base class for materials.
Definition: Material.h:91
void setTrialSectionDeformations(const std::vector< Vector > &vs)
Set trial strains.
Definition: PrismaticBarCrossSectionsVector.cc:300
int commitState(void)
Commits sections state.
Definition: PrismaticBarCrossSectionsVector.cc:176
void zeroInitialSectionDeformations(void)
Zeroes initial strains.
Definition: PrismaticBarCrossSectionsVector.cc:261
int sendSelf(CommParameters &)
Sends object through the channel being passed as parameter.
Definition: PrismaticBarCrossSectionsVector.cc:342
PrismaticBarCrossSectionsVector & operator=(const PrismaticBarCrossSectionsVector &)
Assignment operator.
Definition: PrismaticBarCrossSectionsVector.cc:110
void setInitialSectionDeformations(const std::vector< Vector > &vs)
Set initial strains.
Definition: PrismaticBarCrossSectionsVector.cc:269
int sendData(CommParameters &)
Send object members through the channel being passed as parameter.
Definition: PrismaticBarCrossSectionsVector.cc:310
Load due to restricted material expansion or contraction on beam elements.
Definition: BeamStrainLoad.h:44
int recvData(const CommParameters &)
Receives object through the channel being passed as parameter.
Definition: PrismaticBarCrossSectionsVector.cc:324
bool isTorsion(void) const
Returns true if the sections have torsional stiffness.
Definition: PrismaticBarCrossSectionsVector.cc:207
bool setSections(const std::vector< PrismaticBarCrossSection *> §ionPtrs)
Set the sections of the vector.
Definition: PrismaticBarCrossSectionsVector.cc:224
int revertToLastCommit(void)
Returns the sections to its last commited state.
Definition: PrismaticBarCrossSectionsVector.cc:186
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
void addInitialSectionDeformations(const BeamStrainLoad &, const double &, const Matrix &, const double &L)
Set initial strains interpolating between e1 and e2.
Definition: PrismaticBarCrossSectionsVector.cc:279
Communication parameters between processes.
Definition: CommParameters.h:65
Matrix of floats.
Definition: Matrix.h:108
int revertToStart(void)
Returns the sections to its initial state.
Definition: PrismaticBarCrossSectionsVector.cc:197
PrismaticBarCrossSectionsVector(const size_t &sz)
Constructor.
Definition: PrismaticBarCrossSectionsVector.cc:65
int recvSelf(const CommParameters &)
Receives object through the channel being passed as parameter.
Definition: PrismaticBarCrossSectionsVector.cc:356