### ===================================================================================================================
### 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
### ===================================================================================================================