66 #ifndef SectionAggregator_h 67 #define SectionAggregator_h 69 #include <material/section/PrismaticBarCrossSection.h> 70 #include <material/section/AggregatorAdditions.h> 91 static double workArea[];
111 const double &
EA(
void)
const;
112 const double &
EIz(
void)
const;
113 const double &
EIy(
void)
const;
114 const double &
EIyz(
void)
const;
115 const double &
GAy(
void)
const;
116 const double &
GAz(
void)
const;
117 const double &
GJ(
void)
const;
120 {
return theSection; }
121 void setSection(
const std::string §ionName);
123 {
return theAdditions; }
124 void setAdditions(
const std::vector<std::string> &,
const std::vector<std::string> &);
125 void setAdditionsPyList(
const boost::python::list &,
const boost::python::list &);
130 virtual double getStrain(
const double &y,
const double &z)
const;
151 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:737
const double & GAy(void) const
Returns the shear stiffness along y axis.
Definition: SectionAggregator.cpp:338
Float vector abstraction.
Definition: Vector.h:94
const double & EIy(void) const
Returns the bending stiffness of the cross-section with respect to eht y axis.
Definition: SectionAggregator.cpp:310
int sendData(Communicator &)
Send object members through the communicator argument.
Definition: SectionAggregator.cpp:609
int recvSelf(const Communicator &)
Receives object through the communicator argument.
Definition: SectionAggregator.cpp:656
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:455
Base class response objects.
Definition: Response.h:81
~SectionAggregator(void)
destructor:
Definition: SectionAggregator.cpp:275
pointers to UniaxialMaterial with the degree of freedom associated to each of them (used in SectionAg...
Definition: AggregatorAdditions.h:44
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:93
const double & GAz(void) const
Returns the shear stiffness along z axis.
Definition: SectionAggregator.cpp:348
Base class for beam-column cross sections.
Definition: PrismaticBarCrossSection.h:53
const Matrix & getInitialFlexibility(void) const
Returns the initial flexibility matrix.
Definition: SectionAggregator.cpp:515
const Matrix & getSectionFlexibility(void) const
Returns the flexibility matrix.
Definition: SectionAggregator.cpp:496
const ResponseId & getResponseType(void) const
Section stiffness contribution response identifiers.
Definition: SectionAggregator.cpp:551
int setVariable(const std::string &argv)
Returns the identifier of the variable which name is being passed as parameter.
Definition: SectionAggregator.cpp:722
SectionAggregator(MaterialHandler *mat_ldr=nullptr)
Default constructor.
Definition: SectionAggregator.cpp:181
const double & EIz(void) const
Returns the bending stiffness of the cross-section en torno the z axis.
Definition: SectionAggregator.cpp:296
XC::SectionAggregator & operator=(const SectionAggregator &)
Assignment operator.
Definition: SectionAggregator.cpp:195
Response * setResponse(const std::vector< std::string > &argv, Information &info)
Returns the respuesta of the section.
Definition: SectionAggregator.cpp:696
int revertToLastCommit(void)
Returns the material to the las committed state.
Definition: SectionAggregator.cpp:585
const Vector & getStressResultant(void) const
Returns the stress resultant.
Definition: SectionAggregator.cpp:535
int sendSelf(Communicator &)
Sends object through the communicator argument.
Definition: SectionAggregator.cpp:639
const Vector & getInitialSectionDeformation(void) const
Returns material initial generalized strain.
Definition: SectionAggregator.cpp:423
void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: SectionAggregator.cpp:679
int getOrder(void) const
Returns the order of the section.
Definition: SectionAggregator.cpp:566
Stiffness material contribution response identifiers.
Definition: ResponseId.h:68
int recvData(const Communicator &)
Receives object members through the communicator argument.
Definition: SectionAggregator.cpp:624
const Matrix & getInitialTangent(void) const
Returns the initial tangent stiffness matrix.
Definition: SectionAggregator.cpp:476
int getResponse(int responseID, Information &info)
Returns section response.
Definition: SectionAggregator.cpp:713
Material handler (definition, searching,...).
Definition: MaterialHandler.h:46
const double & EA(void) const
Returns the section axial stiffness.
Definition: SectionAggregator.cpp:283
SectionForceDeformation * getCopy(void) const
Virtual constructor.
Definition: SectionAggregator.cpp:279
const double & EIyz(void) const
Returns the product of inertia multiplied by the Young modulus.
Definition: SectionAggregator.cpp:324
int setTrialSectionDeformation(const Vector &deforms)
Sets trial strain.
Definition: SectionAggregator.cpp:387
const double & GJ(void) const
Returns the torsional stiffness.
Definition: SectionAggregator.cpp:358
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:575
const Vector & getSectionDeformation(void) const
Returns material trial generalized strain.
Definition: SectionAggregator.cpp:438
virtual double getStrain(const double &y, const double &z) const
Returns strain at position being passed as parameter.
Definition: SectionAggregator.cpp:405
void setSection(const std::string §ionName)
Assigns the section.
Definition: SectionAggregator.cpp:213
int setInitialSectionDeformation(const Vector &deforms)
Sets initial strain.
Definition: SectionAggregator.cpp:369
void zeroInitialSectionDeformation(void)
Zeroes material initial generalized strain.
Definition: SectionAggregator.cpp:414
int revertToStart(void)
Reverts the material to its initial state.
Definition: SectionAggregator.cpp:597