4.1.1.1.1. CSA o86-19 Glulam Design - Objects
The following objects are used to represent and work with glulam beams, sections and design propreties.
- class DesignPropsGlulam19(firePortection: Optional[GypusmRectangleCSA19] = None, sectionFire: Optional[SectionRectangle] = None, lateralSupport: bool | list[bool] = True, isCurved: bool = False, Lx: Optional[Union[float, list[float]]] = None, Ly: Optional[Union[float, list[float]]] = None, kexB: Optional[Union[float, list[float]]] = None, kexC: Optional[float] = None, keyC: Optional[float] = None, burnDimensions: Optional[list[float]] = None)[source]
Bases:
objectDesign propreties specifically for a glulam beamcolumn element. Beams will either be single span or multi-span. For multi-span beams, Lx and Ly need to be set.
Note Lx is the design length of an element. Lex is the effective design length, which is Lx * kx
There are different design factors set for bending and compression design. This is because sometimes the top bracing for bending does not brace the full member in compression.
- Parameters
firePortection (GypusmRectangleCSA19) – The the structural member used to represent the beam’s position, orientation and support conditions.
sectionFire (SectionRectangle) – The fire section for the beamcolumn member.
lateralSupport (bool, optional) – A flag that is set equal to true if the beamcolumn has continuous lateral support for bending. For single spans beams. For multi-segment beams.
isCurved (bool) – A flag that specifies if the beam is curved. Curved members are not currently supported.
Lx (float|list[float]) – The beam column’s unsupported length in the section’s x direction, which is typically the strong direction. If the beam is mult-segment, this is a list of the beam length, multiplied by the factor ke from table
Ly (float|list[float]) – The beam column’s unsupported length in the section’s y direction, which is typically the weak direction.
kexB (float) – A factor that converts the actual span length into the effective span length. See table 7.4 for guidance. If the beam is multispan, it must have the same number of entries as Lx and Ly.
kexC (float) – A factor that converts the actual span length into the effective span length for compression. See table A.4 for guidance.
keyC (float) – A factor that converts the actual span length into the effective span length for compression. See table A.4 for guidance.
- Lx: float | list[float] = None
- Ly: float | list[float] = None
- burnDimensions: list[float] = None
- firePortection: GypusmRectangleCSA19 = None
- isCurved: bool = False
- kexB: float | list[float] = None
- kexC: float = None
- keyC: float = None
- lateralSupport: bool | list[bool] = True
- sectionFire: SectionRectangle = None
- class BeamColumnGlulamCsa19(member: Member, section: SectionRectangle, designProps: Optional[DesignPropsGlulam19] = None, userProps: Optional[dataclass] = None, eleDisplayProps: Optional[dataclass] = None)[source]
Bases:
BeamColumnDesign propreties for a glulam beam element.
Glulam Beam columns can either be single span or multi-span. The span lengths are required to be set manually
Multi-span members with compression loads are not supported.
For multi-span beams, Lx and Ly need to be set.
- Parameters
member (Member) – The the structural member used to represent the beam’s position, orientation and support conditions.
section (SectionRectangle) – The section for the beamcolumn.
designProps (DesignPropsGlulam19, optional) – The inital design propreties. The default is None, which creates a empty DesignPropsGlulam19 object.
userProps (dataclass, optional) – The user design propeties. The default is None, which creates an empty dataclass.
eleDisplayProps (dataclass) – Propreties used to display the element.
- Return type
None.
- designProps: DesignPropsGlulam19
Xontains specific beamcolumn implementations for CSA glulam beams. These are largely set up to ease development and provide type hints.
- getBeamColumnGlulamCsa19(L: float, section: SectionRectangle, lUnit: str = 'm', firePortection: Optional[GypusmRectangleCSA19] = None, Lx: Optional[float] = None, Ly: Optional[float] = None, kexB: float = 1, kexC: float = 1, keyC: float = 1) BeamColumnGlulamCsa19[source]
A function used to return a beamcolumn based on an input length. The beam uses a simply supported elemet. If a different type of element is required, it should be manually defined with “BeamColumnGlulamCsa19” instead.
Default values are assigned to design propreties.
- Parameters
L (float) – The input length for the beamcolumn.
section (SectionAbstract) – The section the beamcolumn ises.
lUnit (str) – The units for the input length of the member.
- Returns
The output beamcolumn object.
- Return type
Contains functions for managing sections specific to CSAo86-19
- loadGlulamSections(mat: MaterialGlulamCSA19, db: str = 'csa_o86_2019') list[limitstates.objects.section.section.SectionRectangle][source]
Loads the glulam materials for a specific database. By default loads the glulam sections for columns in CSAo86-19.
- Parameters
mat (MaterialGlulamCSA19) – The material to be applied to the section.
- Returns
A list of output sections.
- Return type
list