Wind¶
Basic wind parameters and cylindrical pressure distribution¶
Base classes for wind load calculations
-
class
actions.wind.base_wind.
cylindrWind
(diam, height, windParams, windComp=[1, 0], zGround=0, xCent=0, yCent=0)¶ Bases:
object
Distribution of wind pressures in the cylindrical body and roof of a tank (according to CIRSOC 102). Reference article: ‘Efectos de la modelación de presiones por viento en altura sobre la estabilidad de tanques de almacenamiento de fluidos’ , by Carlos A. Burgos, Rossana C. Jacab y Luis A. Godoy.
Variables: - diam – diameter of the cylindrical tank
- height – height of the cylindrical tank
- windComp – components [x,y] of a vector in wind direction (defaults to [1,0] -> wind in X direction)
- windParams – instance of windParams class defining the basic parameters of the wind
- zGround – ground level (defaults to 0)
- xCent – x-coordinate of the cylinder axis (defaults to 0)
- yCent – y-coordinate of the cylinder axis (defaults to 0)
-
Cp
(x, y)¶ External wind pressure coefficient in a point of the cylinder with coordinates (x,y)
- Cp (+) -> pressure acts toward external surface
- Cp (-) -> pressure acts away from external surface
-
Cp1_theta
(theta)¶ Circumferential variation of the pressure coefficient
- Cp1_theta (+) -> pressure acts toward external surface
- Cp1_theta (-) -> pressure acts away from external surface
Parameters: theta – angle measured from the windward meridian passing through the centre of the cylinder [radians]
-
getWindPress
(x, y, z)¶ External wind pressure in a point of the cylinder with coordinates (x,y,z)
- Wpress (+) -> pressure acts toward external surface
- Wpress (-) -> pressure acts away from external surface
-
kc
(Cp1)¶ Coefficient depending on the selenderness (H/D) of the tank
Parameters: Cp1 – Circumferential variation of the pressure coefficient
-
class
actions.wind.base_wind.
windParams
(v, Kd, Kzt, I, alpha, zg)¶ Bases:
object
Basic wind parameters to define wind load.
Variables: -
Kz
(z)¶ velocity pressure exposure coefficient evaluated at height z above ground level
Parameters: z – height of the point above the ground level [m]
-
qz
(z)¶ Velocity wind pressure evaluated at height z above ground level [N/m2]
Parameters: z – height of the point above the ground level [m]
-
Wind action according to CTE code¶
Functions to compute wind actions according to Spanish CTE
-
actions.wind.CTE_wind.
CoefExp
(gae, z)¶ Coeficiente de exposición en función del grado de aspereza del entorno and of the height of the point over the terrain according to CTE (expression D.2).
-
actions.wind.CTE_wind.
ParamF
(gae, z)¶ F parameter en función del grado de aspereza del entorno and of the height of the point according to CTE (expression D.3).
-
actions.wind.CTE_wind.
ParamK
(gae)¶ Parámetro k en función del grado de aspereza del entorno according to CTE (table D.2).
-
actions.wind.CTE_wind.
ParamL
(gae)¶ Parámetro L en función del grado de aspereza del entorno according to CTE (table D.2).}
-
actions.wind.CTE_wind.
ParamZ
(gae)¶ Parámetro Z en función del grado de aspereza del entorno according to CTE (table D.2).
-
actions.wind.CTE_wind.
cpDosAguasZonaFVLong
(A, alpha)¶
-
actions.wind.CTE_wind.
cpDosAguasZonaFVLongAGrande
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive downwards) in the F zone of the roof para viento sensiblemente longitudinal (45<theta<135) y area smaller or equal to 1 square meter according to table D.6.
-
actions.wind.CTE_wind.
cpDosAguasZonaFVLongAPeq
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive downwards) in the F zone of the roof para viento sensiblemente longitudinal (45<theta<135) according to table D.6.
-
actions.wind.CTE_wind.
cpDosAguasZonaFVTrsv
(A, alpha)¶
-
actions.wind.CTE_wind.
cpDosAguasZonaFVTrsvAGrande
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive downwards) in the F zone of the roof for mostly transverse winds (-45<theta<45) and area smaller or equal to 1 square meter according to table D.6.
-
actions.wind.CTE_wind.
cpDosAguasZonaGVLong
(A, alpha)¶
-
actions.wind.CTE_wind.
cpDosAguasZonaGVLongAGrande
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive downwards) in the G zone of the roof para viento sensiblemente longitudinal (45<theta<135) y area smaller or equal to 1 square meter according to table D.6.
-
actions.wind.CTE_wind.
cpDosAguasZonaGVLongAPeq
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive downwards) in the G zone of the roof para viento sensiblemente longitudinal (45<theta<135) according to table D.6.
-
actions.wind.CTE_wind.
cpDosAguasZonaGVTrsv
(A, alpha)¶
-
actions.wind.CTE_wind.
cpDosAguasZonaGVTrsvAGrande
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive downwards) in the G zone of the roof for mostly transverse winds (-45<theta<45) and area smaller or equal to 1 square meter according to table D.6.
-
actions.wind.CTE_wind.
cpDosAguasZonaGVTrsvAPeq
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive downwards) in the G zone of the roof para viento sensiblemente transversal (-45<theta<45) according to table D.6.
-
actions.wind.CTE_wind.
cpDosAguasZonaHVLong
(A, alpha)¶
-
actions.wind.CTE_wind.
cpDosAguasZonaHVLongAGrande
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive downwards) in the H zone of the roof para viento sensiblemente longitudinal (45<theta<135) y area smaller or equal to 1 square meter according to table D.6.
-
actions.wind.CTE_wind.
cpDosAguasZonaHVLongAPeq
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive downwards) in the H zone of the roof para viento sensiblemente longitudinal (45<theta<135) according to table D.6.
-
actions.wind.CTE_wind.
cpDosAguasZonaHVTrsv
(A, alpha)¶
-
actions.wind.CTE_wind.
cpDosAguasZonaHVTrsvAGrande
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive downwards) in the H zone of the roof for mostly transverse winds (-45<theta<45) and area smaller or equal to 1 square meter according to table D.6.
-
actions.wind.CTE_wind.
cpDosAguasZonaHVTrsvAPeq
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive downwards) in the H zone of the roof para viento sensiblemente transversal (-45<theta<45) according to table D.6.
-
actions.wind.CTE_wind.
cpDosAguasZonaIVLong
(A, alpha)¶
-
actions.wind.CTE_wind.
cpDosAguasZonaIVLongAGrande
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive downwards) in the I zone of the roof para viento sensiblemente longitudinal (45<theta<135) y area smaller or equal to 1 square meter according to table D.6.
-
actions.wind.CTE_wind.
cpDosAguasZonaIVLongAPeq
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive downwards) in the I zone of the roof for mostly longitudinal winds (45<theta<135) according to table D.6.
-
actions.wind.CTE_wind.
cpDosAguasZonaIVTrsv
(A, alpha)¶
-
actions.wind.CTE_wind.
cpDosAguasZonaIVTrsvAGrande
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive downwards) in the I zone of the roof for mostly transverse winds (-45<theta<45) and area smaller or equal to 1 square meter according to table D.6.
-
actions.wind.CTE_wind.
cpDosAguasZonaIVTrsvAPeq
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive downwards) in the I zone of the roof para viento sensiblemente transversal (-45<theta<45) according to table D.6.
-
actions.wind.CTE_wind.
cpDosAguasZonaJVTrsv
(A, alpha)¶
-
actions.wind.CTE_wind.
cpDosAguasZonaJVTrsvAGrande
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive downwards) in the J zone of the roof for mostly transverse winds (-45<theta<45) and area smaller or equal to 1 square meter according to table D.6.
-
actions.wind.CTE_wind.
cpDosAguasZonaJVTrsvAPeq
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive downwards) in the J zone of the roof para viento sensiblemente transversal (-45<theta<45) according to table D.6.
-
actions.wind.CTE_wind.
cpMarq1AguaAbajoZonaA
= <scipy.interpolate.interpolate.interp1d object>¶ Up external pressure in the A zone of a shed marquee with zero obstruction factor as a function of the slope according to table table D.10.
-
actions.wind.CTE_wind.
cpMarq1AguaArribaZonaA
(alpha, fi)¶
-
actions.wind.CTE_wind.
cpMarq1AguaArribaZonaAFi0
= <scipy.interpolate.interpolate.interp1d object>¶ Up external pressure in the A zone of a shed marquee with obstruction factor equal 1 as a function of the slope according to table table D.10.
-
actions.wind.CTE_wind.
cpMarq1AguaArribaZonaAFi1
= <scipy.interpolate.interpolate.interp1d object>¶ Up external pressure in the A zone of a shed marquee as a function of the slope for any value of the obstruction factor according to table table D.10.
-
actions.wind.CTE_wind.
cpParamVertZonaAVTrsv
(A, h, d)¶
-
actions.wind.CTE_wind.
cpParamVertZonaAVTrsvAEQ2
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive inwards) in zone A over a vertical surface for mostly transverse winds (-45<theta<45) and area smaller or equal to 1 square meter depending on h/d according to table D.3.
-
actions.wind.CTE_wind.
cpParamVertZonaAVTrsvAEQ5
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive inwards) in zone A over a vertical surface for mostly transverse winds (-45<theta<45) and area equal to 2 square meters depending on h/d according to table D.3.
-
actions.wind.CTE_wind.
cpParamVertZonaAVTrsvAGE10
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive inwards) in zone A over a vertical surface for mostly transverse winds (-45<theta<45) and area equal to 5 square meters depending on h/d according to table D.3.
-
actions.wind.CTE_wind.
cpParamVertZonaAVTrsvALE1
= <scipy.interpolate.interpolate.interp1d object>¶ Coeficiente de presión exterior (positiva hacia abajo) en over a vertical surface zona A for mostly transverse winds (-45<theta<45) according to table D.3.
-
actions.wind.CTE_wind.
cpParamVertZonaBVTrsv
(A, h, d)¶
-
actions.wind.CTE_wind.
cpParamVertZonaBVTrsvAEQ2
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive inwards) in zone B over a vertical surface for mostly transverse winds (-45<theta<45) and area smaller or equal to 1 square meter depending on h/d according to table D.3.
-
actions.wind.CTE_wind.
cpParamVertZonaBVTrsvAEQ5
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive inwards) in zone B over a vertical surface for mostly transverse winds (-45<theta<45) and area equal to 2 square meters depending on h/d according to table D.3.
-
actions.wind.CTE_wind.
cpParamVertZonaBVTrsvAGE10
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive inwards) in zone B over a vertical surface for mostly transverse winds (-45<theta<45) and area equal to 5 square meters depending on h/d according to table D.3.
-
actions.wind.CTE_wind.
cpParamVertZonaBVTrsvALE1
= <scipy.interpolate.interpolate.interp1d object>¶ Coeficiente de presión exterior (positiva hacia abajo) en over a vertical surface zona B for mostly transverse winds (-45<theta<45) according to table D.3.
-
actions.wind.CTE_wind.
cpParamVertZonaCVTrsv
(A, h, d)¶
-
actions.wind.CTE_wind.
cpParamVertZonaCVTrsvAEQ2
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive inwards) in zone C over a vertical surface for mostly transverse winds (-45<theta<45) and area smaller or equal to 1 square meter depending on h/d according to table D.3.
-
actions.wind.CTE_wind.
cpParamVertZonaCVTrsvAEQ5
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive inwards) in zone C over a vertical surface for mostly transverse winds (-45<theta<45) and area equal to 2 square meters depending on h/d according to table D.3.
-
actions.wind.CTE_wind.
cpParamVertZonaCVTrsvAGE10
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive inwards) in zone C over a vertical surface for mostly transverse winds (-45<theta<45) and area equal to 5 square meters depending on h/d according to table D.3.
-
actions.wind.CTE_wind.
cpParamVertZonaCVTrsvALE1
= <scipy.interpolate.interpolate.interp1d object>¶ Coeficiente de presión exterior (positiva hacia abajo) en over a vertical surface zona C for mostly transverse winds (-45<theta<45) according to table D.3.
-
actions.wind.CTE_wind.
cpParamVertZonaDVTrsv
(A, h, d)¶
-
actions.wind.CTE_wind.
cpParamVertZonaDVTrsvAEQ2
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive inwards) in zone D over a vertical surface for mostly transverse winds (-45<theta<45) and area smaller or equal to 1 square meter depending on h/d according to table D.3.
-
actions.wind.CTE_wind.
cpParamVertZonaDVTrsvAEQ5
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive inwards) in zone D over a vertical surface for mostly transverse winds (-45<theta<45) and area equal to 2 square meters depending on h/d according to table D.3.
-
actions.wind.CTE_wind.
cpParamVertZonaDVTrsvAGE10
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive inwards) in zone D over a vertical surface for mostly transverse winds (-45<theta<45) and area equal to 5 square meters depending on h/d according to table D.3.
-
actions.wind.CTE_wind.
cpParamVertZonaDVTrsvALE1
= <scipy.interpolate.interpolate.interp1d object>¶ Coeficiente de presión exterior (positiva hacia abajo) en over a vertical surface zona D for mostly transverse winds (-45<theta<45) according to table D.3.
-
actions.wind.CTE_wind.
cpParamVertZonaEVTrsv
(A, h, d)¶
-
actions.wind.CTE_wind.
cpParamVertZonaEVTrsvAEQ2
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive inwards) in zone E over a vertical surface for mostly transverse winds (-45<theta<45) and area smaller or equal to 1 square meter depending on h/d according to table D.3.
-
actions.wind.CTE_wind.
cpParamVertZonaEVTrsvAEQ5
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive inwards) in zone E over a vertical surface for mostly transverse winds (-45<theta<45) and area equal to 2 square meters depending on h/d according to table D.3.
-
actions.wind.CTE_wind.
cpParamVertZonaEVTrsvAGE10
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive inwards) in zone E over a vertical surface for mostly transverse winds (-45<theta<45) and area equal to 5 square meters depending on h/d according to table D.3.
-
actions.wind.CTE_wind.
cpParamVertZonaEVTrsvALE1
= <scipy.interpolate.interpolate.interp1d object>¶ Coeficiente de presión exterior (positiva hacia abajo) en over a vertical surface zona E for mostly transverse winds (-45<theta<45) according to table D.3.
-
actions.wind.CTE_wind.
cpPlanaZonaFVLong
(A, hp, h)¶
-
actions.wind.CTE_wind.
cpPlanaZonaFVTrsv
(A, hp, h)¶
-
actions.wind.CTE_wind.
cpPlanaZonaFVTrsvAGrande
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive downwards) in the F zone of the roof for mostly transverse winds (-45<theta<45) and area smaller or equal to 1 square meter according to table D.4.
-
actions.wind.CTE_wind.
cpPlanaZonaFVTrsvAPeq
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive downwards) in the F zone of the roof para viento sensiblemente transversal (-45<theta<45) according to table D.4.
-
actions.wind.CTE_wind.
cpPlanaZonaGVLong
(A, hp, h)¶
-
actions.wind.CTE_wind.
cpPlanaZonaGVTrsv
(A, hp, h)¶
-
actions.wind.CTE_wind.
cpPlanaZonaGVTrsvAGrande
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive downwards) in the G zone of the roof for mostly transverse winds (-45<theta<45) and area smaller or equal to 1 square meter according to table D.4.
-
actions.wind.CTE_wind.
cpPlanaZonaGVTrsvAPeq
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive downwards) in the G zone of the roof para viento sensiblemente transversal (-45<theta<45) according to table D.4.
-
actions.wind.CTE_wind.
cpPlanaZonaHVLong
(A, hp, h)¶
-
actions.wind.CTE_wind.
cpPlanaZonaHVTrsv
(A, hp, h)¶
-
actions.wind.CTE_wind.
cpPlanaZonaHVTrsvAGrande
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive downwards) in the H zone of the roof for mostly transverse winds (-45<theta<45) and area smaller or equal to 1 square meter according to table D.4.
-
actions.wind.CTE_wind.
cpPlanaZonaHVTrsvAPeq
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive downwards) in the H zone of the roof para viento sensiblemente transversal (-45<theta<45) according to table D.4.
-
actions.wind.CTE_wind.
cpPlanaZonaIVLong
(A, hp, h)¶
-
actions.wind.CTE_wind.
cpPlanaZonaIVTrsv
(A, hp, h)¶
-
actions.wind.CTE_wind.
cpPlanaZonaIVTrsvAGrande
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive downwards) in the I zone of the roof for mostly transverse winds (-45<theta<45) and area smaller or equal to 1 square meter according to table D.4.
-
actions.wind.CTE_wind.
cpPlanaZonaIVTrsvAPeq
= <scipy.interpolate.interpolate.interp1d object>¶ External pressure factor (positive downwards) in the I zone of the roof para viento sensiblemente transversal (-45<theta<45) according to table D.4.
-
actions.wind.CTE_wind.
ifte
(cond, v1, v2)¶
-
actions.wind.CTE_wind.
interpolaCoefsPresion
(A, Cpe1, Cpe10)¶ Función para interpolar coeficientes de presión according to expression D.4 of CTE (SE-AE-27).
wind action according to IAPF instruction¶
Functions to compute wind loads according to Spanish IAPF standard.
-
actions.wind.IAPF_wind.
CdTableroAlmaLlenaIAPF
(B, h, angAlma)¶ Coeficiente de arrastre para empuje horizontal sobre tableros de alma llena according to clause 2.3.7.5.1 IAPF.
-
actions.wind.IAPF_wind.
CgIAPF
(kz, Cz, Ct)¶ Factor de ráfaga according to clause 2.3.7.2 IAPF.
-
actions.wind.IAPF_wind.
CzIAPF
(gae, z)¶ Heigth factor according to clause 2.3.7.2 of IAPF.
-
actions.wind.IAPF_wind.
FHkPorMetroIAPF
(Cd, h, Vc)¶ Empuje horizontal per unit length sobre el tablero de alma llena according to clause 2.3.7.3 IAPF.
-
actions.wind.IAPF_wind.
FVkPorMetroIAPF
(b, Vc)¶ Empuje vertical per unit length sobre el tablero de alma llena according to clause 2.3.7.5.2 IAPF.
-
actions.wind.IAPF_wind.
ParamKIAPF
(gae)¶ Parámetro k en función del grado de aspereza del entorno according to IAPF standard (cuadro 2.4).
-
actions.wind.IAPF_wind.
Z0IAPF
(gae)¶ Longitud de la rugosidad z_0 en función del grado de aspereza del entorno according to IAPF (cuadro 2.4).
-
actions.wind.IAPF_wind.
ZminIAPF
(gae)¶ Altura mínima z_min en función del grado de aspereza del entorno according to IAPF (cuadro 2.4).}
-
actions.wind.IAPF_wind.
alphaIAPF
(gae)¶ Valor del alpha en función del grado de aspereza del entorno according to IAPF (cuadro 2.4).}
wind action according to SIA261 code¶
Wind according to SIA 261
-
actions.wind.SIA261_wind.
Ch
(z, catTerrain)¶ factor c_h as defined in expression 12 of SIA 261 6.2.1.2
-
actions.wind.SIA261_wind.
Zg
(catTerrain)¶ value for Zg (expression 12 of SIA 261 6.2.1.2) as defined in table 4
-
actions.wind.SIA261_wind.
alphaR
(catTerrain)¶ value for alpha_r (expression 12 of SIA 261 6.2.1.2) as defined in table 4
-
actions.wind.SIA261_wind.
qp
(qp0, z, catTerrain)¶ Dynamic wind pressure as defined in expression 11 of SIA 261 6.2.1.2