Adding extra points to poles

Extra latitude levels beyond poles

For a given location, four grid points are used to calculate a weighted average for u, v and the vorticity at this location. It is simple to find these points when the location is within the extremities of the latitude-longitude grid for the wind vectors. However, it's helpful to introduce extra grid points beyond these extremities for when the location falls outside the extremities of the latitude-longitude grid.

For example, if the resolution in the longitude direction is 0.5°, then it's likely to run from 0° to 355.5°. It's possible to get flight paths greater than 355.5° but less than 360.0°, and so we introduce an imaginary longitude level at 360.0 °, which has the same velocities as the longitude level at 0.0°, as 360.0° is the same location as 0°.

The same issue appears at the pole, since the highest and lowest latitude levels will typically not reach 90° and -90° - but flight paths can reach these latitudes. In the case of the longitude levels, the lowest longitude level is already available for adding to the end of the highest longitude levels. This is almost true at the highest latitude level, because it is possible to add a latitude level north of this, which is velocities from this level but each point is 180° further East (or West), and of opposite sign. If a longitude level doesn't exist at 180° from each point, a weighted average of the nearest longitude levels can be used. Say the latitude resolution is 0.5° and the highest latitude is at 89.5°, this imaginary level will be at 90.5°. However, the calculation of vorticity assumes the gaps between latitude levels are approximately the same, and so for this calculation it's helpful to pick an imaginary latitude level with the similar gap from the highest level as the gaps found between the real latitude levels - and linearly interpolate onto this level. The same is true for an imaginary level near the South Pole.

Let the latitude levels, lati run from i = 1 to N, and we'll introduce imaginary level near the south pole at i=0 and near the north pole at i=N+1, so that

lat0 = 2 lat1 - lat2

latN+1 = 2 latN - latN-1

and let value of u at 180° east/west be represented by uopp,1 and uopp,N for the most southern and northern latitude levels respectively. Hence

uN+1 ≈ uN + (du/dlat)|N (latN+1 - latN).

and -uopp,N is our u at (180 - latN)° and so (du/dlat)|N ≈ ((-uopp,N) - uN) / ( 2(90 - latN)). Thus

uN+1 ≈ uN - 0.5 & (uopp,N + uN) (latN+1 - latN) / (90 - latN).

And simiarly,

u0 ≈ u1 + 0.5 & (uopp,1 + u1) (lat1 - lat0) / (lat1 + 90.0).

v at lat0 and latN+1 can be calculated in the same way.

Calculating vorticity at poles

As well as u and v, we require the vorticity, ω, at lat0 and lat1. The directions north and south have no unique meaning at the poles, which is a barrier to calculating u and v at the poles. However, ω does not rely on a direction and so can be calculated at the poles. For a given longitude, λ, the vorticity at the north pole should be given by

ωNorth = (∂v/∂x) - (∂u/∂y)

= (uN(λ+90) - (-uN(λ+270))) / ( 2RE(90 - latN) )- ((-uN(λ+180)) - uN(λ)) / ( 2RE(90 - latN) )

= (uN(λ) + uN(λ+90) + uN(λ+180) + uN(λ+270)) / ( 2RE(90 - latN) )

where RE is the radius of the Earth. This should be the same whatever the choice of λ. And so it's sensible to take an average value by using all the uN values available, and by summing λ from 0° to 90°, so that

ωNorth = (2 / (N RE(90 - latN))) ΣN/4i=1 (uN,λ + uN,λ+90 + uN,λ+180 + uN,λ+270)

= (2 / (N RE(90 - latN))) ΣNi=1 uN,i

and it's a similar equation to calculate ωsouth. Calculating ω0 and ωN+1 is then similar to the derivation of uN except (dω/dlat) can be calculated with the omega values at the poles, so that

ω0 = ω1 - (ω1 - ωsouth) (lat1 - lat0) / (lat1 + 90)

ωN+1 = ωN + (ωnorth - ωN) (latN+1 - latN) / (90 - latN).

Things to do now

Contact

Page navigation