HomeHomeUpUpSearchSearchMailMail
NEW

Hohenkerk&Sinclair implementation improvements

An implementation has been made of Hohenkerk&Sinclair (1985) around 2006. This included a few improvements (they are using ARCHAECOSMO package, see here for description of these functions):

In 2017/2018 several improvements were made together with van der Werf and Tschudin, to allow benchmarking between the different implementations and to improve each other's implementations (the recent improvements over the ARCHAEOCOSMO package (2006) have been checked at (small) negative and positive apparent altitude for astronomical refraction):

Benchmark cases

Several implementation were benchmarked with different HT-profiles:

There are videos made of these benchmark cases (for different wavelength Red, Green and Blue: 0.532, 0.650, 0.473µm)

   Ray's
        radius curvature with regard to temperature gradeint
  Remember in above graph: the lapse rate (α) is the negative of Temperature gradient (k=(0.034+Temperature gradient)/0.154)

Implementation formula

Variables and their values and/or dimensions:
δ: 18.36
Ra: 6378137m
Rc: 6356752.3m
MD=28.964
MW=18.016
GCR=8314.4598
T [K] between bottom and top of layer
T1 [K] at bottom of layer
T2 [K] at top of layer
h [m] between bottom and top of layer
h1 [m] at bottom of layer
h2 [m] at top of layer
α: lapse rate [K/m] (T1-T2)/(h2-h1)
g [m/sec]
gmid [m/sec] at middle of layer
Latitude: [rad] (geocentric; might be better to use geographic/geodetic latitude which is directly related to WGS84)
RH:0-1 is constant in the layer
λ wavelength [µm]
P [mbar] between bottom and top of layer
P1 [mbar] at bottom of layer
P2 [mbar] at top of layer

Warning: Firefox renders the formulas correctly (Chrome and Microsoft Edge can't properly render the formula [MathM] correctly)!!!

From Hohenkerk&Sinclair (1985, 4): γ = M D * g m i d GCR * α (1) From Hinze (2005): g b a s e = 9.7803267715 * 1 + 0.001931851353 * sin 2 ( L a t i t u d e ) 1 - 0.0066943800229 * sin 2 ( L a t i t u d e ) (2) From Hinze (2005): g h = - 0.00001 * ( 0.3087691 - 0.0004398 * sin 2 ( L a t i t u d e ) * h + 0.000000072125 * h 2 ) (3) From Tschudin (2017): g a t m = - 0.00001 * e ( - 0.000000000865662 * h 2 - 0.000122514 * h - 0.127137 ) (4) g = g b a s e + g h + g a t m (5) From Hohenkerk&Sinclair (1985, 4): P W P L 2 ( T , R H ) = R H * ( T 247.1 ) δ (6) From van der Werf (2003, formula 27): P W C C 2 ( T , R H ) = R H * e ( 21.39 - 5349 / T ) (7) From van der Werf (2003, formula 28): P W C C 4 ( T , R H ) = R H * e ( 0.000012378847 * T 2 - 0.019121316 * T + 29.33194026 - 6343.1645 / T ) (8) Slightly adjusted from van der Werf (2003, formula 23): A W H o S i ( λ ) = ( 24580.387 + 162.88 λ 2 + 1.36 λ 4 ) * 273.15 1013.25 * 1 0 -8 (9) From van der Werf (2003, formula 24):  A W C i d d o r ( λ ) = ( 295.235 + 2.6422 λ 2 - 0.03238 λ 4 + 0.004028 λ 6 ) * 293.15 13.33 * 1.022 * 1 0 -8 (10) From Hohenkerk&Sinclair (1985, 4): A D H o S i ( λ ) = ( 28760.4 + 162.88 λ 2 + 1.36 λ 4 ) * 273.15 1013.25 * 1 0 -8 (11) Slightly adjusted from van der Werf (2003, formula 21):  A D C i d d o r ( λ ) = ( 5792105 238.0185 - λ -2 + 167917 57.362 - λ -2 ) * 288.15 1013.25 * 1 0 -8 (12) From this link -->  R E a r t h ( L a t i t u d e ) = 1 ( cos ( L a t i t u d e ) / R a ) 2 + ( sin ( L a t i t u d e ) / R c ) 2 (13) Using law of Dalton: P T ( T ) = P D ( T ) + c * P W ( T ) (14) The below c-formula is an approximation (as it looks to be related to formula 6: power law Pw(T) formula)  c = - ( 1 - M W M D ) * γ δ - γ (15) From Hohenkerk&Sinclair (1985, 4): P T ( T ) = P D ( T 1 ) * ( T T 1 ) γ + c * P W ( T ) (16) P T ( T ) = ( P T ( T 1 ) - c * P W ( T 1 ) ) * ( T T 1 ) γ + c * P W ( T ) (17) P T ( T ) = ( P T ( T 1 ) + ( 1 - M W M D ) * γ δ - γ * P W ( T 1 ) ) * ( T T 1 ) γ - ( 1 - M W M D ) * γ δ - γ * P W ( T ) (18) From Hohenkerk&Sinclair (1985, 4): T ( h ) = T 1 - α * ( h - h 1 ) (19) From van der Werf (2003, formula 19): n ( T ) = 1 + A D * P D ( T ) / T + A W * P W ( T ) / T (20) From Hohenkerk&Sinclair (1985, 4): n ( T ) = 1 + A D * P T ( T ) / T - ( A D - A W ) * P W ( T ) / T (21) n ( T ) = 1 + A D * ( P T ( T 1 ) + ( 1 - M W M D ) * γ δ - γ * P W ( T 1 ) ) * ( T T 1 ) γ / T + - ( A D * ( 1 - M W M D ) * γ δ - γ + A D - A W ) * P W ( T ) T (22) Partly from Hohenkerk&Sinclair (1985, 4): n h = n T * T h = - α * A D * ( P T ( T 1 ) + ( 1 - M W M D ) * γ δ - γ * P W ( T 1 ) ) * ( T T 1 ) γ - 2 * ( γ - 1 ) / T 1 2 + + α * ( A D * ( 1 - M W M D ) * γ δ - γ + A D - A W ) * d ( P W ( T ) / T ) T (23) Using the quotient rule of differentiation: d ( P W ( T ) / T ) T = T * d ( P W ( T ) ) T - P W ( T ) T 2 (24) Preferred formula:

References

Hinze, W. J., C. Aiken, J. Brozena, B. Coakley, G. Flanagan, R. Forsberg, T. Hildenbrand, and G. Keller, Randy. (2005) New standards for reducing gravity data: The North American gravity database. Geophysics, Vol. 70, pp. J25-J32.
Hohenkerk, Catherine Y., and A.T. Sinclair. 1985. "The computation of angular atmospheric refraction at large zenith angles." ed. by HM nautical almanac office. Cambridge.
Seidelmann, P. K. (1992)  Explanatory Supplement to the Astronomical Almanac.  University Science Books.
Werf, S. Y. v. d. (2003) Ray tracing and refraction in the modified US1976 atmosphere. Applied optics, Vol. 42, pp. 354-366.
Werf, S. Y. v. d. (2008) Comment on “Improved ray tracing air mass numbers model”. Applied optics, Vol. 47, pp. 153-156.

Acknowledgements

I would like to thank people, such as Marcel Tschudin, Siebren van de Werf and others for their help and constructive feedback. Any remaining errors in methodology or results are my responsibility of course!!! If you want to provide constructive feedback, let me know.

Disclaimer and Copyright
HomeHomeUpUpSearchSearchMailMail

Major content related changes: December 5, 2017