org.stellarium.astro.planet
Class Lunar

java.lang.Object
  extended by org.stellarium.astro.planet.Lunar

public class Lunar
extends java.lang.Object

Lunar data.


Nested Class Summary
(package private) static class Lunar.DataReader
          The reader of a perturbation file
(package private) static class Lunar.EarthPert
          used for elp 4 - 9
static class Lunar.GeoFunc
           
(package private) static class Lunar.MainProblem
          used for elp1 - 3
(package private) static class Lunar.MoonPert
           
(package private) static class Lunar.PlanetPert
          used for elp 10 - 21
(package private) static class Lunar.PlanSolPert
           
(package private) static interface Lunar.ReadStrategy<T>
          The strategy to read a given perturbation object
(package private) static class Lunar.RelPert
           
(package private) static class Lunar.TidalEffects
           
 
Field Summary
(package private) static double A0
           
(package private) static double ALPHA
           
(package private) static double AM
           
(package private) static double ATH
           
(package private) static double AU
          AU in KM
(package private) static double C1
           
(package private) static double C2
           
(package private) static double DEG
           
(package private) static double[][] del
          Delaunay's arguments.
(package private) static double DELE
           
(package private) static double DELEP
           
(package private) static double DELG
           
(package private) static double DELNP
           
(package private) static double DELNU
          Corrections of the constants for DE200/LE200
(package private) static double DTASM
           
(package private) static double[] earth
           
(package private) static double M_PI2
           
(package private) static Lunar.MoonPert[] moon_pert_elp28
           
(package private) static Lunar.MoonPert[] moon_pert_elp29
           
(package private) static Lunar.MoonPert[] moon_pert_elp30
           
(package private) static double[][] p
          Planetary arguments
(package private) static double P1
          Precession matrix
(package private) static double P2
           
(package private) static double P3
           
(package private) static double P4
           
(package private) static double P5
           
(package private) static double[] peri
           
static double PIS2
           
(package private) static Lunar.PlanSolPert[] plan_sol_pert_elp34
           
(package private) static Lunar.PlanSolPert[] plan_sol_pert_elp35
           
(package private) static Lunar.PlanSolPert[] plan_sol_pert_elp36
           
(package private) static double[] pre
          precision
(package private) static double PRECES
           
(package private) static double Q1
           
(package private) static double Q2
           
(package private) static double Q3
           
(package private) static double Q4
           
(package private) static double Q5
           
(package private) static double RAD
          Chapront theory lunar constants
(package private) static Lunar.RelPert[] rel_pert_elp31
           
(package private) static Lunar.RelPert[] rel_pert_elp32
           
(package private) static Lunar.RelPert[] rel_pert_elp33
           
(package private) static Lunar.TidalEffects[] tidal_effects_elp22
           
(package private) static Lunar.TidalEffects[] tidal_effects_elp23
           
(package private) static Lunar.TidalEffects[] tidal_effects_elp24
           
(package private) static Lunar.TidalEffects[] tidal_effects_elp25
           
(package private) static Lunar.TidalEffects[] tidal_effects_elp26
           
(package private) static Lunar.TidalEffects[] tidal_effects_elp27
           
(package private) static double[] W1
          constants with corrections for DE200 / LE200
(package private) static double W12
           
(package private) static double[] W2
           
(package private) static double[] W3
           
(package private) static double[] zeta
           
 
Constructor Summary
Lunar()
           
 
Method Summary
static PosFunc createGeoFunc()
           
(package private) static double pget_mean_obliquity(double t)
          The obliquity formula (and all the magic numbers below) come from Meeus, Astro Algorithms.
(package private) static double sumSeriesElp1(double[] t)
          sum lunar elp1 series
(package private) static double sumSeriesElp10(double[] t)
          sum lunar elp10 series
(package private) static double sumSeriesElp11(double[] t)
          sum lunar elp11 series
(package private) static double sumSeriesElp12(double[] t)
          sum lunar elp12 series
(package private) static double sumSeriesElp13(double[] t)
          sum lunar elp13 series
(package private) static double sumSeriesElp14(double[] t)
          sum lunar elp14 series
(package private) static double sumSeriesElp15(double[] t)
          sum lunar elp15 series
(package private) static double sumSeriesElp16(double[] t)
          sum lunar elp16 series
(package private) static double sumSeriesElp17(double[] t)
           
(package private) static double sumSeriesElp18(double[] t)
           
(package private) static double sumSeriesElp19(double[] t)
           
(package private) static double sumSeriesElp2(double[] t)
          sum lunar elp2 series
(package private) static double sumSeriesElp20(double[] t)
           
(package private) static double sumSeriesElp21(double[] t)
           
(package private) static double sumSeriesElp22(double[] t)
          sum lunar elp22 series
(package private) static double sumSeriesElp23(double[] t)
          sum lunar elp23 series
(package private) static double sumSeriesElp24(double[] t)
          sum lunar elp24 series
(package private) static double sumSeriesElp25(double[] t)
          sum lunar elp25 series
(package private) static double sumSeriesElp26(double[] t)
          sum lunar elp26 series
(package private) static double sumSeriesElp27(double[] t)
          sum lunar elp27 series
(package private) static double sumSeriesElp28(double[] t)
          sum lunar elp28 series
(package private) static double sumSeriesElp29(double[] t)
          sum lunar elp29 series
(package private) static double sumSeriesElp3(double[] t)
          sum lunar elp3 series
(package private) static double sumSeriesElp30(double[] t)
          sum lunar elp30 series
(package private) static double sumSeriesElp31(double[] t)
          sum lunar elp31 series
(package private) static double sumSeriesElp32(double[] t)
          sum lunar elp32 series
(package private) static double sumSeriesElp33(double[] t)
          sum lunar elp33 series
(package private) static double sumSeriesElp34(double[] t)
          sum lunar elp34 series
(package private) static double sumSeriesElp35(double[] t)
          sum lunar elp35 series
(package private) static double sumSeriesElp36(double[] t)
          sum lunar elp36 series
(package private) static double sumSeriesElp4(double[] t)
          sum lunar elp4 series
(package private) static double sumSeriesElp5(double[] t)
          sum lunar elp5 series
(package private) static double sumSeriesElp6(double[] t)
          sum lunar elp6 series
(package private) static double sumSeriesElp7(double[] t)
          sum lunar elp7 series
(package private) static double sumSeriesElp8(double[] t)
          sum lunar elp8 series
(package private) static double sumSeriesElp9(double[] t)
          sum lunar elp9 series
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

AU

static final double AU
AU in KM

See Also:
Constant Field Values

RAD

static final double RAD
Chapront theory lunar constants

See Also:
Constant Field Values

DEG

static final double DEG
See Also:
Constant Field Values

M_PI2

static final double M_PI2
See Also:
Constant Field Values

PIS2

public static final double PIS2
See Also:
Constant Field Values

ATH

static final double ATH
See Also:
Constant Field Values

A0

static final double A0
See Also:
Constant Field Values

AM

static final double AM
See Also:
Constant Field Values

ALPHA

static final double ALPHA
See Also:
Constant Field Values

DTASM

static final double DTASM
See Also:
Constant Field Values

W12

static final double W12
See Also:
Constant Field Values

PRECES

static final double PRECES
See Also:
Constant Field Values

C1

static final double C1
See Also:
Constant Field Values

C2

static final double C2
See Also:
Constant Field Values

DELNU

static final double DELNU
Corrections of the constants for DE200/LE200

See Also:
Constant Field Values

DELE

static final double DELE
See Also:
Constant Field Values

DELG

static final double DELG
See Also:
Constant Field Values

DELNP

static final double DELNP
See Also:
Constant Field Values

DELEP

static final double DELEP
See Also:
Constant Field Values

P1

static final double P1
Precession matrix

See Also:
Constant Field Values

P2

static final double P2
See Also:
Constant Field Values

P3

static final double P3
See Also:
Constant Field Values

P4

static final double P4
See Also:
Constant Field Values

P5

static final double P5
See Also:
Constant Field Values

Q1

static final double Q1
See Also:
Constant Field Values

Q2

static final double Q2
See Also:
Constant Field Values

Q3

static final double Q3
See Also:
Constant Field Values

Q4

static final double Q4
See Also:
Constant Field Values

Q5

static final double Q5
See Also:
Constant Field Values

W1

static final double[] W1
constants with corrections for DE200 / LE200


W2

static final double[] W2

W3

static final double[] W3

earth

static final double[] earth

peri

static final double[] peri

del

static final double[][] del
Delaunay's arguments.


zeta

static final double[] zeta

p

static final double[][] p
Planetary arguments


pre

static double[] pre
precision


tidal_effects_elp22

static final Lunar.TidalEffects[] tidal_effects_elp22

tidal_effects_elp23

static final Lunar.TidalEffects[] tidal_effects_elp23

tidal_effects_elp24

static final Lunar.TidalEffects[] tidal_effects_elp24

tidal_effects_elp25

static final Lunar.TidalEffects[] tidal_effects_elp25

tidal_effects_elp26

static final Lunar.TidalEffects[] tidal_effects_elp26

tidal_effects_elp27

static final Lunar.TidalEffects[] tidal_effects_elp27

moon_pert_elp28

static final Lunar.MoonPert[] moon_pert_elp28

moon_pert_elp29

static final Lunar.MoonPert[] moon_pert_elp29

moon_pert_elp30

static final Lunar.MoonPert[] moon_pert_elp30

rel_pert_elp31

static final Lunar.RelPert[] rel_pert_elp31

rel_pert_elp32

static final Lunar.RelPert[] rel_pert_elp32

rel_pert_elp33

static final Lunar.RelPert[] rel_pert_elp33

plan_sol_pert_elp34

static final Lunar.PlanSolPert[] plan_sol_pert_elp34

plan_sol_pert_elp35

static final Lunar.PlanSolPert[] plan_sol_pert_elp35

plan_sol_pert_elp36

static final Lunar.PlanSolPert[] plan_sol_pert_elp36
Constructor Detail

Lunar

public Lunar()
Method Detail

sumSeriesElp1

static double sumSeriesElp1(double[] t)
sum lunar elp1 series


sumSeriesElp2

static double sumSeriesElp2(double[] t)
sum lunar elp2 series


sumSeriesElp3

static double sumSeriesElp3(double[] t)
sum lunar elp3 series


sumSeriesElp4

static double sumSeriesElp4(double[] t)
sum lunar elp4 series


sumSeriesElp5

static double sumSeriesElp5(double[] t)
sum lunar elp5 series


sumSeriesElp6

static double sumSeriesElp6(double[] t)
sum lunar elp6 series


sumSeriesElp7

static double sumSeriesElp7(double[] t)
sum lunar elp7 series


sumSeriesElp8

static double sumSeriesElp8(double[] t)
sum lunar elp8 series


sumSeriesElp9

static double sumSeriesElp9(double[] t)
sum lunar elp9 series


sumSeriesElp10

static double sumSeriesElp10(double[] t)
sum lunar elp10 series


sumSeriesElp11

static double sumSeriesElp11(double[] t)
sum lunar elp11 series


sumSeriesElp12

static double sumSeriesElp12(double[] t)
sum lunar elp12 series


sumSeriesElp13

static double sumSeriesElp13(double[] t)
sum lunar elp13 series


sumSeriesElp14

static double sumSeriesElp14(double[] t)
sum lunar elp14 series


sumSeriesElp15

static double sumSeriesElp15(double[] t)
sum lunar elp15 series


sumSeriesElp16

static double sumSeriesElp16(double[] t)
sum lunar elp16 series


sumSeriesElp17

static double sumSeriesElp17(double[] t)

sumSeriesElp18

static double sumSeriesElp18(double[] t)

sumSeriesElp19

static double sumSeriesElp19(double[] t)

sumSeriesElp20

static double sumSeriesElp20(double[] t)

sumSeriesElp21

static double sumSeriesElp21(double[] t)

sumSeriesElp22

static double sumSeriesElp22(double[] t)
sum lunar elp22 series


sumSeriesElp23

static double sumSeriesElp23(double[] t)
sum lunar elp23 series


sumSeriesElp24

static double sumSeriesElp24(double[] t)
sum lunar elp24 series


sumSeriesElp25

static double sumSeriesElp25(double[] t)
sum lunar elp25 series


sumSeriesElp26

static double sumSeriesElp26(double[] t)
sum lunar elp26 series


sumSeriesElp27

static double sumSeriesElp27(double[] t)
sum lunar elp27 series


sumSeriesElp28

static double sumSeriesElp28(double[] t)
sum lunar elp28 series


sumSeriesElp29

static double sumSeriesElp29(double[] t)
sum lunar elp29 series


sumSeriesElp30

static double sumSeriesElp30(double[] t)
sum lunar elp30 series


sumSeriesElp31

static double sumSeriesElp31(double[] t)
sum lunar elp31 series


sumSeriesElp32

static double sumSeriesElp32(double[] t)
sum lunar elp32 series


sumSeriesElp33

static double sumSeriesElp33(double[] t)
sum lunar elp33 series


sumSeriesElp34

static double sumSeriesElp34(double[] t)
sum lunar elp34 series


sumSeriesElp35

static double sumSeriesElp35(double[] t)
sum lunar elp35 series


sumSeriesElp36

static double sumSeriesElp36(double[] t)
sum lunar elp36 series


pget_mean_obliquity

static double pget_mean_obliquity(double t)
The obliquity formula (and all the magic numbers below) come from Meeus, Astro Algorithms.

Input t is time in julian day. Valid range is the years -8000 to +12000 (t = -100 to 100).

return value is mean obliquity (epsilon sub 0) in degrees.


createGeoFunc

public static PosFunc createGeoFunc()