3.2.6. CLT Section
The CLT section is a layers section made up of a series of CLT layers, combined into a group. The CLT section itself is has two section groups, one in the strong axis orientaiton, and one in the weak axis orientation.
- class LayerClt(t: float, mat: AbstractMaterialTimber, parallelToStrong: bool = True, lUnit: str = 'mm')[source]
Bases:
objectRepresents a single layer of CLT. The Section is made up of an aggregate of layers, defined at differnt heights.
- getLayerE(checkInStrong: bool = True)[source]
Returns the E value depending on the layers orientation, and if the layer is being checked in the strong axis or weak axis.
If the layers orientation matches, i.e. the layer is orientated in the weak direction and it’s being checked in the weak direction, then the parallel elastic modulus is returned. Otherwise, the perpendicular to grain elastic modulus is returned.
- Parameters
checkInStrong (bool) – A flag that specifies if we are lookin at the layers strong or weak axis.
- getLayerG(checkInStrong: bool = True)[source]
Returns the G value for a global panel orientation.
- Parameters
checkInStrong (bool) – A flag that specifies if we are lookin at the layers strong or weak axis.
- lConvert(outputUnit: str)[source]
Get the conversion factor from the current unit to the output unit for length units
- lUnit: str = 'mm'
- mat: AbstractMaterialTimber
- parallelToStrong: bool = True
- t: float
- ymidfloat = None
- class LayerGroupClt(layers: list[limitstates.objects.section.clt.LayerClt])[source]
Bases:
objectRepresents a group of CLT layers, and acts on them to find net section propreties. The CLT layers are numberd from top layer to bottom layer.
- Parameters
layers (list[LayerClt]) – A list of the input layers to m.
- Return type
None.
- dnet: float
- getEA(parallelToStrong: bool = True, lUnit: str = 'm', sUnit: str = 'Pa') bool[source]
Gets EI for the layer group in the given global orientation.
- Parameters
globalOrientation (float) – The orientation of the global direction to get EI in.
lUnit (str, optional) – The length units for EI. The default is ‘m’.
sUnit (str, optional) – The stress units for EI. The default is ‘Pa’.
- Returns
DESCRIPTION.
- Return type
TYPE
- getEI(parallelToStrong: bool = True, sUnit: str = 'Pa', lUnit: str = 'm')[source]
Gets EI for the layer group in the given global orientation. returns per unit, not net.
- Parameters
globalOrientation (float) – The orientation of the global direction to get EI in.
lUnit (str, optional) – The length units for EI. The default is ‘m’.
sUnit (str, optional) – The stress units for EI. The default is ‘Pa’.
- Returns
EI for the section.
- Return type
float
- getGA(parallelToStrong: bool = True, NlayerTotal: Optional[int] = None, sUnit: str = 'Pa', lUnit: str = 'm')[source]
Gets GA for the layer group orientation.
- Parameters
parallelToStrong (bool) – A flag that is set to true if we are looking in the strong axis.
NlayerTotal (int) – The total number of “active” layers in the section. If not set, defaults to the total number of layers, which is correct if looking at the strong axis. In the weak axis, this may be a different number of layers.
sUnit (str, optional) – The stress units for EI. The default is ‘Pa’.
lUnit (str, optional) – The length units for EI. The default is ‘m’.
- Returns
GA for the section in the input units.
- Return type
float
- getLayerOrientations(parallelToStrong: bool = True) list[bool][source]
Gets the layer orientations in the given global direction. to the strong or weak direction.
- Parameters
globalOrientation (bool) – The orientation of the global direction to check the layers are parallel to.
- Returns
True means the layer is parallel to global direction it’s being checked in.
- Return type
list[bool]
- grade: str
- layers: list[limitstates.objects.section.clt.LayerClt]
- ybar: float
- class SectionCLT(layers: LayerGroupClt, w: float = 1000, wWeak: Optional[float] = None, lUnit='default', NlayerTotal=None)[source]
Bases:
SectionLayeredRepresents a layered CLT object. Layers can have strong axis direction and weak axis direction. CLT sections have two effective layer groups in each direction.
If the user is representing a section that is reduced from the original section dimensions, as is the case, then NlayersTotal needs to be set to the original number of layers the section has.
Units of the CLT sectionare the same as the untis for the the layers used.
If the length unit, lUnit is set be differnt than default, then the units of the layers will be updates as well.
- Parameters
layers (list[LayerClt]) – The group of CLT layers to use for the section.
w (float, optional) – The width of the section to use for design propreties. The default is a unit width, or 1000.
wWeak (float, optional) – The width of the section to use for it’s weak axis design propreties. The default is to use the same width as the strong axis.
lUnit (string, optional) – The width units to use for the section. The using ‘default’ sets units to the same as the layer group. If another unit is specified, then the units for each layer is converted to this new unit.
NlayerTotal (int, optional) – The total number of layers in the original section, pre-fire. GA is dependant on not just the layers that are active, but the total number of layers in the CLT.
- Return type
None.
- getEIs(sUnit='Pa', lUnit='m')[source]
Returns EI about the sections strong axis. Returns in units of sUnit x lUnit^4
- Parameters
lUnit (float, optional) – The length units to output Ix in. The default is ‘m’.
sUnit (float, optional) – Stress units to output E in. The default is ‘Pa’.
- Returns
The EIs for the section.
- Return type
float.
- getEIw(sUnit='Pa', lUnit='m')[source]
Returns EI about the sections weak axis. Returns in units of sUnit x lUnit^4
- Parameters
lUnit (float, optional) – The length units to output Ix in. The default is ‘m’.
sUnit (float, optional) – Stress units to output E in. The default is ‘Pa’.
- Returns
The EIw for the section.
- Return type
float.
- getGAs(sUnit='Pa', lUnit='m')[source]
Returns GA about the sections strong axis. Returns in units of sUnit x lUnit^2
- Parameters
lUnit (float, optional) – The length units to output As in. The default is ‘m’.
sUnit (float, optional) – Stress units to output E in. The default is ‘Pa’.
- Returns
The GAs for the section.
- Return type
float.
- getGAw(sUnit='Pa', lUnit='m')[source]
Returns GA about the sections weak axis. Returns in units of sUnit x lUnit^2
- Parameters
lUnit (float, optional) – The length units to output As in. The default is ‘m’.
sUnit (float, optional) – Stress units to output E in. The default is ‘Pa’.
- Returns
The GAw for the section.
- Return type
float.
- lConvert(outputUnit: str)[source]
Get the conversion factor from the current unit to the output unit for length units
- Parameters
outputUnit (str) – The unit to get the conversion factor to.
- Returns
The conversion factor between the current length unit and the target output length unit.
- Return type
float
- property name
- sLayers: LayerGroupClt
- wLayers: LayerGroupClt