30 #ifndef BaseElasticSection_h    31 #define BaseElasticSection_h    33 #include <material/section/PrismaticBarCrossSection.h>    34 #include <utility/matrix/Vector.h>    63     virtual void sectionGeometry(
const std::string &)= 0;
    66     inline Vector &getTrialSectionDeformation(
void)
    69     inline const Vector &getInitialSectionDeformation(
void)
 const    71     void zeroInitialSectionDeformation(
void)
    74     virtual double getRho(
void) 
const= 0;
    75     virtual void setRho(
const double &)= 0;
    77     boost::python::dict 
getPyDict(
void) 
const;
    78     void setPyDict(
const boost::python::dict &);        
    79     void Print(std::ostream &s, 
int flag =0) 
const;
 int revertToStart(void)
Revert to the initial state. 
Definition: BaseElasticSection.cc:77
Float vector abstraction. 
Definition: Vector.h:94
Vector eInic
section initial deformations 
Definition: BaseElasticSection.h:49
bool isEqual(const BaseElasticSection &) const
Return true if both objects are equal. 
Definition: BaseElasticSection.cc:46
int commitState(void)
Commits the section state. 
Definition: BaseElasticSection.cc:63
int revertToLastCommit(void)
Revert to the last committed state. 
Definition: BaseElasticSection.cc:70
Base class for cross sections with linear elastic material. 
Definition: BaseElasticSection.h:45
int setInitialSectionDeformation(const Vector &)
Set the initial (generalized) deformation of the section. 
Definition: BaseElasticSection.cc:84
Communication parameters between processes. 
Definition: Communicator.h:66
Base class for beam-column cross sections. 
Definition: PrismaticBarCrossSection.h:50
void Zero(void)
Zeros out the Vector, i.e. 
Definition: Vector.h:263
Vector eTrial
section trial deformations 
Definition: BaseElasticSection.h:48
void Print(std::ostream &s, int flag=0) const
Printing. 
Definition: BaseElasticSection.cc:166
virtual double getRho(void) const =0
Returns the density (mass per unit length/area/volume) of the section. 
boost::python::dict getPyDict(void) const
Return a Python dictionary with the object members values. 
Definition: BaseElasticSection.cc:144
int recvData(const Communicator &)
Receives object members through the communicator argument. 
Definition: BaseElasticSection.cc:134
int sendData(Communicator &)
Send object members through the communicator argument. 
Definition: BaseElasticSection.cc:124
void setPyDict(const boost::python::dict &)
Set the values of the object members from a Python dictionary. 
Definition: BaseElasticSection.cc:154
Material handler (definition, searching,...). 
Definition: MaterialHandler.h:46
const Vector & getSectionDeformation(void) const
Returns the current value of the (generalized) deformation. 
Definition: BaseElasticSection.cc:116
Open source finite element program for structural analysis. 
Definition: ContinuaReprComponent.h:35
BaseElasticSection(int tag, int classTag, const size_t &dim, MaterialHandler *mat_ldr=nullptr)
Constructor. 
Definition: BaseElasticSection.cc:42
int setTrialSectionDeformation(const Vector &)
Set the trial (generalized) deformation of the section. 
Definition: BaseElasticSection.cc:109
Vector eCommit
section committed deformations 
Definition: BaseElasticSection.h:50