Carichi — §3.1¶
Funzioni per i carichi permanenti e variabili secondo NTC18 §3.1.
Riferimento normativo¶
NTC18 §3.1, Tab. 3.1.I, Tab. 3.1.II
API¶
pyntc.actions.loads
¶
Carichi permanenti e variabili — NTC18 §3.1.
Pesi propri dei materiali strutturali (§3.1.2), carichi permanenti non strutturali (§3.1.3), sovraccarichi (§3.1.4).
area_reduction_factor(area, psi_0, category='A')
¶
Coefficiente riduttivo per area d'influenza alpha_A [-].
NTC18 §3.1.4.1, Formula [3.1.1]: alpha_A = (5/7) * psi_0 + 10 / A <= 1.0
Per categorie C e D: alpha_A >= 0.6.
Parameters¶
area : float
Area d'influenza dell'elemento [m^2]. Deve essere > 0.
psi_0 : float
Coefficiente di combinazione (Tab. 2.5.I) [-].
category : str
Categoria d'uso (default "A"). Influenza il minimo ammissibile.
Returns¶
float Coefficiente riduttivo alpha_A [-].
Raises¶
ValueError
Se area <= 0.
Source code in src/pyntc/actions/loads.py
floor_reduction_factor(n_floors, psi_0)
¶
Coefficiente riduttivo per numero di piani alpha_n [-].
NTC18 §3.1.4.1, Formula [3.1.2]: alpha_n = (2 + (n - 2) * psi_0) / n
Applicabile solo a categorie A-D, edifici con n > 2 piani.
Parameters¶
n_floors : int Numero di piani caricati. Deve essere >= 2. La formula ha effetto solo per n >= 3. psi_0 : float Coefficiente di combinazione (Tab. 2.5.I) [-].
Returns¶
float Coefficiente riduttivo alpha_n [-].
Raises¶
ValueError
Se n_floors < 2 (formula non applicabile con meno di 3 piani).
Source code in src/pyntc/actions/loads.py
partition_equivalent_load(weight_per_meter)
¶
Carico equivalente distribuito delle partizioni interne [kN/m^2].
NTC18 §3.1.3 — Il peso proprio per unita' di lunghezza delle partizioni viene convertito in carico uniformemente distribuito G2.
Parameters¶
weight_per_meter : float Peso proprio per unita' di lunghezza della partizione [kN/m].
Returns¶
float Carico equivalente distribuito G2 [kN/m^2].
Raises¶
ValueError
Se weight_per_meter e' negativo o superiore a 5.00 kN/m.
Source code in src/pyntc/actions/loads.py
unit_weight(material)
¶
Peso unita' di volume di un materiale strutturale [kN/m^3].
NTC18 §3.1.2, Tab. 3.1.I.
Parameters¶
material : str
Identificativo del materiale (snake_case, es. "calcestruzzo_armato").
Valori ammessi: chiavi di _UNIT_WEIGHTS.
Returns¶
float Peso per unita' di volume [kN/m^3].
Raises¶
ValueError Se il materiale non e' presente in Tab. 3.1.I.
Source code in src/pyntc/actions/loads.py
variable_load(category)
¶
Sovraccarichi per categoria d'uso [kN/m^2, kN, kN/m].
NTC18 §3.1.4, Tab. 3.1.II.
Parameters¶
category : str
Categoria d'uso (es. "A", "B1", "C3", "H").
Returns¶
tuple[float, float, float]
(qk, Qk, Hk) dove:
- qk carico verticale distribuito [kN/m^2]
- Qk carico verticale concentrato [kN]
- Hk carico orizzontale lineare [kN/m]
Raises¶
ValueError Se la categoria non e' presente in Tab. 3.1.II.