def ajd_to_elom(ajd)
almanac_math = AlmanacMath.new
t = (ajd - 2451545.0) / 36525.0
elom = 218.3162 + 481267.8809 * t
elom = elom + 6.2888 * almanac_math.degree_cos( 477198.868 * t + 44.963)
elom = elom + 1.274 * almanac_math.degree_cos( 413335.35 * t + 10.74 )
elom = elom + 0.6583 * almanac_math.degree_cos( 890534.22 * t + 145.7 )
elom = elom + 0.2136 * almanac_math.degree_cos( 954397.74 * t + 179.93 )
elom = elom + 0.1851 * almanac_math.degree_cos( 35999.05 * t + 87.53 )
elom = elom + 0.1144 * almanac_math.degree_cos( 966404.0 * t + 276.5 )
elom = elom + 0.0588 * almanac_math.degree_cos( 63863.5 * t + 124.2 )
elom = elom + 0.0571 * almanac_math.degree_cos( 377336.3 * t + 13.2 )
elom = elom + 0.0533 * almanac_math.degree_cos(1367733.1 * t + 280.7 )
elom = elom + 0.0458 * almanac_math.degree_cos( 854535.2 * t + 148.2 )
elom = elom + 0.0409 * almanac_math.degree_cos( 441199.8 * t + 47.4 )
elom = elom + 0.0347 * almanac_math.degree_cos( 445267.1 * t + 27.9 )
elom = elom + 0.0304 * almanac_math.degree_cos( 513197.9 * t + 222.5 )
elom = elom + 0.0154 * almanac_math.degree_cos( 75870.0 * t + 41.0 )
elom = elom + 0.0125 * almanac_math.degree_cos(1443603.0 * t + 52.0 )
elom = elom + 0.011 * almanac_math.degree_cos( 489205.0 * t + 142.0 )
elom = elom + 0.0107 * almanac_math.degree_cos(1303870.0 * t + 246.0 )
elom = elom + 0.01 * almanac_math.degree_cos(1431597.0 * t + 315.0 )
elom = elom + 0.0085 * almanac_math.degree_cos( 826671.0 * t + 111.0 )
elom = elom + 0.0079 * almanac_math.degree_cos( 449334.0 * t + 188.0 )
elom = elom + 0.0068 * almanac_math.degree_cos( 926533.0 * t + 323.0 )
elom = elom + 0.0052 * almanac_math.degree_cos( 31932.0 * t + 107.0 )
elom = elom + 0.005 * almanac_math.degree_cos( 481266.0 * t + 205.0 )
elom = elom + 0.004 * almanac_math.degree_cos(1331734.0 * t + 283.0 )
elom = elom + 0.004 * almanac_math.degree_cos(1844932.0 * t + 56.0 )
elom = elom + 0.004 * almanac_math.degree_cos( 133.0 * t + 29.0 )
elom = elom + 0.0038 * almanac_math.degree_cos(1781068.0 * t + 21.0 )
elom = elom + 0.0037 * almanac_math.degree_cos( 541062.0 * t + 259.0 )
elom = elom + 0.0028 * almanac_math.degree_cos( 1934.0 * t + 145.0 )
elom = elom + 0.0027 * almanac_math.degree_cos( 918399.0 * t + 182.0 )
elom = elom + 0.0026 * almanac_math.degree_cos(1379739.0 * t + 17.0 )
elom = elom + 0.0024 * almanac_math.degree_cos( 99863.0 * t + 122.0 )
elom = elom + 0.0023 * almanac_math.degree_cos( 922466.0 * t + 163.0 )
elom = elom + 0.0022 * almanac_math.degree_cos( 818536.0 * t + 151.0 )
elom = elom + 0.0021 * almanac_math.degree_cos( 990397.0 * t + 357.0 )
elom = elom + 0.0021 * almanac_math.degree_cos( 71998.0 * t + 85.0 )
elom = elom + 0.0021 * almanac_math.degree_cos( 341337.0 * t + 16.0 )
elom = elom + 0.0018 * almanac_math.degree_cos( 401329.0 * t + 274.0 )
elom = elom + 0.0016 * almanac_math.degree_cos(1856938.0 * t + 152.0 )
elom = elom + 0.0012 * almanac_math.degree_cos(1267871.0 * t + 249.0 )
elom = elom + 0.0011 * almanac_math.degree_cos(1920802.0 * t + 186.0 )
elom = elom + 0.0009 * almanac_math.degree_cos( 858602.0 * t + 129.0 )
elom = elom + 0.0008 * almanac_math.degree_cos(1403732.0 * t + 98.0 )
elom = elom + 0.0007 * almanac_math.degree_cos( 790672.0 * t + 114.0 )
elom = elom + 0.0007 * almanac_math.degree_cos( 405201.0 * t + 50.0 )
elom = elom + 0.0007 * almanac_math.degree_cos( 485333.0 * t + 186.0 )
elom = elom + 0.0007 * almanac_math.degree_cos( 27864.0 * t + 127.0 )
elom = elom + 0.0006 * almanac_math.degree_cos( 111869.0 * t + 38.0 )
elom = elom + 0.0006 * almanac_math.degree_cos(2258267.0 * t + 156.0 )
elom = elom + 0.0005 * almanac_math.degree_cos(1908795.0 * t + 90.0 )
elom = elom + 0.0005 * almanac_math.degree_cos(1745069.0 * t + 24.0 )
elom = elom + 0.0005 * almanac_math.degree_cos( 509131.0 * t + 242.0 )
elom = elom + 0.0004 * almanac_math.degree_cos( 39871.0 * t + 223.0 )
elom = elom + 0.0004 * almanac_math.degree_cos( 12006.0 * t + 187.0 )
elom = elom + 0.0003 * almanac_math.degree_cos( 958465.0 * t + 340.0 )
elom = elom + 0.0003 * almanac_math.degree_cos( 381404.0 * t + 354.0 )
elom = elom + 0.0003 * almanac_math.degree_cos( 349472.0 * t + 337.0 )
elom = elom + 0.0003 * almanac_math.degree_cos(1808933.0 * t + 58.0 )
elom = elom + 0.0003 * almanac_math.degree_cos( 549197.0 * t + 220.0 )
elom = elom + 0.0003 * almanac_math.degree_cos( 4067.0 * t + 70.0 )
elom = elom + 0.0003 * almanac_math.degree_cos(2322131.0 * t + 191.0 )
elom = almanac_math.put_between_from_0_to_360(elom)
return elom
end