def ventogeostroficoCentroAzione(PCentroAzione,LatCentroAzione,LonCentroAzione,extension,lat,lon):
#campo di pressione: P=0.5*(PCentro-1013)*cos(pi/extension*r)+(PCentro+1013)*0.5, per r<=extension, P=1013 per r >extension
#r distanza dal centro d'azione e raggio curvatura isobara
losso=lossodromica(LatCentroAzione,LonCentroAzione,lat,lon)
r=losso[0]
brg=losso[1]
tws=0
twd=0
segno=0
exp=0
if r<extension:
if PCentroAzione>1013:
segno=1
else:
segno=-1
#GradientePressione=-0.5*(PCentroAzione-1013)*math.pi/extension*math.sin(math.pi/extension*r)
GradientePressione=0.5*(PCentroAzione-1013)*math.pi/extension*math.sin(math.pi/extension*r)
GradientePressione=math.copysign(GradientePressione,1)
tws=ventogeostrofico(LatCentroAzione,segno*GradientePressione,r)
if LatCentroAzione>0:
twd=riduci360(brg-segno*math.radians(100))#emisfero Nord
else:
twd=riduci360(brg+segno*math.radians(100))#emisfero Sud
return tws,twd
评论列表
文章目录