65 #ifndef SectionAggregator_h 66 #define SectionAggregator_h 68 #include <material/section/PrismaticBarCrossSection.h> 69 #include <material/section/AggregatorAdditions.h> 90 static double workArea[];
94 void check_ptrs(
void)
const;
95 void alloc_storage_ptrs(
void);
96 void free_storage_ptrs(
void);
113 {
return theSection; }
114 void setSection(
const std::string §ionName);
116 {
return theAdditions; }
117 void setAddtions(
const std::vector<std::string> &,
const std::vector<std::string> &);
118 void setAddtionsPyList(
const boost::python::list &,
const boost::python::list &);
123 virtual double getStrain(
const double &y,
const double &z)
const;
144 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:690
int recvSelf(const CommParameters &)
Receives object through the channel being passed as parameter.
Definition: SectionAggregator.cpp:611
Float vector abstraction.
Definition: Vector.h:93
SectionAggregator decorates an MP section (couple bending and axial) with an uncoupled shear relation...
Definition: SectionAggregator.h:77
const Matrix & getSectionTangent(void) const
Returns the tangent stiffness matrix.
Definition: SectionAggregator.cpp:411
Definition: Response.h:71
~SectionAggregator(void)
destructor:
Definition: SectionAggregator.cpp:317
pointers to UniaxialMaterial with the degree of freedom associated to each of them (used in SectionAg...
Definition: AggregatorAdditions.h:45
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:92
Base class for beam-column cross sections.
Definition: PrismaticBarCrossSection.h:50
const Matrix & getInitialFlexibility(void) const
Returns the initial flexibility matrix.
Definition: SectionAggregator.cpp:471
const Matrix & getSectionFlexibility(void) const
Returns the flexibility matrix.
Definition: SectionAggregator.cpp:452
int setVariable(const std::string &argv)
Returns the identifier of the variable which name is being passed as parameter.
Definition: SectionAggregator.cpp:675
SectionAggregator(MaterialHandler *mat_ldr=nullptr)
Default constructor.
Definition: SectionAggregator.cpp:231
XC::SectionAggregator & operator=(const SectionAggregator &)
Assignment operator.
Definition: SectionAggregator.cpp:236
int sendSelf(CommParameters &)
Sends object through the channel being passed as parameter.
Definition: SectionAggregator.cpp:595
Response * setResponse(const std::vector< std::string > &argv, Information &info)
Returns the respuesta of the section.
Definition: SectionAggregator.cpp:649
int revertToLastCommit(void)
Returns the material to the las commited state.
Definition: SectionAggregator.cpp:541
const Vector & getStressResultant(void) const
Returns the stress resultant.
Definition: SectionAggregator.cpp:491
const Vector & getInitialSectionDeformation(void) const
Returns material initial generalized strain.
Definition: SectionAggregator.cpp:379
void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: SectionAggregator.cpp:632
int getOrder(void) const
Returns the order of the section.
Definition: SectionAggregator.cpp:522
Stiffness material contribution response identifiers.
Definition: ResponseId.h:60
const Matrix & getInitialTangent(void) const
Returns the initial tangent stiffness matrix.
Definition: SectionAggregator.cpp:432
int getResponse(int responseID, Information &info)
Returns section response.
Definition: SectionAggregator.cpp:666
Material handler (definition, searching,...).
Definition: MaterialHandler.h:45
SectionForceDeformation * getCopy(void) const
Virtual constructor.
Definition: SectionAggregator.cpp:321
int setTrialSectionDeformation(const Vector &deforms)
Sets trial strain.
Definition: SectionAggregator.cpp:343
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
Communication parameters between processes.
Definition: CommParameters.h:65
Matrix of floats.
Definition: Matrix.h:108
int commitState(void)
Commits material state after convergence.
Definition: SectionAggregator.cpp:531
const Vector & getSectionDeformation(void) const
Returns material trial generalized strain.
Definition: SectionAggregator.cpp:394
virtual double getStrain(const double &y, const double &z) const
Returns strain at position being passed as parameter.
Definition: SectionAggregator.cpp:361
const ResponseId & getType(void) const
Section stiffness contribution response identifiers.
Definition: SectionAggregator.cpp:507
int recvData(const CommParameters &)
Receives object members through the channel being passed as parameter.
Definition: SectionAggregator.cpp:580
int sendData(CommParameters &)
Send object members through the channel being passed as parameter.
Definition: SectionAggregator.cpp:565
void setSection(const std::string §ionName)
Assigns the section.
Definition: SectionAggregator.cpp:260
int setInitialSectionDeformation(const Vector &deforms)
Sets initial strain.
Definition: SectionAggregator.cpp:325
void zeroInitialSectionDeformation(void)
Zeroes material initial generalized strain.
Definition: SectionAggregator.cpp:370
int revertToStart(void)
Reverts the material to its initial state.
Definition: SectionAggregator.cpp:553