|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.orekit.parameter.Parameterizable
org.orekit.parameter.JacobiansParameterizable
org.orekit.forces.gravity.tides.AbstractTides
org.orekit.forces.gravity.tides.TerrestrialTides
public class TerrestrialTides
This class implements the perturbating force due to terrestrial tides (deformation due to third body attraction on an aneslatic crust, ellipticity correction, frequency correction). It is possible to activate/deactivate one of these corrections. At least the model take into account the deformation due to the moon and the sun attraction up to degree 2.
The implementation of this class enables the computation of partial derivatives by finite differences with respect to the central attraction coefficient.
Field Summary |
---|
Fields inherited from class org.orekit.forces.gravity.tides.AbstractTides |
---|
bodyFrame, coefficientsC, coefficientsCPD, coefficientsS, coefficientsSPD, MU, paramAe, paramMu, RADIUS |
Constructor Summary | |
---|---|
TerrestrialTides(Frame centralBodyFrame,
double equatorialRadius,
double mu)
Creates a new instance. |
|
TerrestrialTides(Frame centralBodyFrame,
double equatorialRadius,
double mu,
boolean computePD)
Creates a new instance. |
|
TerrestrialTides(Frame centralBodyFrame,
double equatorialRadius,
double mu,
List<CelestialBody> bodies,
boolean thirdBodyAttDegree3,
boolean frequencyCorr,
boolean ellipticityCorr,
ITerrestrialTidesDataProvider terrestrialData)
Creates a new instance. |
|
TerrestrialTides(Frame centralBodyFrame,
double equatorialRadius,
double mu,
List<CelestialBody> bodies,
boolean thirdBodyAttDegree3,
boolean frequencyCorr,
boolean ellipticityCorr,
ITerrestrialTidesDataProvider terrestrialData,
boolean computePD)
Creates a new instance. |
|
TerrestrialTides(Frame centralBodyFrame,
Parameter equatorialRadius,
Parameter mu)
Creates a new instance. |
|
TerrestrialTides(Frame centralBodyFrame,
Parameter equatorialRadius,
Parameter mu,
boolean computePD)
Creates a new instance. |
|
TerrestrialTides(Frame centralBodyFrame,
Parameter equatorialRadius,
Parameter mu,
List<CelestialBody> bodies,
boolean thirdBodyAttDegree3,
boolean frequencyCorr,
boolean ellipticityCorr,
ITerrestrialTidesDataProvider terrestrialData)
Creates a new instance using Parameter . |
|
TerrestrialTides(Frame centralBodyFrame,
Parameter equatorialRadius,
Parameter mu,
List<CelestialBody> bodies,
boolean thirdBodyAttDegree3,
boolean frequencyCorr,
boolean ellipticityCorr,
ITerrestrialTidesDataProvider terrestrialData,
boolean computePD)
Creates a new instance using Parameter . |
Method Summary | |
---|---|
boolean |
computeGradientPosition()
This method returns true if the acceleration partial derivatives with respect to position have to be computed. |
void |
updateCoefficientsCandS(AbsoluteDate date)
Update the C and the S coefficients for acceleration computation. |
void |
updateCoefficientsCandSPD(AbsoluteDate date)
Update the C and the S coefficients for partial derivatives computation. |
Methods inherited from class org.orekit.forces.gravity.tides.AbstractTides |
---|
addContribution, addDAccDParam, addDAccDState, computeAcceleration, computeAcceleration, computeGradientVelocity, getEventsDetectors |
Methods inherited from class org.orekit.parameter.JacobiansParameterizable |
---|
addJacobiansParameter, addJacobiansParameter, addJacobiansParameter, supportsJacobianParameter |
Methods inherited from class org.orekit.parameter.Parameterizable |
---|
addParameter, getParameters, supportsParameter |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.orekit.parameter.IParameterizable |
---|
getParameters, supportsParameter |
Constructor Detail |
---|
public TerrestrialTides(Frame centralBodyFrame, double equatorialRadius, double mu, List<CelestialBody> bodies, boolean thirdBodyAttDegree3, boolean frequencyCorr, boolean ellipticityCorr, ITerrestrialTidesDataProvider terrestrialData) throws OrekitException
centralBodyFrame
- rotating body frameequatorialRadius
- reference equatorial radius of the potentialmu
- central body attraction coefficient (m3/s2)bodies
- perturbing bodiesthirdBodyAttDegree3
- if true the perturbation of tidal potential are taken into account up to degree 3frequencyCorr
- if true the frequency correction is appliedellipticityCorr
- if true the ellipticity correction is appliedterrestrialData
- terrestrial tide data
IllegalArgumentException
- if coefficients array do not match
OrekitException
- if a perturbing celestial body cannot be builtpublic TerrestrialTides(Frame centralBodyFrame, double equatorialRadius, double mu, List<CelestialBody> bodies, boolean thirdBodyAttDegree3, boolean frequencyCorr, boolean ellipticityCorr, ITerrestrialTidesDataProvider terrestrialData, boolean computePD) throws OrekitException
centralBodyFrame
- rotating body frameequatorialRadius
- reference equatorial radius of the potentialmu
- central body attraction coefficient (m3/s2)bodies
- perturbing bodiesthirdBodyAttDegree3
- if true the perturbation of tidal potential are taken into account up to degree 3frequencyCorr
- if true the frequency correction is appliedellipticityCorr
- if true the ellipticity correction is appliedterrestrialData
- terrestrial tide datacomputePD
- if partial derivatives wrt position have to be computed
IllegalArgumentException
- if coefficients array do not match
OrekitException
- if a perturbing celestial body cannot be builtpublic TerrestrialTides(Frame centralBodyFrame, Parameter equatorialRadius, Parameter mu, List<CelestialBody> bodies, boolean thirdBodyAttDegree3, boolean frequencyCorr, boolean ellipticityCorr, ITerrestrialTidesDataProvider terrestrialData) throws OrekitException
Parameter
. It is possible to consider several perturbing bodies. The
correction due to the tidal potential is taken into account up to degree 2 and 3 if it is specified by the user.
It is also possible to activate the frequency correction and the ellipticity correction.
centralBodyFrame
- rotating body frameequatorialRadius
- reference equatorial radius of the potential parametermu
- central body attraction coefficient (m3/s2) parameterbodies
- perturbing bodiesthirdBodyAttDegree3
- if true the perturbation of tidal potential are taken into account up to degree 3frequencyCorr
- if true the frequency correction is appliedellipticityCorr
- if true the ellipticity correction is appliedterrestrialData
- terrestrial tide data
IllegalArgumentException
- if coefficients array do not match
OrekitException
- if a perturbing celestial body cannot be builtpublic TerrestrialTides(Frame centralBodyFrame, Parameter equatorialRadius, Parameter mu, List<CelestialBody> bodies, boolean thirdBodyAttDegree3, boolean frequencyCorr, boolean ellipticityCorr, ITerrestrialTidesDataProvider terrestrialData, boolean computePD) throws OrekitException
Parameter
. It is possible to consider several perturbing bodies. The
correction due to the tidal potential is taken into account up to degree 2 and 3 if it is specified by the user.
It is also possible to activate the frequency correction and the ellipticity correction.
centralBodyFrame
- rotating body frameequatorialRadius
- reference equatorial radius of the potential as a parametermu
- central body attraction coefficient (m3/s2) as a parameterbodies
- perturbing bodiesthirdBodyAttDegree3
- if true the perturbation of tidal potential are taken into account up to degree 3frequencyCorr
- if true the frequency correction is appliedellipticityCorr
- if true the ellipticity correction is appliedterrestrialData
- terrestrial tide datacomputePD
- true if partial derivatives wrt position have to be computed
IllegalArgumentException
- if coefficients array do not match
OrekitException
- if a perturbing celestial body cannot be builtpublic TerrestrialTides(Frame centralBodyFrame, double equatorialRadius, double mu) throws OrekitException
centralBodyFrame
- rotating body frameequatorialRadius
- reference equatorial radius of the potentialmu
- central body attraction coefficient (m3/s2)
IllegalArgumentException
- if coefficients array do not match
OrekitException
- if a perturbing celestial body cannot be builtpublic TerrestrialTides(Frame centralBodyFrame, double equatorialRadius, double mu, boolean computePD) throws OrekitException
centralBodyFrame
- rotating body frameequatorialRadius
- reference equatorial radius of the potentialmu
- central body attraction coefficient (m3/s2)computePD
- true if partial derivatives wrt position have to be computed
IllegalArgumentException
- if coefficients array do not match
OrekitException
- if a perturbing celestial body cannot be builtpublic TerrestrialTides(Frame centralBodyFrame, Parameter equatorialRadius, Parameter mu) throws OrekitException
centralBodyFrame
- rotating body frameequatorialRadius
- reference equatorial radius of the potential parametermu
- central body attraction coefficient (m3/s2) parameter
IllegalArgumentException
- if coefficients array do not match
OrekitException
- if a perturbing celestial body cannot be builtpublic TerrestrialTides(Frame centralBodyFrame, Parameter equatorialRadius, Parameter mu, boolean computePD) throws OrekitException
centralBodyFrame
- rotating body frameequatorialRadius
- reference equatorial radius of the potential parametermu
- central body attraction coefficient (m3/s2) parametercomputePD
- true if partial derivatives have to be computed
IllegalArgumentException
- if coefficients array do not match
OrekitException
- if a perturbing celestial body cannot be builtMethod Detail |
---|
public void updateCoefficientsCandS(AbsoluteDate date) throws OrekitException
updateCoefficientsCandS
in interface PotentialTimeVariations
updateCoefficientsCandS
in class AbstractTides
date
- : date
OrekitException
- if position cannot be computed in given framepublic void updateCoefficientsCandSPD(AbsoluteDate date) throws OrekitException
updateCoefficientsCandSPD
in interface PotentialTimeVariations
updateCoefficientsCandSPD
in class AbstractTides
date
- : date
OrekitException
- if position cannot be computed in given framepublic boolean computeGradientPosition()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |