30 #ifndef PrismaticBarCrossSectionsVector_h 31 #define PrismaticBarCrossSectionsVector_h 33 #include "utility/kernel/CommandEntity.h" 34 #include "utility/actor/actor/MovableObject.h" 39 class PrismaticBarCrossSection;
52 void clear_sections(
void);
59 typedef std::vector<PrismaticBarCrossSection *> mat_vector;
60 typedef mat_vector::iterator iterator;
61 typedef mat_vector::reference reference;
62 typedef mat_vector::const_reference const_reference;
74 void setupSection(
const Material *sec);
75 bool setSections(
const std::vector<PrismaticBarCrossSection *> §ionPtrs);
Vector of pointers to PrismaticBarCrossSectiones.
Definition: PrismaticBarCrossSectionsVector.h:49
int sendData(Communicator &)
Send object members through the communicator argument.
Definition: PrismaticBarCrossSectionsVector.cc:316
Communication parameters between processes.
Definition: Communicator.h:66
int recvData(const Communicator &)
Receives object through the communicator argument.
Definition: PrismaticBarCrossSectionsVector.cc:330
Object that can move between processes.
Definition: MovableObject.h:100
int recvSelf(const Communicator &)
Receives object through the communicator argument.
Definition: PrismaticBarCrossSectionsVector.cc:362
Base class for beam-column cross sections.
Definition: PrismaticBarCrossSection.h:50
Base class for materials.
Definition: Material.h:93
void setTrialSectionDeformations(const std::vector< Vector > &vs)
Set trial strains.
Definition: PrismaticBarCrossSectionsVector.cc:306
int commitState(void)
Commits sections state.
Definition: PrismaticBarCrossSectionsVector.cc:177
void zeroInitialSectionDeformations(void)
Zeroes initial strains.
Definition: PrismaticBarCrossSectionsVector.cc:262
PrismaticBarCrossSectionsVector & operator=(const PrismaticBarCrossSectionsVector &)
Assignment operator.
Definition: PrismaticBarCrossSectionsVector.cc:110
void incrementInitialSectionDeformations(const BeamStrainLoad &, const double &, const Matrix &, const double &L)
Set initial strains interpolating between e1 and e2.
Definition: PrismaticBarCrossSectionsVector.cc:283
Objet that can execute python scripts.
Definition: CommandEntity.h:40
void setInitialSectionDeformations(const std::vector< Vector > &vs)
Set initial strains.
Definition: PrismaticBarCrossSectionsVector.cc:270
Load due to restricted material expansion or contraction on beam elements.
Definition: BeamStrainLoad.h:45
int sendSelf(Communicator &)
Sends object through the communicator argument.
Definition: PrismaticBarCrossSectionsVector.cc:348
bool isTorsion(void) const
Returns true if the sections have torsional stiffness.
Definition: PrismaticBarCrossSectionsVector.cc:208
bool setSections(const std::vector< PrismaticBarCrossSection *> §ionPtrs)
Set the sections of the vector.
Definition: PrismaticBarCrossSectionsVector.cc:225
int revertToLastCommit(void)
Returns the sections to its last committed state.
Definition: PrismaticBarCrossSectionsVector.cc:187
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Matrix of floats.
Definition: Matrix.h:111
int revertToStart(void)
Returns the sections to its initial state.
Definition: PrismaticBarCrossSectionsVector.cc:198
PrismaticBarCrossSectionsVector(const size_t &sz)
Constructor.
Definition: PrismaticBarCrossSectionsVector.cc:65