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.

https://cimec.org.ar/ojs/index.php/mc/article/view/4697

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

actions.wind.base_wind.def_vertical_pressure_load(surfaces, pressureDistribution, horizontalWindDirection, verticalWindDirection=<xc.Vector object>, angleThreshold=1.0471975511965976)

Define the vertical pressure due to wind on the given surfaces.

Parameters
  • surfaces – surfaces whose elements will receive the wind vertical pressure.

  • pressureDistribution – functions that returns the vertical pressure over a point given its distance from the winward border of the surface.

  • horizontalWindDirection – wind direction vector on the horizontal plate.

  • angleThreshold – minimum angle between the face border and the wind direction to consider that the border is “normal” to the wind.

actions.wind.base_wind.getLinearDistribution(h: float, hR: float)
Return the values (a,b) of a linear pressure distribution whose

resultant passes through a point at heigth= hR.

Parameters
  • h – height of the pressure distribution.

  • hR – height of the resultant.

actions.wind.base_wind.get_windward_borders(windDirection, face, angleThreshold=1.0471975511965976)
Return the borders of the face that lie at the windward side with

respect to the centroid of the face.

Parameters
  • windDirection – wind direction vector.

  • face – face to get the windward sides from.

  • angleThreshold – minimum angle between the face border and the wind direction to consider that the border is “normal” to the wind.

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(value)

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.

Parameters
  • B – total width of the bridge deck.

  • h – effective height of the bridge deck.

  • angAlma – web angle (radians).

actions.wind.IAPF_wind.CgIAPF(kz, Cz, Ct)

Factor de ráfaga according to clause 2.3.7.2 IAPF.

actions.wind.IAPF_wind.CrIAPF(T)

Factor de riesgo en función del período de retorno T art. 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).}

actions.wind.IAPF_wind.getAlpha(terrainCategory)

Return the terrain factor according to table 2.4 of IAPF-10.

Parameters

terrainCategory – terrain category according to clause 2.3.7.2. of IAPF-10.

actions.wind.IAPF_wind.getDesignVelocity(terrainCategory: str, v_ref: float, z: float, topographyFactor=1.0, T=100, K=0.2)
Return the design velocity of the wind according to clause 2.3.7.2.

of IAPF-10.

Parameters
  • terrainCategory – terrain category according to clause 2.3.7.2. of IAPF-10.

  • v_ref – velocity of reference to figure 2.20 of IAPF-10.

  • z – height with respect to the terrain of the point for which the speed is to be calculated.

  • topographyFactor – topography factor according to clause 2.3.7.2. of IAPF-10.

  • T – return period expressed in years.

  • K – parameter (defaults to 0.2).

actions.wind.IAPF_wind.getGustFactor(terrainCategory: str, z: float, topographyFactor=1.0)
Return the gust factor (Cg) according to clause 2.3.7.2.

of IAPF-10.

Parameters
  • terrainCategory – terrain category according to clause 2.3.7.2. of IAPF-10.

  • z – height with respect to the terrain of the point for which the speed is to be calculated.

actions.wind.IAPF_wind.getHeightFactor(terrainCategory: str, z)
Return the height factor (Cz) according to clause 2.3.7.2.

of IAPF-10.

Parameters
  • terrainCategory – terrain category according to clause 2.3.7.2. of IAPF-10.

  • z – height with respect to the terrain of the point for which the speed is to be calculated.

actions.wind.IAPF_wind.getKz(terrainCategory: str)

Return the terrain factor according to table 2.4 of IAPF-10.

Parameters

terrainCategory – terrain category according to clause 2.3.7.2. of IAPF-10.

actions.wind.IAPF_wind.getRectangularShapeDragCoefficient(B: float, h: float)

Return the drag coeffient for a rectangular shape according to figure 2.21 of IAPF-10.

Parameters
  • B – dimension of the rectangle parallel to the wind.

  • h – dimension of the rectangle perpendicular to the wind.

actions.wind.IAPF_wind.getRiskFactor(T: float, K=0.2)

Return the probability factor according to clause 2.3.7.2 of IAPF-10.

Parameters
  • T – return period expressed in years.

  • K – parameter (defaults to 0.2).

actions.wind.IAPF_wind.getSolidWebBridgeDragForceCoefficient(B: float, h_eq: float, webAngle: float = 0.0)
Return the wind drag force coefficient according to

clause 2.3.7.5.1 Caso 1) of IAPF-10.

Parameters
  • B – total width of the bridge deck.

  • h_eq – effective height of the bridge deck.

  • webAngle – web angle (radians).

actions.wind.IAPF_wind.getUnitWindLoadDeck(terrainCategory: str, v_ref: float, z: float, Cd: float, topographyFactor=1.0, T=100, K=0.2, rho: float = 1.25)
Return the wind load per square meter on a bridge member according

to clauses 2.3.7.3 of IAPF-10.

Parameters
  • terrainCategory – terrain category according to clause 2.3.7.2. of IAPF-10.

  • v_ref – velocity of reference to figure 2.20 of IAPF-10.

  • z – average height of the deck with respect to the terrain.

  • Cd – drag force coefficient.

  • topographyFactor – topography factor according to clause 2.3.7.2. of IAPF-10.

  • T – return period expressed in years.

  • K – parameter (defaults to 0.2).

actions.wind.IAPF_wind.getWindPressure(v_c: float, rho: float = 1.25)

Return the wind pressure according to clause 2.3.7.3. of IAPF-10.

Parameters
  • v_c – design wind velocity according to clause 2.3.7.2. of IAPF-10.

  • rho – density of air (defaults to 1.25 kg/m3).

actions.wind.IAPF_wind.get_unit_wind_load(terrainCategory: str, v_ref: float, z: float, Cd: float, topographyFactor=1.0, T=100, K=0.2, rho: float = 1.25)
Return the wind load per square meter on a bridge member according

to clauses 2.3.7.3 of IAPF-10.

Parameters
  • terrainCategory – terrain category according to clause 2.3.7.2. of IAPF-10.

  • v_ref – velocity of reference to figure 2.20 of IAPF-10.

  • z – average height of the deck with respect to the terrain.

  • Cd – drag force coefficient.

  • topographyFactor – topography factor according to clause 2.3.7.2. of IAPF-10.

  • T – return period expressed in years.

  • K – parameter (defaults to 0.2).

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