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: object

Represents 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: object

Represents 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

getLayerAttr(attr: str) ndarray[source]
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]

getYbar(checkInStrong: bool = True) float[source]
getYmax(parallelToStrong: bool = True) float[source]
grade: str
layers: list[limitstates.objects.section.clt.LayerClt]
updateUnits(lUnit: str)[source]

Updates all the layers to have the new unit.

ybar: float
class SectionCLT(layers: LayerGroupClt, w: float = 1000, wWeak: Optional[float] = None, lUnit='default', NlayerTotal=None)[source]

Bases: SectionLayered

Represents 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.

getEAs(sUnit='Pa', lUnit='m')[source]
getEAw(sUnit='Pa', lUnit='m')[source]
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