66 #ifndef SectionAggregator_h 67 #define SectionAggregator_h 69 #include <material/section/PrismaticBarCrossSection.h> 70 #include <material/section/AggregatorAdditions.h> 91 static double workArea[];
112 {
return theSection; }
113 void setSection(
const std::string §ionName);
115 {
return theAdditions; }
116 void setAddtions(
const std::vector<std::string> &,
const std::vector<std::string> &);
117 void setAddtionsPyList(
const boost::python::list &,
const boost::python::list &);
122 virtual double getStrain(
const double &y,
const double &z)
const;
143 void Print(std::ostream &s,
int flag =0)
const;
int getVariable(int variableID, double &info)
Returns the value of the variable which identifier is being passed as parameter.
Definition: SectionAggregator.cpp:638
Float vector abstraction.
Definition: Vector.h:94
int sendData(Communicator &)
Send object members through the communicator argument.
Definition: SectionAggregator.cpp:513
int recvSelf(const Communicator &)
Receives object through the communicator argument.
Definition: SectionAggregator.cpp:559
SectionAggregator decorates an MP section (couple bending and axial) with an uncoupled shear relation...
Definition: SectionAggregator.h:78
Communication parameters between processes.
Definition: Communicator.h:66
const Matrix & getSectionTangent(void) const
Returns the tangent stiffness matrix.
Definition: SectionAggregator.cpp:359
Base class response objects.
Definition: Response.h:81
~SectionAggregator(void)
destructor:
Definition: SectionAggregator.cpp:265
pointers to UniaxialMaterial with the degree of freedom associated to each of them (used in SectionAg...
Definition: AggregatorAdditions.h:46
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:93
Base class for beam-column cross sections.
Definition: PrismaticBarCrossSection.h:50
const Matrix & getInitialFlexibility(void) const
Returns the initial flexibility matrix.
Definition: SectionAggregator.cpp:419
const Matrix & getSectionFlexibility(void) const
Returns the flexibility matrix.
Definition: SectionAggregator.cpp:400
const ResponseId & getResponseType(void) const
Section stiffness contribution response identifiers.
Definition: SectionAggregator.cpp:455
int setVariable(const std::string &argv)
Returns the identifier of the variable which name is being passed as parameter.
Definition: SectionAggregator.cpp:623
SectionAggregator(MaterialHandler *mat_ldr=nullptr)
Default constructor.
Definition: SectionAggregator.cpp:176
XC::SectionAggregator & operator=(const SectionAggregator &)
Assignment operator.
Definition: SectionAggregator.cpp:190
Response * setResponse(const std::vector< std::string > &argv, Information &info)
Returns the respuesta of the section.
Definition: SectionAggregator.cpp:597
int revertToLastCommit(void)
Returns the material to the las committed state.
Definition: SectionAggregator.cpp:489
const Vector & getStressResultant(void) const
Returns the stress resultant.
Definition: SectionAggregator.cpp:439
int sendSelf(Communicator &)
Sends object through the communicator argument.
Definition: SectionAggregator.cpp:543
const Vector & getInitialSectionDeformation(void) const
Returns material initial generalized strain.
Definition: SectionAggregator.cpp:327
void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: SectionAggregator.cpp:580
int getOrder(void) const
Returns the order of the section.
Definition: SectionAggregator.cpp:470
Stiffness material contribution response identifiers.
Definition: ResponseId.h:61
int recvData(const Communicator &)
Receives object members through the communicator argument.
Definition: SectionAggregator.cpp:528
const Matrix & getInitialTangent(void) const
Returns the initial tangent stiffness matrix.
Definition: SectionAggregator.cpp:380
int getResponse(int responseID, Information &info)
Returns section response.
Definition: SectionAggregator.cpp:614
Material handler (definition, searching,...).
Definition: MaterialHandler.h:46
SectionForceDeformation * getCopy(void) const
Virtual constructor.
Definition: SectionAggregator.cpp:269
int setTrialSectionDeformation(const Vector &deforms)
Sets trial strain.
Definition: SectionAggregator.cpp:291
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Matrix of floats.
Definition: Matrix.h:111
int commitState(void)
Commits material state after convergence.
Definition: SectionAggregator.cpp:479
const Vector & getSectionDeformation(void) const
Returns material trial generalized strain.
Definition: SectionAggregator.cpp:342
virtual double getStrain(const double &y, const double &z) const
Returns strain at position being passed as parameter.
Definition: SectionAggregator.cpp:309
void setSection(const std::string §ionName)
Assigns the section.
Definition: SectionAggregator.cpp:208
int setInitialSectionDeformation(const Vector &deforms)
Sets initial strain.
Definition: SectionAggregator.cpp:273
void zeroInitialSectionDeformation(void)
Zeroes material initial generalized strain.
Definition: SectionAggregator.cpp:318
int revertToStart(void)
Reverts the material to its initial state.
Definition: SectionAggregator.cpp:501