# File AlmanacForRuby/AlmanacAngleSunAndMoon.rb, line 80
  def ajd_to_elom(ajd)

    # Almanac用算術クラスの準備
    almanac_math = AlmanacMath.new

    # t = ユリウス世紀数
    #     (J2000.0(A.D.2000年1月1日の正午(12UT)のJD)からの経過時間を、
    #      36525日単位で表したもの)
    t = (ajd - 2451545.0) / 36525.0

    # 月の黄経(elom)を求める計算式
    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  )

    # 月の黄経を"0 <= n <360"度内に収めるための補正を行う。
    elom = almanac_math.put_between_from_0_to_360(elom)

    return elom
  end