Legno in zona sismica — §7.7¶
Progettazione e verifica di strutture in legno in zona sismica secondo NTC18 §7.7.
Riferimento normativo¶
NTC18 §7.7, Formule [7.7.1]–[7.7.8]
API¶
pyntc.checks.seismic_timber
¶
Verifiche legno in zona sismica — NTC18 §7.7.
Fattori di comportamento, connessioni duttili, limitazioni dimensionali e verifiche di sovraresistenza per strutture di legno in zona sismica (CD"A", CD"B", strutture non dissipative).
Unita': - Forze: [kN] - Dimensioni: [mm] - Diametri connettori: [mm] - Coefficienti: [-]
seismic_timber_beam_hb_ratio(h, b)
¶
Verifica del rapporto altezza/spessore delle travi di impalcato.
NTC18 §7.7.7.2 — In assenza di elementi di controvento trasversali intermedi lungo la trave, il rapporto altezza/spessore per una trave a sezione rettangolare deve rispettare: h/b <= 4
Parameters¶
h : float Altezza della sezione trasversale della trave [mm]. b : float Larghezza (spessore) della sezione trasversale della trave [mm].
Returns¶
tuple[bool, float] - satisfied: True se la verifica e' soddisfatta - ratio: h/b [-]
Source code in src/pyntc/checks/seismic_timber.py
seismic_timber_behavior_factor(structural_type, ductility_class='B', *, regular_in_height=True)
¶
Fattore di comportamento q per costruzioni di legno [-].
NTC18 §7.7.3, Tab. 7.3.II. q = q_v * K_R, con K_R = 1.0 se regolare in altezza, 0.8 altrimenti.
Parameters¶
structural_type : str Tipologia strutturale: 'light_frame_glued', 'portal_hyperstat', 'light_frame_nailed', 'truss', 'isostatic'. ductility_class : str Classe di duttilita': 'A', 'B', o 'ND' (non dissipativa, q=1.5). regular_in_height : bool True se la struttura e' regolare in altezza (K_R=1.0), False altrimenti (K_R=0.8).
Returns¶
float Valore del fattore di comportamento q [-].
Source code in src/pyntc/checks/seismic_timber.py
seismic_timber_bolt_diameter_check(bolt_diameter, *, is_closure_element=False)
¶
Verifica della limitazione del diametro dei bulloni in zona dissipativa.
NTC18 §7.7.7.1 — Perni e bulloni di diametro d > 16 mm non devono essere utilizzati nei collegamenti legno-legno e legno-acciaio in zona dissipativa, tranne quando utilizzati come elementi di chiusura che non influenzano la resistenza a taglio.
Parameters¶
bolt_diameter : float Diametro del bullone o del perno d [mm]. is_closure_element : bool True se il bullone e' un elemento di chiusura (non influisce sulla resistenza a taglio); in tal caso la limitazione non si applica.
Returns¶
tuple[bool, float] - satisfied: True se la verifica e' soddisfatta - ratio: bolt_diameter / 16.0 [-]
Source code in src/pyntc/checks/seismic_timber.py
seismic_timber_capacity_design(R_nondissipative, R_dissipative, ductility_class='B', *, gamma_Rd=None)
¶
Verifica di gerarchia delle resistenze (capacity design) per legno.
NTC18 §7.7.1 — Le componenti non dissipative adiacenti alle zone dissipative devono avere una capacita' pari alla capacita' della zona dissipativa amplificata del fattore di sovraresistenza gamma_Rd (Tab. 7.2.1): R_nondiss >= gamma_Rd * R_diss
I valori minimi di gamma_Rd sono: - CD"A": 1.3 - CD"B": 1.1
Parameters¶
R_nondissipative : float Resistenza della componente non dissipativa [kN o kNm]. R_dissipative : float Resistenza della zona dissipativa [kN o kNm]. ductility_class : str Classe di duttilita': 'A' o 'B'. gamma_Rd : float, optional Fattore di sovraresistenza. Se None, usa il valore minimo normativo (1.3 per CD"A", 1.1 per CD"B").
Returns¶
tuple[bool, float] - satisfied: True se la verifica e' soddisfatta - ratio: R_nondiss / (gamma_Rd * R_diss) [-]
Source code in src/pyntc/checks/seismic_timber.py
seismic_timber_carpentry_joint_shear(tau_d, f_v_d)
¶
Verifica a taglio dei giunti di carpenteria in zona sismica.
NTC18 §7.7.6 — I giunti di carpenteria non presentano rischi di rottura fragile se la verifica per tensioni tangenziali (§4.4) e' soddisfatta con un ulteriore coefficiente parziale di sicurezza pari a 1.3: tau_d <= f_v,d / 1.3
Parameters¶
tau_d : float Tensione tangenziale di progetto [N/mm^2]. f_v_d : float Resistenza di progetto a taglio [N/mm^2].
Returns¶
tuple[bool, float] - satisfied: True se la verifica e' soddisfatta - ratio: tau_d / (f_v,d / 1.3) [-]
Source code in src/pyntc/checks/seismic_timber.py
seismic_timber_connector_ductility(connector_diameter, member_thickness, connection_type='timber_timber')
¶
Verifica dei requisiti di duttilita' del connettore in zona dissipativa.
NTC18 §7.7.3.1 — Le zone dissipative con perni/chiodi devono rispettare: - caso a) legno-legno o legno-acciaio: d <= 12 mm, spessore >= 10d - caso b) pareti con telaio in legno: d <= 3.1 mm, spessore >= 4d
Se lo spessore e' almeno 8d (caso a) o 3d (caso b) ma non raggiunge il limite pieno, la zona e' classificabile solo come CD"B".
Parameters¶
connector_diameter : float Diametro del connettore (perno o chiodo) d [mm]. member_thickness : float Spessore minimo della membratura lignea collegata t [mm]. connection_type : str Tipo di collegamento: 'timber_timber' (o 'timber_steel') per caso a), 'light_frame' per pareti con telaio leggero (caso b).
Returns¶
tuple[bool, str] - satisfied: True se i requisiti sono rispettati - ductility_class: 'A_B' (idoneo per CD"A" e CD"B"), 'B_only' (solo CD"B"), o 'none' (non idoneo come zona dissipativa)
Source code in src/pyntc/checks/seismic_timber.py
115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 | |
seismic_timber_cyclic_design_strength(X_d)
¶
Resistenza di calcolo ridotta per degrado ciclico [N/mm^2].
NTC18 §7.7.6 — Per strutture dissipative (CD"A" o CD"B"), la resistenza del materiale deve essere ridotta del 20% per tenere conto del degrado dovuto alle deformazioni cicliche: X_d,sism = 0.80 * X_d
Parameters¶
X_d : float Resistenza di calcolo statica [N/mm^2].
Returns¶
float Resistenza di calcolo ridotta per azioni cicliche [N/mm^2].
Source code in src/pyntc/checks/seismic_timber.py
seismic_timber_panel_thickness(panel_type, thickness, *, osb_paired=False)
¶
Verifica dello spessore minimo dei pannelli strutturali di rivestimento.
NTC18 §7.7.2 — Per l'utilizzo nelle pareti di taglio e nei diaframmi orizzontali, i pannelli strutturali devono rispettare: - Pannelli di particelle (UNI EN 312): t_min = 13 mm - Compensato (UNI EN 636): t_min = 9 mm - OSB (UNI EN 300): t_min = 12 mm (a coppia) / 15 mm (singolo)
Parameters¶
panel_type : str Tipo di pannello: 'particleboard', 'plywood', 'osb'. thickness : float Spessore del pannello [mm]. osb_paired : bool Solo per OSB: True se disposti a coppia (t_min = 12 mm), False se singoli (t_min = 15 mm).
Returns¶
tuple[bool, float] - satisfied: True se lo spessore e' sufficiente - ratio: thickness / t_min [-]
Source code in src/pyntc/checks/seismic_timber.py
seismic_timber_static_ductility_check(mu_s, ductility_class)
¶
Verifica della duttilita' statica minima della zona dissipativa.
NTC18 §7.7.3.1 — Le zone dissipative devono essere in grado di deformarsi plasticamente per almeno 3 cicli a inversione completa con un rapporto di duttilita' statica pari a: - mu_s >= 6 per strutture in CD"A" - mu_s >= 4 per strutture in CD"B" senza riduzione di resistenza superiore al 20%.
Parameters¶
mu_s : float Duttilita' statica della zona dissipativa (rapporto spostamento ultimo / spostamento al limite elastico, da prove quasi-statiche) [-]. ductility_class : str Classe di duttilita': 'A' o 'B'.
Returns¶
tuple[bool, float] - satisfied: True se la duttilita' e' sufficiente - ratio: mu_s / mu_s_min [-]