Source code for viiapackage.strengthening.l3.l3a

### ===================================================================================================================
###   L3-A 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 Floor

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


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

[docs]def viia_l3a(project: ViiaProject, variant: int, floor: Union[str, Floor]) -> Floor: """ This function creates an L3-A measure for a selected floor. With this measure, two multiplex panels are glued or screwed onto the existing timber floor. When applied to 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. - variant (int): The variant of the measure that is in the GMC. - floor (obj): The object reference of the floor that has to be strengthened. Alternative (str): Name of the floor to be strengthened. Output: - The strengthening measure is added to the floor. - Returns the floor object reference on which the measure is applied. """ return viia_l3_multiplex_panel( project=project, variant=variant, surface=floor, function_name='viia_l3a', material_name='LIN-L3A')
### =================================================================================================================== ### 3. End of script ### ===================================================================================================================