首页 百科知识 风与坡度的矢量合成

风与坡度的矢量合成

时间:2022-11-17 百科知识 版权反馈
【摘要】:均将所有的风和坡向的值域定义为0°~360°,假设正北方为0°,然后顺时针旋转得到其余各个方向的风向和坡向值。如正西方的风向、坡向值为270°;正南方为180°;正东方的为90°。由于风向的定义是风吹来的方向,坡向为坡的朝向。需要的方向和以前的风向、坡向正好相反,所以进行风向和坡向的校正,伪代码表示如下:

4.2.6 风与坡度的矢量合成

这里为了计算和比较的方便,风向和坡向的定义方式类似。均将所有的风和坡向的值域定义为0°~360°,假设正北方为0°,然后顺时针旋转得到其余各个方向的风向和坡向值。如正西方的风向、坡向值为270°;正南方为180°;正东方的为90°。并假设asp表示坡向(单位为弧度),Фs表示坡度,wdr表示风向(单位为弧度),Фw表示风的大小。

由于风向的定义是风吹来的方向,坡向为坡的朝向。需要的方向和以前的风向、坡向正好相反,所以进行风向和坡向的校正,伪代码表示如下:

if asp<π then

asp=asp+π

else asp=asp-π

end if

if wdr<π then

wdr=wdr+π

else wdr=wdr–π

end if

则对于任何方向风和坡度的矢量合成为:

vx=Φscos(asp)+Φw*cos(wdr)

vy=Φs*sin(asp)+Φw*sin(wdr)

合力的大小为:

vl=(vx2+vy2)1/2

假设合力的方向(最大蔓延速度的方向)为方程组img43的解。这里,为了理解方便,用伪代码表示为:

if vx=0 and vy=0 then

θ没有意义

else if vx=0 and vy>0 then

θ=π/2

else if vx=0 and vy<0 then

θ=3π/2

if vx>0 and vy=0 then

θ=0

else if vx>0 and vy>0 then

θ=asin(vy/vl)

else if vx>0 and vy<0 then

θ=2π+asin(vy/vl)

if vx<0 and vy=0 then

θ=π

else if vx<0 and vy>0 then

θ=π-asin(vy/vl)

else if vx<0 and vy<0 then

θ=π-asin(vy/vl)

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈