Fiber section

class xc.FiberSectionBase

Bases: xc.PrismaticBarCrossSection

addFiber((FiberSectionBase)arg1, (str)arg2, (float)arg3, (Vector)arg4) → Fiber :

Adds a fiber to the section.

C++ signature :
XC::Fiber* addFiber(XC::FiberSectionBase {lvalue},std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >,double,XC::Vector)
computeCovers((FiberSectionBase)arg1, (str)arg2) → None :

Return the concrete cover of the set of reinforcement fibers whose name is given as parameter. Syntax: computeCovers(reinforcementSetName)

C++ signature :
void computeCovers(XC::FiberSectionBase {lvalue},std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
computeFibersEffectiveConcreteArea((FiberSectionBase)arg1, (float)arg2, (str)arg3, (float)arg4) → float :
C++ signature :
double computeFibersEffectiveConcreteArea(XC::FiberSectionBase {lvalue},double,std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >,double)
computeSpacement((FiberSectionBase)arg1, (str)arg2) → None :

Return the spacing between bars in the set of reinforcement fibers whose name is given as parameter. Syntax: computeSpacement(reinforcementSetName)

C++ signature :
void computeSpacement(XC::FiberSectionBase {lvalue},std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
getAnchoMecanico((FiberSectionBase)arg1) → float :

Return the width of the section involved in shear checking

C++ signature :
double getAnchoMecanico(XC::FiberSectionBase {lvalue})
getArea((FiberSectionBase)arg1) → float :

Return the area of the fiber section

C++ signature :
double getArea(XC::FiberSectionBase {lvalue})
getBendingPlaneTrace((FiberSectionBase)arg1) → Line2d :

Return the straight line intersection of the bending plane with the plane that contains the fiber section

C++ signature :
Line2d getBendingPlaneTrace(XC::FiberSectionBase {lvalue})
getCompressedPlaneTrace((FiberSectionBase)arg1) → Line2d :

Return the straight line intersection of a plane perpendicular to the bending plane through the centroid of the compressed fibers with the plane that contains the fiber section

C++ signature :
Line2d getCompressedPlaneTrace(XC::FiberSectionBase {lvalue})
getCompressedStrutWidth((FiberSectionBase)arg1) → float :

Return the compressed strut width involved in the shear analysis

C++ signature :
double getCompressedStrutWidth(XC::FiberSectionBase {lvalue})
getCover((FiberSectionBase)arg1, (Pos2d)arg2) → float :

Return the concrete cover for the 2D position as parameter.

C++ signature :
double getCover(XC::FiberSectionBase {lvalue},Pos2d)
getEffectiveConcreteAreaLimitLine((FiberSectionBase)arg1, (float)arg2) → Line2d :

Return the line that limits the effective concrete area, calculated in accordance with article 49.2.4 of EHE-08 (hatched area in figure 49.2.4b). Syntax: getEffectiveConcreteAreaLimitLine(hEfMax), where hEfMax is an upper limit for the value of the effective height involved in the calculation of the effective area

C++ signature :
Line2d getEffectiveConcreteAreaLimitLine(XC::FiberSectionBase {lvalue},double)
getEffectiveDepth((FiberSectionBase)arg1) → float :
C++ signature :
double getEffectiveDepth(XC::FiberSectionBase {lvalue})
getEffectiveDepthSegment((FiberSectionBase)arg1) → Segment2d :
C++ signature :
Segment2d getEffectiveDepthSegment(XC::FiberSectionBase {lvalue})
getFiberSectionRepr((FiberSectionBase)arg1) → FiberSectionRepr :

Return the fiber section representation.

C++ signature :
XC::FiberSectionRepr* getFiberSectionRepr(XC::FiberSectionBase {lvalue})
getFiberSets((FiberSectionBase)arg1) → FiberSets :

Return the fiber sets in the fiber section.

C++ signature :
XC::FiberSets {lvalue} getFiberSets(XC::FiberSectionBase {lvalue})
getFibers((FiberSectionBase)arg1) → FiberContainer :

Return a fiber container with the fibers in the section.

C++ signature :
XC::FiberContainer {lvalue} getFibers(XC::FiberSectionBase {lvalue})
getGrossEffectiveConcreteArea((FiberSectionBase)arg1, (float)arg2) → float :
C++ signature :
double getGrossEffectiveConcreteArea(XC::FiberSectionBase {lvalue},double)
getGrossEffectiveConcreteAreaContour((FiberSectionBase)arg1, (float)arg2) → polygon_2D_list :
C++ signature :
std::__cxx11::list<Polygon2d, std::allocator<Polygon2d> > getGrossEffectiveConcreteAreaContour(XC::FiberSectionBase {lvalue},double)
getHomogenizedI((FiberSectionBase)arg1, (float)arg2) → float :

Moment of inertia relative to bending axis.

C++ signature :
double getHomogenizedI(XC::FiberSectionBase {lvalue},double)
getInitialSectionDeformation((FiberSectionBase)arg1) → Vector :

Return a vector with the components of the generalized initial strains in the section

C++ signature :
XC::Vector getInitialSectionDeformation(XC::FiberSectionBase {lvalue})
getInternalForcesAxes((FiberSectionBase)arg1) → Line2d :
C++ signature :
Line2d getInternalForcesAxes(XC::FiberSectionBase {lvalue})
getLeverArm((FiberSectionBase)arg1) → float :

Return the length of the segment intersection of the bending plane with the fiber section

C++ signature :
double getLeverArm(XC::FiberSectionBase {lvalue})
getLeverArmSegment((FiberSectionBase)arg1) → Segment2d :
C++ signature :
Segment2d getLeverArmSegment(XC::FiberSectionBase {lvalue})
getLeverArmVector((FiberSectionBase)arg1) → Vector :

Return a vector from the centroid of tensions to the centroid of compressions.

C++ signature :
XC::Vector getLeverArmVector(XC::FiberSectionBase {lvalue})
getMechanicLeverArm((FiberSectionBase)arg1) → float :

Return the distance between the centroid of the compressed fibers and the centroid of the tensioned fibers.

C++ signature :
double getMechanicLeverArm(XC::FiberSectionBase {lvalue})
getNetEffectiveConcreteArea((FiberSectionBase)arg1, (float)arg2, (str)arg3, (float)arg4) → float :
C++ signature :
double getNetEffectiveConcreteArea(XC::FiberSectionBase {lvalue},double,std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >,double)
getNeutralAxisDepth((FiberSectionBase)arg1) → float :

Return the distance from the most compressed fiber in the section to the neutral axis

C++ signature :
double getNeutralAxisDepth(XC::FiberSectionBase {lvalue})
getNeutralAxisDist((FiberSectionBase)arg1, (float)arg2, (float)arg3) → float :

Return the distance from the point of coordinates (y,z) to the neutral axis. Syntax: getNeutralAxisDist(y,z)

C++ signature :
double getNeutralAxisDist(XC::FiberSectionBase {lvalue},double,double)
getRegionsContour((FiberSectionBase)arg1) → Polygon2d :

Return the polygon that contours the fiber section.

C++ signature :
Polygon2d getRegionsContour(XC::FiberSectionBase {lvalue})
getSPosHomogeneizada((FiberSectionBase)arg1, (float)arg2) → float :

Static moment relative to bending axis of area that rests over this axis.

C++ signature :
double getSPosHomogeneizada(XC::FiberSectionBase {lvalue},double)
getSectionDeformation((FiberSectionBase)arg1) → Vector :

Return a vector with the components of the material’s trial generalized strain.

C++ signature :
XC::Vector getSectionDeformation(XC::FiberSectionBase {lvalue})
getSectionDeformationByName((FiberSectionBase)arg1, (str)arg2) → float :
C++ signature :
double getSectionDeformationByName(XC::FiberSectionBase {lvalue},std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
getSectionGeometry

Return the section geometry.

getStrClaseEsfuerzo((FiberSectionBase)arg1, (float)arg2) → str :

Return the type of load acting at the cross-section(‘flexion_compuesta’,…). Syntax: getStrClaseEsfuerzo(tolerance)

C++ signature :
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > getStrClaseEsfuerzo(XC::FiberSectionBase {lvalue},double)
getTensionedPlaneTrace((FiberSectionBase)arg1) → Line2d :

Return the straight line intersection of a plane perpendicular to the bending plane through the centroid of the tensioned fibers with the plane that contains the fiber section

C++ signature :
Line2d getTensionedPlaneTrace(XC::FiberSectionBase {lvalue})
getVectorCantoUtil((FiberSectionBase)arg1) → Vector :

Return a vector from the centroid of the area in tension to the most compressed fiber.

C++ signature :
XC::Vector getVectorCantoUtil(XC::FiberSectionBase {lvalue})
setInitialSectionDeformation((FiberSectionBase)arg1, (Vector)arg2) → int :

Set generalized initial strains values in the section from the components of the vector passed as parameter

C++ signature :
int setInitialSectionDeformation(XC::FiberSectionBase {lvalue},XC::Vector)
setTrialSectionDeformation((FiberSectionBase)arg1, (Vector)arg2) → int :

Set generalized trial strains values in the section from the components of the vector passed as parameter

C++ signature :
int setTrialSectionDeformation(XC::FiberSectionBase {lvalue},XC::Vector)
setupFibers((FiberSectionBase)arg1) → None :
C++ signature :
void setupFibers(XC::FiberSectionBase {lvalue})
class xc.FiberSection2d

Bases: xc.FiberSectionBase

class xc.FiberSection3dBase

Bases: xc.FiberSectionBase

class xc.FiberSection3d

Bases: xc.FiberSection3dBase

class xc.FiberSectionGJ

Bases: xc.FiberSection3dBase

class xc.FiberSectionShear3d

Bases: xc.FiberSection3d

getRespT((FiberSectionShear3d)arg1) → UniaxialMaterial :

Return torsion response.

C++ signature :
XC::UniaxialMaterial* getRespT(XC::FiberSectionShear3d {lvalue})
getRespVy((FiberSectionShear3d)arg1) → UniaxialMaterial :

Return shear y response.

C++ signature :
XC::UniaxialMaterial* getRespVy(XC::FiberSectionShear3d {lvalue})
getRespVz((FiberSectionShear3d)arg1) → UniaxialMaterial :

Return shear z response.

C++ signature :
XC::UniaxialMaterial* getRespVz(XC::FiberSectionShear3d {lvalue})
setRespTByName((FiberSectionShear3d)arg1, (str)arg2) → None :
C++ signature :
void setRespTByName(XC::FiberSectionShear3d {lvalue},std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
setRespVyByName((FiberSectionShear3d)arg1, (str)arg2) → None :
C++ signature :
void setRespVyByName(XC::FiberSectionShear3d {lvalue},std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
setRespVyVzTByName((FiberSectionShear3d)arg1, (str)arg2, (str)arg3, (str)arg4) → None :
C++ signature :
void setRespVyVzTByName(XC::FiberSectionShear3d {lvalue},std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
setRespVzByName((FiberSectionShear3d)arg1, (str)arg2) → None :
C++ signature :
void setRespVzByName(XC::FiberSectionShear3d {lvalue},std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)