Fondazioni e isolamento sismico — §7.9–§7.10¶
Verifiche geotecniche sismiche e isolamento sismico alla base secondo NTC18 §7.9–§7.10.
Riferimento normativo¶
NTC18 §7.9–§7.10, §7.11, Formule [7.11.6]–[7.11.12]
API¶
pyntc.checks.seismic_foundations
¶
Verifiche fondazioni, muri di sostegno e isolamento sismico — NTC18 §7.10–§7.11.
Coefficienti sismici per muri di sostegno e paratie, verifiche fondazioni superficiali e su pali in zona sismica, sistemi di vincolo sismico, isolamento sismico (analisi lineare statica).
Unita': - Forze: [kN] - Momenti: [kNm] - Accelerazioni: [m/s^2] - Periodi: [s] - Spostamenti: [m] - Coefficienti: [-]
seismic_active_earth_pressure(gamma_s, H, K_ae, kv=0.0)
¶
Spinta attiva sismica totale per unita' di lunghezza [kN/m].
NTC18 §7.11.6 — E_ae = 0.5 * gamma_s * H^2 * K_ae * (1 - kv).
Parameters¶
gamma_s : float Peso dell'unita' di volume del terreno [kN/m³]. H : float Altezza del muro [m]. K_ae : float Coefficiente di spinta attiva sismica [-]. kv : float, optional Coefficiente sismico verticale [-] (frazione di g). Default 0.0.
Returns¶
float Spinta attiva sismica totale E_ae [kN/m].
Raises¶
ValueError Se gamma_s, H o K_ae sono non positivi.
Source code in src/pyntc/checks/seismic_foundations.py
seismic_active_pressure_coefficient(phi, delta, beta, theta, kh, kv=0.0)
¶
Coefficiente di spinta attiva sismica (Mononobe-Okabe) [-].
NTC18 art.7.11.6 - Metodo di Mononobe-Okabe per la spinta attiva.
Parameters¶
phi : float Angolo di resistenza al taglio interno del terreno [rad]. delta : float Angolo di attrito muro-terreno [rad]. beta : float Inclinazione della parete rispetto alla verticale [rad] (positivo se la parete si inclina verso il terrapieno). theta : float Inclinazione della superficie del terreno rispetto all'orizzontale [rad] (positivo verso l'alto). kh : float Coefficiente sismico orizzontale [-] (frazione di g). kv : float, optional Coefficiente sismico verticale [-] (frazione di g). Default 0.0.
Returns¶
float Coefficiente di spinta attiva sismica K_ae [-].
Raises¶
ValueError Se l'argomento della radice quadrata e' negativo (condizione geometrica non ammissibile).
Source code in src/pyntc/checks/seismic_foundations.py
seismic_anchor_free_length(L_s, a_max, g=9.81)
¶
Lunghezza libera sismica dell'ancoraggio [m].
NTC18 §7.11.6.4, Formula [7.11.12]: L_{q,i} = L_s * (1 + 1.5 * a_max / g)
Parameters¶
L_s : float Lunghezza libera dell'ancoraggio in condizioni statiche [m]. a_max : float Accelerazione orizzontale massima attesa al sito [m/s^2]. g : float Accelerazione di gravita' [m/s^2], default 9.81.
Returns¶
float Lunghezza libera sismica L_{q,i} [m].
Source code in src/pyntc/checks/seismic_foundations.py
seismic_isolation_base_shear(M, S_x)
¶
Forza orizzontale complessiva sul sistema di isolamento [kN].
NTC18 §7.10.5.3.1, Formula [7.10.1]: F = M * S_x(T_in, zeta_out)
Parameters¶
M : float Massa totale della struttura isolata [t] (o equivalente in kN·s^2/m). S_x : float Accelerazione spettrale S_x(T_in, zeta_out) [m/s^2].
Returns¶
float Forza orizzontale complessiva F [kN].
Source code in src/pyntc/checks/seismic_foundations.py
seismic_isolation_displacement(M, S_x, K_est_min)
¶
Spostamento del centro di rigidezza del sistema di isolamento [m].
NTC18 §7.10.5.3.1, Formula [7.10.2]: d_uc = M * S_x(T_in, zeta_out) / K_est_min
Parameters¶
M : float Massa totale della struttura isolata [t]. S_x : float Accelerazione spettrale S_x(T_in, zeta_out) [m/s^2]. K_est_min : float Rigidezza equivalente minima del sistema di isolamento [kN/m].
Returns¶
float Spostamento del centro di rigidezza d_uc [m].
Source code in src/pyntc/checks/seismic_foundations.py
seismic_isolation_torsion_amplification(e_tot, r_j, coord)
¶
Fattore di amplificazione torsionale del sistema di isolamento [-].
NTC18 §7.10.5.3.1, Formula [7.10.4]: delta_di = 1 + (e_tot_x / r_j^2) * y_i delta_dy = 1 + (e_tot_y / r_j^2) * x_i
Parameters¶
e_tot : float Eccentricita' totale nella direzione considerata [m]. r_j : float Raggio torsionale del sistema di isolamento nella direzione trasversale [m]. coord : float Coordinata del dispositivo rispetto al centro di rigidezza nella direzione trasversale [m].
Returns¶
float Fattore di amplificazione delta [-].
Source code in src/pyntc/checks/seismic_foundations.py
seismic_isolation_torsional_radius(x_coords, y_coords, K_x, K_y, direction='x')
¶
Raggio torsionale del sistema di isolamento [m].
NTC18 §7.10.5.3.1, Formula [7.10.5]: r_x^2 = sum(x_i^2 * K_yj + y_i^2 * K_xi) / sum(K_yj) r_y^2 = sum(x_i^2 * K_yj + y_i^2 * K_xi) / sum(K_xi)
Parameters¶
x_coords : list[float]
Coordinate x dei dispositivi rispetto al centro di rigidezza [m].
y_coords : list[float]
Coordinate y dei dispositivi rispetto al centro di rigidezza [m].
K_x : list[float]
Rigidezze equivalenti dei dispositivi in direzione x [kN/m].
K_y : list[float]
Rigidezze equivalenti dei dispositivi in direzione y [kN/m].
direction : str
"x" per calcolare r_x (default) o "y" per calcolare r_y.
Returns¶
float Raggio torsionale r_x o r_y [m].
Source code in src/pyntc/checks/seismic_foundations.py
seismic_passive_pressure_coefficient(phi, delta, beta, theta, kh, kv=0.0)
¶
Coefficiente di spinta passiva sismica (Mononobe-Okabe) [-].
NTC18 §7.11.6 — Metodo di Mononobe-Okabe per la spinta passiva.
Parameters¶
phi : float Angolo di resistenza al taglio interno del terreno [rad]. delta : float Angolo di attrito muro-terreno [rad]. beta : float Inclinazione della parete rispetto alla verticale [rad]. theta : float Inclinazione della superficie del terreno rispetto all'orizzontale [rad]. kh : float Coefficiente sismico orizzontale [-] (frazione di g). kv : float, optional Coefficiente sismico verticale [-] (frazione di g). Default 0.0.
Returns¶
float Coefficiente di spinta passiva sismica K_pe [-].
Raises¶
ValueError Se l'argomento della radice quadrata e' negativo (condizione geometrica non ammissibile).
Source code in src/pyntc/checks/seismic_foundations.py
645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 | |
seismic_shallow_foundation_gamma_R(verification)
¶
Coefficiente parziale gamma_R per fondazioni superficiali in zona sismica (SLV) [-].
NTC18 §7.11.5.3.1 — Tab. 7.11.II.
Parameters¶
verification : str
Tipo di verifica:
"bearing" (carico limite, gamma_R=2.3),
"sliding" (scorrimento, gamma_R=1.1),
"lateral_resistance" (resistenza superfici laterali, gamma_R=1.3).
Returns¶
float Coefficiente parziale gamma_R [-].
Source code in src/pyntc/checks/seismic_foundations.py
seismic_sheet_pile_acceleration(a_max, alpha, beta, g=9.81)
¶
Accelerazione equivalente orizzontale per paratie pseudo-statiche [m/s^2].
NTC18 §7.11.6.3.1, Formula [7.11.9]: a_h = k_h * g = alpha * beta * a_max
Se alpha * beta <= 0.2, la norma prescrive k_h = 0.2 * a_max / g.
Parameters¶
a_max : float Accelerazione orizzontale massima al sito [m/s^2]. alpha : float Coefficiente di deformabilita' dei terreni (<=1) [-]. beta : float Coefficiente di capacita' di spostamento dell'opera (<=1) [-]. g : float Accelerazione di gravita' [m/s^2], default 9.81.
Returns¶
tuple[float, float] - k_h: coefficiente sismico orizzontale applicato [-] - a_h: accelerazione equivalente orizzontale [m/s^2]
Source code in src/pyntc/checks/seismic_foundations.py
seismic_sheet_pile_displacement_limit(H)
¶
Spostamento permanente massimo ammissibile per paratie [m].
NTC18 §7.11.6.3.1, Formula [7.11.11]: u_s <= 0.005 * H
Parameters¶
H : float Altezza complessiva della paratia [m].
Returns¶
float Spostamento permanente massimo ammissibile u_s,max [m].
Source code in src/pyntc/checks/seismic_foundations.py
seismic_sheet_pile_site_acceleration(a_g, S_S, S_T=1.0)
¶
Accelerazione massima al sito per paratie (formula §7.11.6.3.1) [m/s^2].
NTC18 §7.11.6.3.1, Formula [7.11.10]: a_max = S * a_g = (S_S * S_T) * a_g
Parameters¶
a_g : float Accelerazione orizzontale massima su sito rigido [m/s^2]. S_S : float Coefficiente di amplificazione stratigrafica [-]. S_T : float Coefficiente di amplificazione topografica [-], default 1.0.
Returns¶
float Accelerazione massima attesa al sito a_max [m/s^2].
Source code in src/pyntc/checks/seismic_foundations.py
seismic_wall_coeff_horizontal(a_max, beta_m, g=9.81)
¶
Coefficiente sismico orizzontale per muri di sostegno [-].
NTC18 §7.11.6.2.1, Formula [7.11.6]: k_h = beta_m * a_max / g
I valori di riferimento per beta_m sono
beta_m = 0.38 per verifiche allo SLV (muro libero di traslare) beta_m = 0.47 per verifiche allo SLD (muro libero di traslare) beta_m = 1.00 per muri non liberi di spostarsi
Parameters¶
a_max : float Accelerazione orizzontale massima attesa al sito [m/s^2]. beta_m : float Coefficiente di riduzione dell'accelerazione massima [-]. g : float Accelerazione di gravita' [m/s^2], default 9.81.
Returns¶
float Coefficiente sismico orizzontale k_h [-].
Source code in src/pyntc/checks/seismic_foundations.py
seismic_wall_coeff_vertical(k_h)
¶
Coefficiente sismico verticale per muri di sostegno [-].
NTC18 §7.11.6.2.1, Formula [7.11.7]: k_v = +/- 0.5 * k_h
Restituisce il valore assoluto; il segno (+/-) va scelto per la combinazione piu' sfavorevole.
Parameters¶
k_h : float Coefficiente sismico orizzontale [-].
Returns¶
float Valore assoluto del coefficiente sismico verticale |k_v| [-].
Source code in src/pyntc/checks/seismic_foundations.py
seismic_wall_overturning_check(E_ae, H, W_wall, b_base, kv=0.0)
¶
Verifica a ribaltamento del muro di sostegno in condizioni sismiche.
NTC18 §7.11.6 — Il momento ribaltante sismico deve essere inferiore al momento stabilizzante.
Il punto di applicazione della spinta e' assunto a H/3 dalla base (distribuzione triangolare della pressione).
Parameters¶
E_ae : float Spinta attiva sismica totale [kN/m]. H : float Altezza del muro [m]. W_wall : float Peso totale del muro (struttura + terreno) per unita' di lunghezza [kN/m]. b_base : float Larghezza della base del muro [m]. kv : float, optional Coefficiente sismico verticale [-] (frazione di g). Default 0.0.
Returns¶
tuple[bool, float] (verificato, rapporto M_rib / M_stab). La verifica e' soddisfatta se il rapporto e' <= 1.0.
Raises¶
ValueError Se E_ae, H, W_wall o b_base sono non positivi.
Source code in src/pyntc/checks/seismic_foundations.py
seismic_wall_site_acceleration(a_g, S_g, S_f=1.0)
¶
Accelerazione orizzontale massima attesa al sito per muri di sostegno [m/s^2].
NTC18 §7.11.6.2.1, Formula [7.11.8]: a_max = S * a_g = (S_g * S_f) * a_g
Parameters¶
a_g : float Accelerazione orizzontale massima su sito rigido [m/s^2]. S_g : float Coefficiente di amplificazione stratigrafica [-]. S_f : float Coefficiente di amplificazione topografica [-], default 1.0.
Returns¶
float Accelerazione massima attesa al sito a_max [m/s^2].
Source code in src/pyntc/checks/seismic_foundations.py
seismic_wall_sliding_check(E_ae, W_wall, phi_base, c_base=0.0, gamma_R=1.1)
¶
Verifica a scorrimento del muro di sostegno in condizioni sismiche.
NTC18 §7.11.6 — La spinta orizzontale sismica deve essere inferiore alla resistenza a scorrimento alla base.
Parameters¶
E_ae : float Spinta attiva sismica totale [kN/m]. W_wall : float Peso totale del muro (struttura + terreno) per unita' di lunghezza [kN/m]. phi_base : float Angolo di resistenza al taglio alla base del muro [rad]. c_base : float, optional Coesione alla base del muro [kPa·m]. Default 0.0. gamma_R : float, optional Coefficiente parziale sulla resistenza [-]. Default 1.1.
Returns¶
tuple[bool, float] (verificato, rapporto E_ae / R_d). La verifica e' soddisfatta se il rapporto e' <= 1.0.
Raises¶
ValueError Se E_ae, W_wall sono negativi o gamma_R <= 0.