Vento — §3.3¶
Funzioni per l'azione del vento secondo NTC18 §3.3.
Riferimento normativo¶
NTC18 §3.3, Tab. 3.3.I–III, Formule [3.3.1]–[3.3.7]
Include classi di rugosità del terreno Tab. 3.3.III (categorie 0–IV).
API¶
pyntc.actions.wind
¶
Azione del vento — NTC18 §3.3.
Velocita' base di riferimento (§3.3.1), velocita' di riferimento (§3.3.2), pressione cinetica (§3.3.6), coefficiente di esposizione (§3.3.7), pressione del vento (§3.3.4), azione tangente (§3.3.5).
wind_base_velocity(zone, altitude=0.0)
¶
Velocita' base di riferimento del vento v_b [m/s].
NTC18 §3.3.1, Tab. 3.3.I, Formula [3.3.1]: v_b = v_b,0 * c_a
dove c_a e' il coefficiente di altitudine: c_a = 1 per a_s <= a_0 c_a = 1 + k_s * (a_s/a_0 - 1) per a_0 < a_s <= 1500 m
Parameters¶
zone : int Zona del vento (1-9), da Tab. 3.3.I / Fig. 3.3.1. altitude : float Altitudine del sito sul livello del mare [m]. Default 0.
Returns¶
float Velocita' base di riferimento v_b [m/s].
Raises¶
ValueError
Se zone non e' in [1, 9], altitude < 0 o > 1500 m.
Source code in src/pyntc/actions/wind.py
wind_exposure_coefficient(z, exposure_category, c_t=1.0)
¶
Coefficiente di esposizione c_e [-].
NTC18 §3.3.7, Tab. 3.3.II, Formula [3.3.7]: c_e(z) = k_r^2 * c_t * ln(z/z_0) * [7 + c_t * ln(z/z_0)] per z >= z_min c_e(z) = c_e(z_min) per z < z_min
Parameters¶
z : float Altezza sul suolo del punto considerato [m]. Deve essere > 0. exposure_category : int Categoria di esposizione (1-5), da Tab. 3.3.II / Fig. 3.3.2. c_t : float Coefficiente di topografia [-]. Default 1.0.
Returns¶
float Coefficiente di esposizione c_e [-].
Raises¶
ValueError
Se z <= 0 o exposure_category non e' in [1, 5].
Source code in src/pyntc/actions/wind.py
wind_friction_action(q_b, c_e, c_f)
¶
Azione tangente del vento p_f [kN/m^2].
NTC18 §3.3.5, Formula [3.3.5]: p_f = q_b * c_e * c_f
Parameters¶
q_b : float Pressione cinetica di riferimento [kN/m^2]. c_e : float Coefficiente di esposizione [-]. c_f : float Coefficiente d'attrito [-].
Returns¶
float Azione tangente del vento p_f [kN/m^2].
Source code in src/pyntc/actions/wind.py
wind_kinetic_pressure(v_r)
¶
Pressione cinetica di riferimento q_b [kN/m^2].
NTC18 §3.3.6, Formula [3.3.6]: q_b = 0.5 * rho * v_r^2
con rho = 1.25 kg/m^3. Risultato convertito in kN/m^2.
Parameters¶
v_r : float Velocita' di riferimento del vento [m/s]. Deve essere >= 0.
Returns¶
float Pressione cinetica di riferimento q_b [kN/m^2].
Raises¶
ValueError
Se v_r < 0.
Source code in src/pyntc/actions/wind.py
wind_pressure(q_b, c_e, c_p, c_d=1.0)
¶
Pressione del vento p [kN/m^2].
NTC18 §3.3.4, Formula [3.3.4]: p = q_b * c_e * c_p * c_d
Parameters¶
q_b : float Pressione cinetica di riferimento [kN/m^2]. c_e : float Coefficiente di esposizione [-]. c_p : float Coefficiente di pressione (aerodinamico) [-]. c_d : float Coefficiente dinamico [-]. Default 1.0.
Returns¶
float Pressione del vento p [kN/m^2].
Source code in src/pyntc/actions/wind.py
wind_reference_velocity(zone, altitude=0.0, return_period=50.0)
¶
Velocita' di riferimento del vento v_r [m/s].
NTC18 §3.3.2, Formula [3.3.2]: v_r = v_b * c_r
Parameters¶
zone : int Zona del vento (1-9). altitude : float Altitudine del sito [m]. Default 0. return_period : float Periodo di ritorno T_R [anni]. Default 50.
Returns¶
float Velocita' di riferimento v_r [m/s].
Source code in src/pyntc/actions/wind.py
wind_return_coefficient(return_period)
¶
Coefficiente di ritorno c_r [-].
NTC18 §3.3.2, Formula [3.3.3]: c_r = 0.75 * sqrt(1 - 0.2 * ln(-ln(1 - 1/T_R)))
Per T_R = 50 anni: c_r ≈ 1.0.
Parameters¶
return_period : float Periodo di ritorno T_R [anni]. Deve essere >= 1.
Returns¶
float Coefficiente di ritorno c_r [-].
Raises¶
ValueError
Se return_period < 1.
Source code in src/pyntc/actions/wind.py
wind_terrain_roughness(category)
¶
Parametri della classe di rugosita' del terreno (Tab. 3.3.III).
NTC18 §3.3.7, Tab. 3.3.III.
Coefficiente di rugosita' k_r calcolato come: k_r = 0.19 * (z_0 / 0.05)^0.07
Parameters¶
category : str Classe di rugosita' del terreno: "0", "I", "II", "III", "IV".
Returns¶
dict[str, float]
Dizionario con le chiavi:
- "z_0" : lunghezza di rugosita' [m]
- "z_min" : altezza minima [m]
- "kr" : coefficiente di rugosita' k_r [-]
- "alpha" : esponente del profilo di velocita' [-]
Raises¶
ValueError
Se category non e' in {"0", "I", "II", "III", "IV"}.