Composite Section
A nested class within Section used to create composite sections.
Composite PSC I-Section
Constructor
Section.Composite.PSCI(Name='', Symm=True, Joint=[0,0,0,0,0,0,0,0,0], Bc=0, tc=0, Hh=0, H1=0, HL1=0, HL2=0, HL21=0, HL22=0, HL3=0, HL4=0, HL41=0, HL42=0, HL5=0, BL1=0, BL2=0, BL21=0, BL22=0, BL4=0, BL41=0, BL42=0, HR1=0, HR2=0, HR21=0, HR22=0, HR3=0, HR4=0, HR41=0, HR42=0, HR5=0, BR1=0, BR2=0, BR21=0, BR22=0, BR4=0, BR41=0, BR42=0, EgdEsb=0, DgdDsb=0, Pgd=0, Psb=0, TgdTsb=0, MultiModulus=False, CreepEratio=0, ShrinkEratio=0, Offset:Offset=Offset.CC(), useShear=True, use7Dof=False, id:int=0)
Creates composite PSC I-sections with concrete slab.
Parameters
Name
: Section nameSymm (default=True)
: Symmetric section flagJoint
: List of joint connectivity valuesBc, tc, Hh
: Slab parameters (width, thickness, haunch height)H1
: Web heightHL1-HL5, BL1-BL4
: Left flange parametersHR1-HR5, BR1-BR4
: Right flange parametersEgdEsb
: Modular ratio (Egirder/Eslab)DgdDsb
: Density ratio (Dgirder/Dslab)Pgd, Psb
: Poisson's ratios for girder and slabTgdTsb
: Thermal coefficient ratioMultiModulus (default=False)
: Enable multi-modulus analysisCreepEratio, ShrinkEratio
: Creep and shrinkage ratiosOffset (default=Offset.CC())
: Section offset parametersuseShear (default=True)
: Enable shear deformationuse7Dof (default=False)
: Enable warping effectid (default=0)
: Section ID
Object Attributes
ID
(int): Section ID.NAME
(str): Section name.SHAPE
(str): Section shape, defaults to 'CI'.TYPE
(str): Type of section, defaults to 'COMPOSITE'.SYMM
(bool): Flag indicating if the section is symmetric.BC
(float): Slab width.TC
(float): Slab thickness.HH
(float): Haunch height.MATL_ELAST
(float): Modular ratio (Egirder/Eslab).MATL_DENS
(float): Density ratio (Dgirder/Dslab).MATL_POIS_S
(float): Poisson's ratio for girder.MATL_POIS_C
(float): Poisson's ratio for slab.MATL_THERMAL
(float): Thermal coefficient ratio.USE_MULTI_ELAST
(bool): Flag for multi-modulus analysis.LONGTERM_ESEC
(float): Creep E-ratio.SHRINK_ESEC
(float): Shrinkage E-ratio.J1, JL1, JL2, JL3, JL4
(bool): Joint connectivity flags for the left side (and right side if symmetric).JR1, JR2, JR3, JR4
(bool): Joint connectivity flags for the right side (if not symmetric).OFFSET
(Offset): AnOffset
object defining the section's offset.USESHEAR
(bool): Flag to indicate if shear deformation is considered.USE7DOF
(bool): Flag to indicate if warping effect (7th DOF) is considered.H1
(float): Height parameter.HL1, HL2, HL21, HL22, HL3, HL4, HL41, HL42, HL5
(float): Left flange dimensional parameters.BL1, BL2, BL21, BL22, BL4, BL41, BL42
(float): Left flange dimensional parameters.HR1, HR2, HR21, HR22, HR3, HR4, HR41, HR42, HR5
(float): Right flange dimensional parameters (values are mirrored from Left ifSYMM
is True, otherwise independently set).BR1, BR2, BR21, BR22, BR4, BR41, BR42
(float): Right flange dimensional parameters (values are mirrored from Left ifSYMM
is True, otherwise independently set).
Examples
# Composite PSC I-Section Example
for i in range(2):
Node(i * 10, 0, 0)
Node.create()
Element.Beam(1, 2)
Element.create()
# Create composite PSC I-section
Section.Composite.PSCI(
Name="Composite_PSC_I",
Symm=True, # Symmetrical section
Joint=[0, 0, 0, 0, 0, 0, 0, 0, 0], # Joint
# slab parameters
Bc=3,
tc=0.225,
Hh=0,
# Girder parameters
HL1=0.15,
HL2=0.1,
HL3=1.43,
HL4=0.12,
HL5=0.3,
BL1=0.14,
BL2=0.425,
BL4=0.375,
# Material properties
EgdEsb=1.06922, # Elastic modulus ratio (girder/slab)
DgdDsb=1.0, # Density ratio
Pgd=0.2, # Poisson's ratio (girder)
Psb=0.2, # Poisson's ratio (slab)
TgdTsb=1.0, # Thermal expansion coefficient ratio
# Time-dependent properties
MultiModulus=False,
# Offset and effects
Offset=Offset.CT(),
useShear=True,
use7Dof=False,
id=10
)
Section.create()
Composite Steel I-Section
Constructor
Section.Composite.SteelI_Type1(Name='', Bc=0, tc=0, Hh=0, Hw=0, B1=0, tf1=0, tw=0, B2=0, tf2=0, EsEc=0, DsDc=0, Ps=0, Pc=0, TsTc=0, MultiModulus=False, CreepEratio=0, ShrinkEratio=0, Offset:Offset=Offset.CC(), useShear=True, use7Dof=False, id:int=0)
Creates composite steel I-sections with concrete slab.
Parameters
Name
: Section nameBc, tc, Hh
: Slab parameters (width, thickness, haunch height)Hw
: Web heightB1, tf1
: Top flange width and thicknesstw
: Web thicknessB2, tf2
: Bottom flange width and thicknessEsEc
: Modular ratio (Esteel/Econcrete)DsDc
: Density ratio (Dsteel/Dconcrete)Ps, Pc
: Poisson's ratios for steel and concreteTsTc
: Thermal coefficient ratioMultiModulus (default=False)
: Enable multi-modulus analysisCreepEratio, ShrinkEratio
: Creep and shrinkage ratiosOffset (default=Offset.CC())
: Section offset parametersuseShear (default=True)
: Enable shear deformationuse7Dof (default=False)
: Enable warping effectid (default=0)
: Section ID
Object Attributes
ID
(int): Section ID.NAME
(str): Section name.SHAPE
(str): Section shape, defaults to 'I'.TYPE
(str): Type of section, defaults to 'COMPOSITE'.BC
(float): Slab width.TC
(float): Slab thickness.HH
(float): Haunch height.HW
(float): Steel web height.B1
(float): Steel top flange width.TF1
(float): Steel top flange thickness.TW
(float): Steel web thickness.B2
(float): Steel bottom flange width.TF2
(float): Steel bottom flange thickness.MATL_ELAST
(float): Modular ratio (Esteel/Econcrete).MATL_DENS
(float): Density ratio (Dsteel/Dconcrete).MATL_POIS_S
(float): Poisson's ratio for steel.MATL_POIS_C
(float): Poisson's ratio for concrete.MATL_THERMAL
(float): Thermal coefficient ratio.USE_MULTI_ELAST
(bool): Flag for multi-modulus analysis.LONGTERM_ESEC
(float): Creep E-ratio.SHRINK_ESEC
(float): Shrinkage E-ratio.OFFSET
(Offset): AnOffset
object defining the section's offset.USESHEAR
(bool): Flag to indicate if shear deformation is considered.USE7DOF
(bool): Flag to indicate if warping effect (7th DOF) is considered.
Examples
# Composite Steel I-Section Example
for i in range(2):
Node(i*10, 0, 0)
Node.create()
Element.Beam(1, 2)
Element.create()
# Create composite steel I-section
Section.Composite.SteelI_Type1(
Name="Composite_Steel_I",
Bc=3, tc=0.25, # Slab parameters
Hw=2, B1=2.5, tf1=0.2, # Steel I parameters
tw=0.2, B2=2.5, tf2=0.2,
EsEc=6.39, DsDc=3.0792, Ps=0.3, Pc=0.2, TsTc=1.2,
# Offset and effects
Offset=Offset.CT(),
useShear=True,
use7Dof=False,
id=13
)
Section.create()