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