public class PoleTides extends AbstractTides
bodyFrame, coefficientsC, coefficientsCPD, coefficientsS, coefficientsSPD, MU, paramAe, paramMu, RADIUS
Constructor and Description |
---|
PoleTides(Frame centralBodyFrame,
double equatorialRadius,
double mu,
boolean solidTidesFlag,
boolean oceanicTidesFlag)
Constructor.
|
PoleTides(Frame centralBodyFrame,
double equatorialRadius,
double mu,
boolean solidTidesFlag,
boolean oceanicTidesFlag,
boolean computePD)
Constructor.
|
PoleTides(Frame centralBodyFrame,
Parameter equatorialRadius,
Parameter mu,
boolean solidTidesFlag,
boolean oceanicTidesFlag)
Constructor.
|
PoleTides(Frame centralBodyFrame,
Parameter equatorialRadius,
Parameter mu,
boolean solidTidesFlag,
boolean oceanicTidesFlag,
boolean computePD)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
checkData(AbsoluteDate start,
AbsoluteDate end)
This methods throws an exception if the user did not provide all the required data to perform model call on
provided range [start; end].
|
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.
|
addContribution, addDAccDParam, addDAccDState, computeAcceleration, computeAcceleration, computeGradientVelocity, getEventsDetectors
addJacobiansParameter, addJacobiansParameter, addJacobiansParameter, supportsJacobianParameter
addAllParameters, addAllParameters, addParameter, getParameters, supportsParameter
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getParameters, supportsParameter
public PoleTides(Frame centralBodyFrame, double equatorialRadius, double mu, boolean solidTidesFlag, boolean oceanicTidesFlag)
centralBodyFrame
- rotating body frameequatorialRadius
- reference equatorial radius of the potentialmu
- central body attraction coefficient (m3/s2)solidTidesFlag
- true if solid Earth pole tides contribution should be taken into accountoceanicTidesFlag
- true if ocean pole tides contribution should be taken into accountpublic PoleTides(Frame centralBodyFrame, double equatorialRadius, double mu, boolean solidTidesFlag, boolean oceanicTidesFlag, boolean computePD)
centralBodyFrame
- rotating body frameequatorialRadius
- reference equatorial radius of the potentialmu
- central body attraction coefficient (m3/s2)solidTidesFlag
- true if solid Earth pole tides contribution should be taken into accountoceanicTidesFlag
- true if ocean pole tides contribution should be taken into accountcomputePD
- true if partial derivatives wrt position have to be computedpublic PoleTides(Frame centralBodyFrame, Parameter equatorialRadius, Parameter mu, boolean solidTidesFlag, boolean oceanicTidesFlag)
centralBodyFrame
- rotating body frameequatorialRadius
- reference equatorial radius of the potential parametermu
- central body attraction coefficient (m3/s2) parametersolidTidesFlag
- true if solid Earth pole tides contribution should be taken into accountoceanicTidesFlag
- true if ocean pole tides contribution should be taken into accountpublic PoleTides(Frame centralBodyFrame, Parameter equatorialRadius, Parameter mu, boolean solidTidesFlag, boolean oceanicTidesFlag, boolean computePD)
centralBodyFrame
- rotating body frameequatorialRadius
- reference equatorial radius of the potential parametermu
- central body attraction coefficient (m3/s2) parametersolidTidesFlag
- true if solid Earth pole tides contribution should be taken into accountoceanicTidesFlag
- true if ocean pole tides contribution should be taken into accountcomputePD
- true if partial derivatives have to be computedpublic void updateCoefficientsCandS(AbsoluteDate date) throws PatriusException
updateCoefficientsCandS
in interface PotentialTimeVariations
updateCoefficientsCandS
in class AbstractTides
date
- : datePatriusException
- if position cannot be computed in given framepublic void updateCoefficientsCandSPD(AbsoluteDate date) throws PatriusException
updateCoefficientsCandSPD
in interface PotentialTimeVariations
updateCoefficientsCandSPD
in class AbstractTides
date
- : datePatriusException
- if position cannot be computed in given framepublic boolean computeGradientPosition()
public void checkData(AbsoluteDate start, AbsoluteDate end) throws PatriusException
start
- range start dateend
- range end datePatriusException
- thrown if some data is missingCopyright © 2023 CNES. All rights reserved.