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:
  • v – basic speed wind [m/s]
  • Kd – wind directionality factor
  • Kzt – topographic factor
  • I – importance factor
  • alpha – terrain exposure constant (according to exposure category)
  • zg – terrain exposure constant (according to exposure category)
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]
class actions.wind.base_wind.windSurfaceOrientation

Bases: enum.Enum

An enumeration.

leeward = 2
side = 1
windward = 0

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