Acciaio-calcestruzzo composito — §4.3¶
Verifiche per strutture composte acciaio-calcestruzzo secondo NTC18 §4.3.
Riferimento normativo¶
NTC18 §4.3, Formule [4.3.1]–[4.3.38]
API¶
pyntc.checks.composite
¶
Costruzioni composte acciaio-calcestruzzo — NTC18 §4.3.
Verifiche di resistenza, stabilita' e connessione per elementi composti acciaio-calcestruzzo secondo NTC 2018 Cap.4.3.
composite_beam_minimum_connection_degree(L, f_ya)
¶
Grado minimo di connessione per travi composte eta_min [-].
NTC18 §4.3.2.3.3 — Formula per pioli alternativi (h >= 4d): eta_min = max(1 - (355/f_ya)(0.75 - 0.03L), 0.4) per L <= 25 m, eta_min = 1.0 per L > 25 m.
Parameters¶
L : float Luce della trave [m]. f_ya : float Resistenza a snervamento dell'acciaio strutturale [MPa].
Returns¶
float Grado minimo di connessione eta_min [-].
Source code in src/pyntc/checks/composite.py
composite_beam_plastic_moment(A_a, f_ya, b_eff, h_c, f_ck, z_a, gamma_a=1.05, gamma_c=1.5)
¶
Momento plastico di progetto della trave composta [N·mm].
NTC18 §4.3.2.2.1 [4.3.1] — Connessione completa, asse neutro nella soletta.
Parameters¶
A_a : float Area del profilo in acciaio [mm²]. f_ya : float Resistenza a snervamento dell'acciaio [MPa]. b_eff : float Larghezza efficace della soletta [mm]. h_c : float Altezza della soletta in calcestruzzo [mm]. f_ck : float Resistenza cilindrica caratteristica del calcestruzzo [MPa]. z_a : float Distanza dal baricentro dell'acciaio alla sommita' della soletta [mm]. gamma_a : float Fattore parziale per l'acciaio strutturale [-] (default 1.05). gamma_c : float Fattore parziale per il calcestruzzo [-] (default 1.5).
Returns¶
float Momento plastico di progetto M_pl,Rd [N·mm].
Raises¶
ValueError Se l'asse neutro cade fuori dalla soletta (a > h_c).
Source code in src/pyntc/checks/composite.py
composite_beam_shear_distribution(V_Ed, M_pl_a_Rd, M_pl_Rd)
¶
Distribuzione del taglio tra parte in acciaio e calcestruzzo.
NTC18 §4.3.5.3.2 [4.3.28]: V_a,Ed = V_Ed * M_pl,a,Rd / M_pl,Rd.
Parameters¶
V_Ed : float Taglio totale di progetto [N]. M_pl_a_Rd : float Momento resistente plastico della sola sezione in acciaio [N·mm]. M_pl_Rd : float Momento resistente plastico della sezione composta [N·mm].
Returns¶
tuple[float, float] (V_a_Ed, V_c_Ed) [N].
Source code in src/pyntc/checks/composite.py
composite_bond_stress_limit(section_type)
¶
Tensione tangenziale limite di aderenza all'interfaccia [N/mm²].
NTC18 §4.3.5.5.1.
Parameters¶
section_type : str
"fully_encased", "filled_circular", "filled_rectangular",
"partially_encased_flange" o "partially_encased_web".
Returns¶
float Tensione tangenziale limite tau_Rd [N/mm²] (= MPa).
Source code in src/pyntc/checks/composite.py
composite_column_bending_check(M_Ed, mu_d, M_pl_Rd, alpha_M)
¶
Verifica a pressoflessione della colonna composta.
NTC18 §4.3.5.4.3 [4.3.35]: M_Ed <= alpha_M * mu_d * M_pl,Rd.
Parameters¶
M_Ed : float Momento flettente di progetto [N·mm]. mu_d : float Coefficiente da dominio di interazione N-M [-]. M_pl_Rd : float Momento resistente plastico di progetto [N·mm]. alpha_M : float Coefficiente: 0.9 per S235-S355, 0.8 per S420-S460 [-].
Returns¶
tuple[bool, float] (verifica_ok, rapporto M_Ed / (alpha_M * mu_d * M_pl,Rd)).
Source code in src/pyntc/checks/composite.py
composite_column_biaxial_check(M_y_Ed, M_z_Ed, mu_dy, mu_dz, M_pl_y_Rd, M_pl_z_Rd, alpha_M_y, alpha_M_z)
¶
Verifica a pressoflessione deviata della colonna composta.
NTC18 §4.3.5.3.1 [4.3.27]: - M_y,Ed / (mu_dy * M_pl,y,Rd) <= alpha_M,y - M_z,Ed / (mu_dz * M_pl,z,Rd) <= alpha_M,z - r_y + r_z <= 1.0
Parameters¶
M_y_Ed : float Momento di progetto asse y [N·mm]. M_z_Ed : float Momento di progetto asse z [N·mm]. mu_dy : float Coefficiente interazione asse y [-]. mu_dz : float Coefficiente interazione asse z [-]. M_pl_y_Rd : float Momento resistente plastico asse y [N·mm]. M_pl_z_Rd : float Momento resistente plastico asse z [N·mm]. alpha_M_y : float Coefficiente alpha_M asse y [-]. alpha_M_z : float Coefficiente alpha_M asse z [-].
Returns¶
tuple[bool, float] (verifica_ok, max(r_y/alpha_M_y, r_z/alpha_M_z, r_y+r_z)).
Source code in src/pyntc/checks/composite.py
composite_column_buckling_curve(section_type, axis, rho_s=0.0)
¶
Curva di instabilita' e fattore di imperfezione alpha [-].
NTC18 §4.3.5.4.1 Tab.4.3.III.
Parameters¶
section_type : str
"fully_encased", "partially_encased" o "filled".
axis : str
Asse di inflessione: "y-y" o "z-z"
(per sezioni riempite, usare "any").
rho_s : float
Rapporto armatura/calcestruzzo p_s = A_s/A_c [-]
(solo per sezioni "filled").
Returns¶
tuple[str, float] (nome curva, fattore di imperfezione alpha).
Source code in src/pyntc/checks/composite.py
composite_column_buckling_resistance(lambda_bar, alpha, N_pl_Rd)
¶
Resistenza di progetto all'instabilita' della colonna composta.
NTC18 §4.3.5.4.1 [4.3.29]/[4.3.30]: chi = 1 / (Phi + sqrt(Phi^2 - lambda_bar^2)) <= 1.0 N_b,Rd = chi * N_pl,Rd
Parameters¶
lambda_bar : float Snellezza normalizzata [-]. alpha : float Fattore di imperfezione [-]. N_pl_Rd : float Resistenza plastica di progetto [N].
Returns¶
tuple[float, float] (chi, N_b_Rd) dove chi [-] e N_b_Rd [N].
Source code in src/pyntc/checks/composite.py
composite_column_confinement_resistance(A_a, f_yk, gamma_A, A_c, f_ck, gamma_C, A_s, f_sk, gamma_S, t, d, eta_a, eta_c)
¶
Resistenza plastica di progetto con effetto di confinamento [N].
NTC18 §4.3.5.3.1 [4.3.22] — per colonne circolari cave riempite. Tiene conto del confinamento del calcestruzzo da parte del tubo in acciaio.
Parameters¶
A_a : float Area del profilo in acciaio (tubo circolare) [mm²]. f_yk : float Resistenza caratteristica a snervamento acciaio [N/mm²]. gamma_A : float Fattore parziale acciaio [-]. A_c : float Area della parte in calcestruzzo [mm²]. f_ck : float Resistenza cilindrica caratteristica calcestruzzo [N/mm²]. gamma_C : float Fattore parziale calcestruzzo [-]. A_s : float Area delle barre d'armatura [mm²]. f_sk : float Resistenza caratteristica armatura [N/mm²]. gamma_S : float Fattore parziale armatura [-]. t : float Spessore della parete del tubo [mm]. d : float Diametro esterno del tubo [mm]. eta_a : float Coefficiente di confinamento per acciaio [-] (da [4.3.23]). eta_c : float Coefficiente di confinamento per calcestruzzo [-] (da [4.3.24]).
Returns¶
float N_pl,Rd con confinamento [N].
Source code in src/pyntc/checks/composite.py
composite_column_effective_stiffness(E_a, I_a, E_s, I_s, E_cm, I_c, phi_t, N_G_Ed, N_Ed)
¶
Rigidezza flessionale efficace della sezione composta [N·mm²].
NTC18 §4.3.5.2 [4.3.16]/[4.3.17]. (EI)_eff = E_aI_a + E_sI_s + 0.6E_c,effI_c con E_c,eff = E_cm / (1 + phi_t * N_G,Ed / N_Ed).
Parameters¶
E_a : float Modulo elastico acciaio strutturale [N/mm²]. I_a : float Momento d'inerzia acciaio strutturale [mm⁴]. E_s : float Modulo elastico armatura [N/mm²]. I_s : float Momento d'inerzia armatura [mm⁴]. E_cm : float Modulo elastico istantaneo calcestruzzo [N/mm²]. I_c : float Momento d'inerzia calcestruzzo [mm⁴]. phi_t : float Coefficiente di viscosita' [-]. N_G_Ed : float Aliquota di azione assiale da carichi permanenti [N]. N_Ed : float Azione assiale totale di progetto [N].
Returns¶
float (EI)_eff [N·mm²].
Source code in src/pyntc/checks/composite.py
composite_column_effective_stiffness_ii(E_a, I_a, E_s, I_s, E_cm, I_c, *, k_0=0.9, k_c_ii=0.5)
¶
Rigidezza flessionale efficace di II ordine per colonne composte [N·mm²].
NTC18 §4.3.5.2 [4.3.20]: (EI)_eff,II = k_0 * (E_aI_a + E_sI_s + k_c,II * E_cm * I_c)
Utilizzata per la verifica del carico critico N_cr nel metodo semplificato.
Parameters¶
E_a : float Modulo elastico acciaio strutturale [N/mm²]. I_a : float Momento d'inerzia acciaio strutturale [mm⁴]. E_s : float Modulo elastico armatura [N/mm²]. I_s : float Momento d'inerzia armatura [mm⁴]. E_cm : float Modulo elastico istantaneo calcestruzzo [N/mm²]. I_c : float Momento d'inerzia calcestruzzo [mm⁴]. k_0 : float Coefficiente calibrazione (default 0.9 per NTC18). k_c_ii : float Coefficiente riduttivo per il calcestruzzo (default 0.5 per NTC18).
Returns¶
float (EI)_eff,II [N·mm²].
Source code in src/pyntc/checks/composite.py
composite_column_local_buckling_check(section_type, d_or_b, t, f_y)
¶
Verifica di instabilita' locale per colonne composte.
NTC18 §4.3.5.4.2 [4.3.31]-[4.3.33].
Parameters¶
section_type : str
"circular" (cave riempite), "rectangular" (cave riempite)
o "partially_encased" (parzialmente rivestite).
d_or_b : float
Diametro d (circular/rectangular) o larghezza b (partially_encased) [mm].
t : float
Spessore [mm].
f_y : float
Resistenza a snervamento [N/mm²].
Returns¶
tuple[bool, float] (verifica_ok, rapporto d/t / limite).
Source code in src/pyntc/checks/composite.py
composite_column_plastic_resistance(A_a, f_yk, gamma_A, A_c, f_ck, gamma_C, A_s, f_sk, gamma_S, *, filled=False)
¶
Resistenza plastica di progetto a sforzo normale [N].
NTC18 §4.3.5.3.1 [4.3.21]. Per sezioni riempite (filled=True) il coefficiente 0.85 e' sostituito da 1.0.
Parameters¶
A_a : float Area del profilo in acciaio [mm²]. f_yk : float Resistenza caratteristica a snervamento acciaio [N/mm²]. gamma_A : float Fattore parziale acciaio [-] (tipicamente 1.05). A_c : float Area della parte in calcestruzzo [mm²]. f_ck : float Resistenza cilindrica caratteristica calcestruzzo [N/mm²]. gamma_C : float Fattore parziale calcestruzzo [-] (tipicamente 1.5). A_s : float Area delle barre d'armatura [mm²]. f_sk : float Resistenza caratteristica armatura [N/mm²]. gamma_S : float Fattore parziale armatura [-] (tipicamente 1.15). filled : bool Se True, usa coefficiente 1.0 per il calcestruzzo (sezioni riempite).
Returns¶
float N_pl,Rd [N].
Source code in src/pyntc/checks/composite.py
composite_column_plastic_resistance_characteristic(A_a, f_yk, A_c, f_ck, A_s, f_sk, *, filled=False)
¶
Resistenza plastica caratteristica a sforzo normale N_pl,Rk [N].
NTC18 §4.3.5.2 [4.3.19]: usata per il calcolo della snellezza normalizzata. Differisce da N_pl,Rd perche' non divide per i fattori parziali.
Parameters¶
A_a : float Area del profilo in acciaio strutturale [mm²]. f_yk : float Resistenza caratteristica a snervamento acciaio [N/mm²]. A_c : float Area della parte in calcestruzzo [mm²]. f_ck : float Resistenza cilindrica caratteristica calcestruzzo [N/mm²]. A_s : float Area delle barre d'armatura [mm²]. f_sk : float Resistenza caratteristica armatura [N/mm²]. filled : bool Se True, usa coefficiente 1.0 per il calcestruzzo (sezioni riempite).
Returns¶
float N_pl,Rk [N].
Source code in src/pyntc/checks/composite.py
composite_column_reduced_moment_resistance(mu_d, M_pl_Rd)
¶
Momento resistente di progetto ridotto per effetto dello sforzo normale [N·mm].
NTC18 §4.3.5.3.1 [4.3.26]: M_pl,Rd(N_Ed) = mu_d * M_pl,Rd
Il coefficiente mu_d e' ottenuto dal dominio di interazione N-M in corrispondenza del valore di N_Ed agente.
Parameters¶
mu_d : float Coefficiente dal dominio di interazione N-M [-] (0 <= mu_d <= 1.0). M_pl_Rd : float Momento resistente plastico puro della sezione composta [N·mm].
Returns¶
float Momento resistente ridotto M_pl,Rd(N_Ed) [N·mm].
Source code in src/pyntc/checks/composite.py
composite_column_slenderness(N_pl_Rk, N_cr)
¶
Snellezza normalizzata della colonna composta [-].
NTC18 §4.3.5.2 [4.3.18]: lambda_bar = sqrt(N_pl,Rk / N_cr). Deve risultare lambda_bar < 2.0.
Parameters¶
N_pl_Rk : float Resistenza a compressione caratteristica [N]. N_cr : float Carico critico euleriano [N].
Returns¶
float Snellezza normalizzata lambda_bar [-].
Source code in src/pyntc/checks/composite.py
composite_concrete_part_resistance(A_c, f_ck, gamma_C)
¶
Sforzo normale resistente di progetto della porzione in calcestruzzo [N].
NTC18 §4.3.5.3.1 [4.3.25]: N_pm,Rd = 0.85 * f_ck/gamma_C * A_c.
Parameters¶
A_c : float Area complessiva di calcestruzzo [mm²]. f_ck : float Resistenza cilindrica caratteristica [N/mm²]. gamma_C : float Fattore parziale [-].
Returns¶
float N_pm,Rd [N].
Source code in src/pyntc/checks/composite.py
composite_confinement_coefficients(lambda_bar, e_d)
¶
Coefficienti di confinamento eta_a ed eta_c per sezioni circolari [-].
NTC18 §4.3.5.3.1 [4.3.23]/[4.3.24]. Validi per lambda_bar <= 0.5 e e/d <= 0.1 (eta_c > 0).
Parameters¶
lambda_bar : float Snellezza normalizzata [-] (deve essere <= 0.5). e_d : float Eccentricita' relativa e/d [-].
Returns¶
tuple[float, float] (eta_a, eta_c).
Source code in src/pyntc/checks/composite.py
composite_degree_of_connection(n_actual, n_full)
¶
Grado di connessione eta [-].
NTC18 §4.3.2.3.3 — eta = n_actual / n_full.
Parameters¶
n_actual : float Numero di connettori effettivamente presenti [-]. n_full : float Numero di connettori per connessione completa [-].
Returns¶
float Grado di connessione eta [-].
Source code in src/pyntc/checks/composite.py
composite_effective_width(b_0, L_0, b_1, b_2)
¶
Larghezza efficace della soletta in calcestruzzo [mm].
NTC18 §4.3.2.3 — La larghezza collaborante e' determinata come b_eff = b_0 + b_e1 + b_e2.
Parameters¶
b_0 : float Distanza tra gli assi dei connettori [mm]. L_0 : float Luce equivalente (distanza tra punti di momento nullo) [mm]. b_1 : float Larghezza di soletta disponibile lato 1 [mm]. b_2 : float Larghezza di soletta disponibile lato 2 [mm].
Returns¶
float Larghezza efficace b_eff [mm].
Source code in src/pyntc/checks/composite.py
composite_load_dispersion_width(b_p, h_c, h_t)
¶
Larghezza efficace di dispersione per carichi concentrati o lineari [mm].
NTC18 §4.3.6.1.1 [4.3.38]: b_m = b_p + 2*(h_c + h_t)
Larghezza su cui ripartire il carico concentrato/lineare agente sulla soletta composita (es. carico da ruota).
Parameters¶
b_p : float Larghezza della zona di applicazione del carico (contatto) [mm]. h_c : float Altezza dello strato di calcestruzzo sopra la lamiera [mm]. h_t : float Spessore del rivestimento impermeabile/pavimento sovrapposto [mm].
Returns¶
float Larghezza di dispersione b_m [mm].
Source code in src/pyntc/checks/composite.py
composite_minimum_connection_degree(f_yk, L_c, *, stud_type='standard')
¶
Grado minimo di connessione eta_min [-].
NTC18 §4.3.4.3.1.1 [4.3.7] per pioli standard, [4.3.8] per alternativi.
Parameters¶
f_yk : float
Resistenza caratteristica a snervamento dell'acciaio [N/mm²].
L_c : float
Distanza tra punti di momento nullo [m].
stud_type : str
"standard" (h>=76mm, d=19mm) o "alternative" (h>=4d, d=16-25mm).
Returns¶
float Grado minimo di connessione eta [-].
Source code in src/pyntc/checks/composite.py
composite_moment_amplification(N_Ed, N_cr_eff, *, M_min=None, M_max=None)
¶
Coefficiente amplificativo del momento per effetti del II ordine [-].
NTC18 §4.3.5.4.3 [4.3.36]/[4.3.37]: k = beta / (1 - N_Ed/N_cr) >= 1.0
Parameters¶
N_Ed : float Azione assiale di progetto [N]. N_cr_eff : float Carico critico euleriano efficace [N]. M_min : float, optional Momento minimo alle estremita' [N·mm]. Se fornito con M_max, si usa beta = 0.66 + 0.44*(M_min/M_max) (distribuzione lineare). M_max : float, optional Momento massimo alle estremita' [N·mm].
Returns¶
float Coefficiente amplificativo k [-] (>= 1.0).
Notes¶
Se M_min e M_max non sono forniti, beta = 1.0 (momento parabolico o triangolare con valori nulli alle estremita'). Se M_min == M_max (momento costante), beta = 1.1.
Source code in src/pyntc/checks/composite.py
composite_moment_redistribution_limits(section_class, analysis_type)
¶
Percentuale massima di ridistribuzione del momento negativo [%].
NTC18 §4.3.2.2.1 Tab.4.3.I.
Parameters¶
section_class : int
Classe della sezione (1, 2, 3 o 4).
analysis_type : str
Tipo di analisi: "uncracked" o "cracked".
Returns¶
float Limite percentuale di ridistribuzione [%].
Source code in src/pyntc/checks/composite.py
composite_profiled_sheet_reduction(b_0, h_wc, h_p, direction, *, n_studs=1)
¶
Fattore riduttivo k_1 per solette con lamiera grecata [-].
NTC18 §4.3.4.3.1.2 [4.3.13] greche parallele, [4.3.14] greche trasversali.
Parameters¶
b_0 : float
Distanza tra gli assi dei connettori (o larghezza greca) [mm].
h_wc : float
Altezza del connettore [mm].
h_p : float
Altezza della lamiera grecata [mm].
direction : str
"parallel" o "transverse" rispetto al profilo.
n_studs : int
Numero di pioli per greca (solo per "transverse").
Returns¶
float Fattore riduttivo k_1 [-] (≤ 1.0).
Source code in src/pyntc/checks/composite.py
composite_shear_connector_resistance(f_ck, E_cm, d_sc, h_sc, f_u, gamma_V=1.25)
¶
Resistenza di calcolo del connettore a piolo (shear stud) [N].
NTC18 §4.3.2.3.3 [4.3.8] — Minore tra rottura del piolo e schiacciamento del calcestruzzo.
Parameters¶
f_ck : float Resistenza cilindrica caratteristica del calcestruzzo [MPa]. E_cm : float Modulo elastico medio del calcestruzzo [MPa]. d_sc : float Diametro del gambo del piolo [mm]. h_sc : float Altezza del piolo [mm]. f_u : float Resistenza ultima dell'acciaio del piolo [MPa] (tipico 450 MPa). gamma_V : float Coefficiente parziale di sicurezza [-] (default 1.25).
Returns¶
float Resistenza di progetto P_Rd [N].
Source code in src/pyntc/checks/composite.py
composite_steel_contribution_ratio(A_a, f_yk, gamma_A, N_pl_Rd)
¶
Contributo meccanico del profilato in acciaio delta [-].
NTC18 §4.3.5.2 [4.3.15]: delta = A_a*f_yk / (gamma_A * N_pl,Rd). Deve risultare 0.2 <= delta <= 0.9.
Parameters¶
A_a : float Area del profilo in acciaio [mm²]. f_yk : float Resistenza caratteristica a snervamento [N/mm²]. gamma_A : float Fattore parziale acciaio [-]. N_pl_Rd : float Resistenza plastica di progetto della sezione composta [N].
Returns¶
float Contributo delta [-].
Source code in src/pyntc/checks/composite.py
composite_stud_alpha(h_wc, d)
¶
Coefficiente alpha per connettori a piolo [-].
NTC18 §4.3.4.3.1.2 [4.3.11a/b].
Parameters¶
h_wc : float Altezza del piolo dopo la saldatura [mm]. d : float Diametro del gambo del piolo [mm].
Returns¶
float Coefficiente alpha [-].
Source code in src/pyntc/checks/composite.py
composite_stud_resistance(d, h_wc, f_u, f_ck, E_cm, gamma_V)
¶
Resistenza di progetto a taglio di un piolo connettore [N].
NTC18 §4.3.4.3.1.2 — Minore tra rottura del piolo [4.3.9] e schiacciamento del calcestruzzo [4.3.10].
Parameters¶
d : float Diametro del piolo [mm] (16-25 mm). h_wc : float Altezza del piolo dopo saldatura [mm]. f_u : float Resistenza a rottura dell'acciaio del piolo [N/mm²] (cap 500 MPa). f_ck : float Resistenza cilindrica caratteristica del calcestruzzo [N/mm²]. E_cm : float Modulo elastico medio del calcestruzzo [N/mm²]. gamma_V : float Fattore parziale di sicurezza [-] (tipicamente 1.25).
Returns¶
float Resistenza di progetto P_Rd [N].