Combinazioni — §2.5.3¶
Funzioni per le combinazioni di carico SLU, SLE, sismica ed eccezionale secondo NTC18 §2.5.3.
Riferimento normativo¶
NTC18 §2.5.3, Tab. 2.5.I, Tab. 2.6.I, Formule [2.5.1]–[2.5.6]
API¶
pyntc.actions.combinations
¶
Combinazioni delle azioni — NTC18 §2.5.3.
Combinazione fondamentale SLU [2.5.1], combinazioni SLE [2.5.2]-[2.5.4], combinazione sismica [2.5.5], combinazione eccezionale [2.5.6], masse sismiche [2.5.7]. Tabelle coefficienti Tab. 2.5.1 e Tab. 2.6.1.
combination_coefficients(category)
¶
Coefficienti di combinazione ψ_0, ψ_1, ψ_2 [-].
NTC18 §2.5.2, Tab. 2.5.1.
Parameters¶
category : str
Categoria o azione variabile. Valori ammessi:
- "A".."H", "K": categorie edifici (Tab. 3.1.II)
- "wind": vento
- "snow_low": neve quota ≤ 1000 m s.l.m.
- "snow_high": neve quota > 1000 m s.l.m.
- "temperature": variazioni termiche
Returns¶
tuple[float, float, float]
(ψ_0, ψ_1, ψ_2) coefficienti di combinazione [-].
Raises¶
ValueError
Se category non e' valida o e' "I" (da valutare caso per caso).
Source code in src/pyntc/actions/combinations.py
exceptional_combination(G1, G2, A_d, Q, categories, P=0.0)
¶
Combinazione eccezionale per SLU connessi alle azioni eccezionali.
NTC18 §2.5.3, Formula [2.5.6]: G_1 + G_2 + P + A_d + Σ(ψ_2i·Q_ki)
Parameters¶
G1 : float Carichi permanenti strutturali [kN o kN/m²]. G2 : float Carichi permanenti non strutturali [kN o kN/m²]. A_d : float Valore di progetto dell'azione eccezionale [kN o kN/m²]. Q : list[float] Valori caratteristici delle azioni variabili [kN o kN/m²]. categories : list[str] Categorie corrispondenti a ciascuna Q. P : float Precompressione [kN o kN/m²]. Default 0.
Returns¶
float Valore della combinazione eccezionale.
Source code in src/pyntc/actions/combinations.py
partial_safety_factors(load_type, favorable, approach='A1')
¶
Coefficiente parziale di sicurezza γ_F per SLU [-].
NTC18 §2.6.1, Tab. 2.6.1.
Parameters¶
load_type : str
Tipo di carico: "G1" (permanenti strutturali),
"G2" (permanenti non strutturali), "Q" (variabili).
favorable : bool
True se l'azione ha effetto favorevole.
approach : str
Approccio di verifica: "EQU", "A1" (STR), "A2" (GEO).
Returns¶
float Coefficiente parziale γ_F [-].
Raises¶
ValueError
Se load_type o approach non sono validi.
Source code in src/pyntc/actions/combinations.py
seismic_combination(E, G1, G2, Q, categories, P=0.0)
¶
Combinazione sismica per SLU e SLE connessi all'azione sismica.
NTC18 §2.5.3, Formula [2.5.5]: E + G_1 + G_2 + P + Σ(ψ_2i·Q_ki)
Parameters¶
E : float Azione sismica [kN o kN/m²]. G1 : float Carichi permanenti strutturali [kN o kN/m²]. G2 : float Carichi permanenti non strutturali [kN o kN/m²]. Q : list[float] Valori caratteristici delle azioni variabili [kN o kN/m²]. categories : list[str] Categorie corrispondenti a ciascuna Q. P : float Precompressione [kN o kN/m²]. Default 0.
Returns¶
float Valore della combinazione sismica.
Source code in src/pyntc/actions/combinations.py
seismic_masses(G1, G2, Q, categories)
¶
Masse associate ai carichi gravitazionali per azione sismica.
NTC18 §2.5.3, Formula [2.5.7]: G_1 + G_2 + Σ(ψ_2i·Q_ki)
Parameters¶
G1 : float Carichi permanenti strutturali [kN o kN/m²]. G2 : float Carichi permanenti non strutturali [kN o kN/m²]. Q : list[float] Valori caratteristici delle azioni variabili [kN o kN/m²]. categories : list[str] Categorie corrispondenti a ciascuna Q.
Returns¶
float Massa associata ai carichi gravitazionali [kN o kN/m²].
Source code in src/pyntc/actions/combinations.py
sle_characteristic_combination(G1, G2, Q, categories, P=0.0)
¶
Combinazione caratteristica (rara) per SLE irreversibili.
NTC18 §2.5.3, Formula [2.5.2]: G_1 + G_2 + P + Q_k1 + Σ(ψ_0i·Q_ki)
Parameters¶
G1 : float Carichi permanenti strutturali [kN o kN/m²]. G2 : float Carichi permanenti non strutturali [kN o kN/m²]. Q : list[float] Valori caratteristici delle azioni variabili [kN o kN/m²]. categories : list[str] Categorie corrispondenti a ciascuna Q. P : float Precompressione [kN o kN/m²]. Default 0.
Returns¶
float Valore della combinazione piu' gravosa.
Source code in src/pyntc/actions/combinations.py
sle_frequent_combination(G1, G2, Q, categories, P=0.0)
¶
Combinazione frequente per SLE reversibili.
NTC18 §2.5.3, Formula [2.5.3]: G_1 + G_2 + P + ψ_11·Q_k1 + Σ(ψ_2i·Q_ki)
Parameters¶
G1 : float Carichi permanenti strutturali [kN o kN/m²]. G2 : float Carichi permanenti non strutturali [kN o kN/m²]. Q : list[float] Valori caratteristici delle azioni variabili [kN o kN/m²]. categories : list[str] Categorie corrispondenti a ciascuna Q. P : float Precompressione [kN o kN/m²]. Default 0.
Returns¶
float Valore della combinazione piu' gravosa.
Source code in src/pyntc/actions/combinations.py
sle_quasi_permanent_combination(G1, G2, Q, categories, P=0.0)
¶
Combinazione quasi permanente per effetti a lungo termine.
NTC18 §2.5.3, Formula [2.5.4]: G_1 + G_2 + P + Σ(ψ_2i·Q_ki)
Parameters¶
G1 : float Carichi permanenti strutturali [kN o kN/m²]. G2 : float Carichi permanenti non strutturali [kN o kN/m²]. Q : list[float] Valori caratteristici delle azioni variabili [kN o kN/m²]. categories : list[str] Categorie corrispondenti a ciascuna Q. P : float Precompressione [kN o kN/m²]. Default 0.
Returns¶
float Valore della combinazione.
Source code in src/pyntc/actions/combinations.py
slu_combination(G1, G2, Q, categories, P=0.0, approach='A1')
¶
Combinazione fondamentale per stati limite ultimi.
NTC18 §2.5.3, Formula [2.5.1]: γ_G1·G_1 + γ_G2·G_2 + γ_P·P + γ_Q·Q_k1 + Σ(γ_Q·ψ_0i·Q_ki)
La funzione prova ogni azione variabile come dominante e restituisce il valore massimo della combinazione.
Parameters¶
G1 : float
Carichi permanenti strutturali (sfavorevoli) [kN o kN/m²].
G2 : float
Carichi permanenti non strutturali (sfavorevoli) [kN o kN/m²].
Q : list[float]
Valori caratteristici delle azioni variabili [kN o kN/m²].
categories : list[str]
Categorie corrispondenti a ciascuna Q (per lookup ψ).
P : float
Precompressione [kN o kN/m²]. Default 0.
approach : str
Approccio di verifica: "EQU", "A1", "A2".
Returns¶
float Valore della combinazione piu' gravosa.
Raises¶
ValueError
Se Q e categories hanno lunghezze diverse.