Section properties¶
-
class
xc.
CrossSectionProperties2d
¶ Bases:
xc.CrossSectionProperties1d
-
Alpha
¶ Shear reduction factor.
-
EI
((CrossSectionProperties2d)arg1) → float :¶ Flexural stiffness.
- C++ signature :
- double EI(XC::CrossSectionProperties2d {lvalue})
-
G
¶ Shear modulus.
-
I
¶ Moment of inertia.
-
setI
((CrossSectionProperties2d)arg1, (float)arg2) → None :¶ Set moment of inertia value.
- C++ signature :
- void setI(XC::CrossSectionProperties2d {lvalue},double)
-
-
class
xc.
CrossSectionProperties3d
¶ Bases:
xc.CrossSectionProperties2d
-
AlphaY
¶ Shear reduction factor on y axis.
-
AlphaZ
¶ Shear reduction factor on y axis.
-
EA
((CrossSectionProperties3d)arg1) → float :¶ Tensional stiffness.
- C++ signature :
- double EA(XC::CrossSectionProperties3d {lvalue})
-
EIy
((CrossSectionProperties3d)arg1) → float :¶ Flexural stiffness around y axis.
- C++ signature :
- double EIy(XC::CrossSectionProperties3d {lvalue})
-
EIz
((CrossSectionProperties3d)arg1) → float :¶ Flexural stiffness around z axis.
- C++ signature :
- double EIz(XC::CrossSectionProperties3d {lvalue})
-
getAxis1VDir
((CrossSectionProperties3d)arg1) → Vector2d :¶ - C++ signature :
- Vector2d getAxis1VDir(XC::CrossSectionProperties3d {lvalue})
-
getAxis2VDir
((CrossSectionProperties3d)arg1) → Vector2d :¶ - C++ signature :
- Vector2d getAxis2VDir(XC::CrossSectionProperties3d {lvalue})
-
getI1
((CrossSectionProperties3d)arg1) → float :¶ - C++ signature :
- double getI1(XC::CrossSectionProperties3d {lvalue})
-
getI2
((CrossSectionProperties3d)arg1) → float :¶ - C++ signature :
- double getI2(XC::CrossSectionProperties3d {lvalue})
-
getVDirStrongAxis
((CrossSectionProperties3d)arg1) → Vector2d :¶ - C++ signature :
- Vector2d getVDirStrongAxis(XC::CrossSectionProperties3d {lvalue})
-
getVDirWeakAxis
((CrossSectionProperties3d)arg1) → Vector2d :¶ - C++ signature :
- Vector2d getVDirWeakAxis(XC::CrossSectionProperties3d {lvalue})
-
rotate
((CrossSectionProperties3d)arg1, (float)arg2) → None :¶ Rotate section (deprecated).
- C++ signature :
- void rotate(XC::CrossSectionProperties3d {lvalue},double)
-
-
class
xc.
DiscretBase
¶ Bases:
xc_base.NamedEntity
-
getMaterial
((DiscretBase)arg1) → Material :¶ returns a pointer to the material.
- C++ signature :
- XC::Material* getMaterial(XC::DiscretBase {lvalue})
-
getMaxY
((DiscretBase)arg1) → float :¶ Returns y coordinate maximum value.
- C++ signature :
- double getMaxY(XC::DiscretBase {lvalue})
-
getMaxZ
((DiscretBase)arg1) → float :¶ Returns z coordinate maximum value.
- C++ signature :
- double getMaxZ(XC::DiscretBase {lvalue})
-
getMinY
((DiscretBase)arg1) → float :¶ Returns y coordinate minimum value.
- C++ signature :
- double getMinY(XC::DiscretBase {lvalue})
-
getMinZ
((DiscretBase)arg1) → float :¶ Returns z coordinate minimum value.
- C++ signature :
- double getMinZ(XC::DiscretBase {lvalue})
-
-
class
xc.
SectionMassProperties
¶ Bases:
xc_base.CommandEntity
-
getAreaGrossSection
((SectionMassProperties)arg1) → float :¶ Returns region’s gross section.
- C++ signature :
- double getAreaGrossSection(XC::SectionMassProperties {lvalue})
-
getAreaHomogenizedSection
((SectionMassProperties)arg1, (float)arg2) → float :¶ Returns region’s homogenized section.
- C++ signature :
- double getAreaHomogenizedSection(XC::SectionMassProperties {lvalue},double)
-
getAxis1VDirGrossSection
((SectionMassProperties)arg1) → Vector2d :¶ Direction of the major principal axis of inertia of the gross section.
- C++ signature :
- Vector2d getAxis1VDirGrossSection(XC::SectionMassProperties {lvalue})
-
getAxis1VDirHomogenizedSection
((SectionMassProperties)arg1, (float)arg2) → Vector2d :¶ Direction of the major principal axis of inertia of the homogenized section.
- C++ signature :
- Vector2d getAxis1VDirHomogenizedSection(XC::SectionMassProperties {lvalue},double)
-
getAxis2VDirGrossSection
((SectionMassProperties)arg1) → Vector2d :¶ Direction of the minor principal axis of inertia of the gross section.
- C++ signature :
- Vector2d getAxis2VDirGrossSection(XC::SectionMassProperties {lvalue})
-
getAxis2VDirHomogenizedSection
((SectionMassProperties)arg1, (float)arg2) → Vector2d :¶ Direction of the minor principal axis of inertia of the homogenized section.
- C++ signature :
- Vector2d getAxis2VDirHomogenizedSection(XC::SectionMassProperties {lvalue},double)
-
getCenterOfMassGrossSection
((SectionMassProperties)arg1) → Vector :¶ Returns center of gravity of gross section.
- C++ signature :
- XC::Vector getCenterOfMassGrossSection(XC::SectionMassProperties {lvalue})
-
getCenterOfMassHomogenizedSection
((SectionMassProperties)arg1, (float)arg2) → Vector :¶ Returns center of gravity of homogenized section.
- C++ signature :
- XC::Vector getCenterOfMassHomogenizedSection(XC::SectionMassProperties {lvalue},double)
-
getCrossSectionProperties2d
((SectionMassProperties)arg1, (CrossSectionProperties2d)arg2) → CrossSectionProperties2d :¶ - C++ signature :
- XC::CrossSectionProperties2d getCrossSectionProperties2d(XC::SectionMassProperties {lvalue},XC::CrossSectionProperties2d)
-
getCrossSectionProperties3d
((SectionMassProperties)arg1, (CrossSectionProperties3d)arg2) → CrossSectionProperties3d :¶ - C++ signature :
- XC::CrossSectionProperties3d getCrossSectionProperties3d(XC::SectionMassProperties {lvalue},XC::CrossSectionProperties3d)
-
getI1GrossSection
((SectionMassProperties)arg1) → float :¶ Major principal moment of inertia of the gross section.
- C++ signature :
- double getI1GrossSection(XC::SectionMassProperties {lvalue})
-
getI1HomogenizedSection
((SectionMassProperties)arg1, (float)arg2) → float :¶ Major principal moment of inertia of the homogenized section.
- C++ signature :
- double getI1HomogenizedSection(XC::SectionMassProperties {lvalue},double)
-
getI2GrossSection
((SectionMassProperties)arg1) → float :¶ Minor principal moment of inertia of the gross section.
- C++ signature :
- double getI2GrossSection(XC::SectionMassProperties {lvalue})
-
getI2HomogenizedSection
((SectionMassProperties)arg1, (float)arg2) → float :¶ Minor principal moment of inertia of the homogenized section.
- C++ signature :
- double getI2HomogenizedSection(XC::SectionMassProperties {lvalue},double)
-
getIAxisDir_aGrossSection
((SectionMassProperties)arg1) → Vector :¶ Direction of a principal axis of inertia of the gross section with respect of current axis.
- C++ signature :
- XC::Vector getIAxisDir_aGrossSection(XC::SectionMassProperties {lvalue})
-
getIAxisDir_aHomogenizedSection
((SectionMassProperties)arg1) → Vector :¶ Direction of a principal axis of inertia of the homogenized section with respect of current axis.
- C++ signature :
- XC::Vector getIAxisDir_aHomogenizedSection(XC::SectionMassProperties {lvalue})
-
getIAxisDir_bGrossSection
((SectionMassProperties)arg1) → Vector :¶ Direction of the other principal axis of inertia of the gross section with respect of current axis.
- C++ signature :
- XC::Vector getIAxisDir_bGrossSection(XC::SectionMassProperties {lvalue})
-
getIAxisDir_bHomogenizedSection
((SectionMassProperties)arg1) → Vector :¶ Direction of the other principal axis of inertia of the homogenized section with respect of current axis.
- C++ signature :
- XC::Vector getIAxisDir_bHomogenizedSection(XC::SectionMassProperties {lvalue})
-
getIOGrossSection
((SectionMassProperties)arg1, (Pos2d)arg2) → float :¶ - C++ signature :
- double getIOGrossSection(XC::SectionMassProperties {lvalue},Pos2d)
-
getIOHomogenizedSection
((SectionMassProperties)arg1, (float)arg2, (Pos2d)arg3) → float :¶ - C++ signature :
- double getIOHomogenizedSection(XC::SectionMassProperties {lvalue},double,Pos2d)
-
getInertiaAxesGrossSection
((SectionMassProperties)arg1) → PrincipalAxesOfInertia2D :¶ Principal axis of inertia of the gross section.
- C++ signature :
- PrincipalAxesOfInertia2D getInertiaAxesGrossSection(XC::SectionMassProperties {lvalue})
-
getInertiaAxesHomogenizedSection
((SectionMassProperties)arg1, (float)arg2) → PrincipalAxesOfInertia2D :¶ Principal axis of inertia of the homogenized section.
- C++ signature :
- PrincipalAxesOfInertia2D getInertiaAxesHomogenizedSection(XC::SectionMassProperties {lvalue},double)
-
getIxGrossSection
((SectionMassProperties)arg1) → float :¶ Inertia of the gross section about an axis parallel to x through his center of gravity.
- C++ signature :
- double getIxGrossSection(XC::SectionMassProperties {lvalue})
-
getIxHomogenizedSection
((SectionMassProperties)arg1, (float)arg2) → float :¶ Inertia of the homogenized section about an axis parallel to x through his center of gravity.
- C++ signature :
- double getIxHomogenizedSection(XC::SectionMassProperties {lvalue},double)
-
getIyGrossSection
((SectionMassProperties)arg1) → float :¶ Inertia of the gross section about an axis parallel to y through his center of gravity.
- C++ signature :
- double getIyGrossSection(XC::SectionMassProperties {lvalue})
-
getIyHomogenizedSection
((SectionMassProperties)arg1, (float)arg2) → float :¶ Inertia of the homogenized section about an axis parallel to y through his center of gravity.
- C++ signature :
- double getIyHomogenizedSection(XC::SectionMassProperties {lvalue},double)
-
getIzGrossSection
((SectionMassProperties)arg1) → float :¶ Inertia of the gross section about an axis parallel to z through his center of gravity.
- C++ signature :
- double getIzGrossSection(XC::SectionMassProperties {lvalue})
-
getIzHomogenizedSection
((SectionMassProperties)arg1, (float)arg2) → float :¶ Inertia of the homogenized section about an axis parallel to z through his center of gravity.
- C++ signature :
- double getIzHomogenizedSection(XC::SectionMassProperties {lvalue},double)
-
getPyzGrossSection
((SectionMassProperties)arg1) → float :¶ Product of inertia of the gross section about y and z axis through his center of gravity.
- C++ signature :
- double getPyzGrossSection(XC::SectionMassProperties {lvalue})
-
getPyzHomogenizedSection
((SectionMassProperties)arg1, (float)arg2) → float :¶ Product of inertia of the homogenized section about y and z axis through his center of gravity.
- C++ signature :
- double getPyzHomogenizedSection(XC::SectionMassProperties {lvalue},double)
-
getTheta_pGrossSection
((SectionMassProperties)arg1) → float :¶ Agle of the principal axis of inertia of the gross section with respect of current axis.
- C++ signature :
- double getTheta_pGrossSection(XC::SectionMassProperties {lvalue})
-
getTheta_pHomogenizedSection
((SectionMassProperties)arg1) → float :¶ Agle of the principal axis of inertia of the homogenized section with respect of current axis.
- C++ signature :
- double getTheta_pHomogenizedSection(XC::SectionMassProperties {lvalue})
-
getVDirStrongAxisGrossSection
((SectionMassProperties)arg1) → Vector2d :¶ Direction of the major principal axis of inertia of the gross section.
- C++ signature :
- Vector2d getVDirStrongAxisGrossSection(XC::SectionMassProperties {lvalue})
-
getVDirStrongAxisHomogenizedSection
((SectionMassProperties)arg1, (float)arg2) → Vector2d :¶ Direction of the major principal axis of inertia of the homogenized section.
- C++ signature :
- Vector2d getVDirStrongAxisHomogenizedSection(XC::SectionMassProperties {lvalue},double)
-
getVDirWeakAxisGrossSection
((SectionMassProperties)arg1) → Vector2d :¶ Direction of the minor principal axis of inertia of the gross section.
- C++ signature :
- Vector2d getVDirWeakAxisGrossSection(XC::SectionMassProperties {lvalue})
-
getVDirWeakAxisHomogenizedSection
((SectionMassProperties)arg1, (float)arg2) → Vector2d :¶ Direction of the minor principal axis of inertia of the homogenized section.
- C++ signature :
- Vector2d getVDirWeakAxisHomogenizedSection(XC::SectionMassProperties {lvalue},double)
-