Class Tide
- java.lang.Object
-
- org.orekit.models.earth.displacement.Tide
-
public class Tide extends Object
Class representing a tide.- Since:
- 9.1
- Author:
- Luc Maisonobe
-
-
Field Summary
Fields Modifier and Type Field Description static TideK1K₁ tide.static TideK2K₂ tide.static TideM2M₂ tide.static TideMFMf tide.static TideMMMm tide.static TideN2N₂ tide.static TideO1O₁ tide.static TideP1P₁ tide.static TideQ1Q₁ tide.static TideS2S₂ tide.static TideSSASsa tide.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object object)int[]getDelaunayMultipliers()Get the multipliers for Delaunay arguments (l, l', F, D, Ω).int[]getDoodsonMultipliers()Get the multipliers for Doodson arguments (τ, s, h, p, N', ps).intgetDoodsonNumber()Get the Doodson number.doublegetPhase(BodiesElements elements)Get the phase of the tide.doublegetRate(BodiesElements elements)Get the angular rate of the tide.intgetTauMultiplier()Get the multiplier for the τ Doodson argument.inthashCode()
-
-
-
Field Detail
-
M2
public static final Tide M2
M₂ tide.
-
S2
public static final Tide S2
S₂ tide.
-
N2
public static final Tide N2
N₂ tide.
-
K2
public static final Tide K2
K₂ tide.
-
K1
public static final Tide K1
K₁ tide.
-
O1
public static final Tide O1
O₁ tide.
-
P1
public static final Tide P1
P₁ tide.
-
Q1
public static final Tide Q1
Q₁ tide.
-
MF
public static final Tide MF
Mf tide.
-
MM
public static final Tide MM
Mm tide.
-
SSA
public static final Tide SSA
Ssa tide.
-
-
Constructor Detail
-
Tide
public Tide(int cTau, int cS, int cH, int cP, int cNprime, int cPs)Simple constructor.- Parameters:
cTau- coefficient for mean lunar timecS- coefficient for mean longitude of the MooncH- coefficient for mean longitude of the SuncP- coefficient for longitude of Moon mean perigeecNprime- negative of the longitude of the Moon's mean ascending node on the eclipticcPs- coefficient for longitude of Sun mean perigee
-
Tide
public Tide(int doodsonNumber)
Simple constructor.- Parameters:
doodsonNumber- Doodson Number
-
-
Method Detail
-
getDelaunayMultipliers
public int[] getDelaunayMultipliers()
Get the multipliers for Delaunay arguments (l, l', F, D, Ω).Beware that for tides the multipliers for Delaunay arguments have an opposite sign with respect to the convention used for nutation computation! Here, we obey the tides convention.
- Returns:
- multipliers for Delaunay arguments (l, l', F, D, Ω)
-
getDoodsonMultipliers
public int[] getDoodsonMultipliers()
Get the multipliers for Doodson arguments (τ, s, h, p, N', ps).- Returns:
- multipliers for Doodson arguments (τ, s, h, p, N', ps)
-
getDoodsonNumber
public int getDoodsonNumber()
Get the Doodson number.- Returns:
- Doodson number
-
getTauMultiplier
public int getTauMultiplier()
Get the multiplier for the τ Doodson argument.This multiplier identifies semi-diurnal tides (2), diurnal tides (1) and long period tides (0)
- Returns:
- multiplier for the τ Doodson argument
-
getPhase
public double getPhase(BodiesElements elements)
Get the phase of the tide.- Parameters:
elements- elements to use- Returns:
- phase of the tide (radians)
-
getRate
public double getRate(BodiesElements elements)
Get the angular rate of the tide.- Parameters:
elements- elements to use- Returns:
- angular rate of the tide (radians/second)
-
-