Source code for viiapackage.strengthening.l3.l3e

### ===================================================================================================================
###   L3-E strengthening measure
### ===================================================================================================================
# Copyright ©VIIA 2024

### ===================================================================================================================
###   1. Import modules
### ===================================================================================================================

# General imports
from __future__ import annotations
from typing import Union, TYPE_CHECKING

# References for functions and classes in the rhdhv_fem package
from rhdhv_fem.shapes import Roof

# References for functions and classes in the viiaPackage
from viiapackage.strengthening.l3.l3_multiplex_panel import viia_l3_multiplex_panel
if TYPE_CHECKING:
    from viiapackage.viiaStatus import ViiaProject


### ===================================================================================================================
###   2. Function to create L3-D strengthening measure
### ===================================================================================================================

[docs]def viia_l3e(project: ViiaProject, roof: Union[str, Roof], variant: int = 1) -> Roof: """ This function creates an L3-E-measure for a selected roof. With this measure, one layer of multiplex panels is glued or screwed onto the existing roof. This is applied from the top. It is assumed that the connection is made in such a way that the (shear) capacity of the plates is governing. When applied to a roof surface consisting of a timber joist with planks, the strength and stiffness of the planks is neglected. In the FEM-model the material of the floor will be adjusted with an updated material model, mass density and thickness. Input: - project (obj): VIIA project object containing collections of fem objects and project variables. - roof (obj): The object reference of the roof that has to be strengthened. Alternative (str): Name of the roof to be strengthened. - variant (int): The variant number of the measure that is in the GMC. Output: - The strengthening measure is added to the roof. - When running in DIANA after creating the model, the DIANA model is updated. - Returns the roof object reference on which the measure is applied. """ return viia_l3_multiplex_panel( project=project, variant=variant, surface=roof, function_name='viia_l3e', material_name='LIN-L3E')
### =================================================================================================================== ### 3. End of script ### ===================================================================================================================