public class OceanTides extends AbstractTides
The implementation of this class enables the computation of partial derivatives by finite differences with respect to the central attraction coefficient.
| Modifier and Type | Field and Description |
|---|---|
static String |
RHO
Parameter name for Density at surface.
|
bodyFrame, coefficientsC, coefficientsCPD, coefficientsS, coefficientsSPD, MU, paramAe, paramMu, RADIUS| Constructor and Description |
|---|
OceanTides(Frame centralBodyFrame,
double equatorialRadius,
double mu,
double density,
int degree,
int order,
boolean withAdmittance,
IOceanTidesDataProvider tidesData)
Constructor.
|
OceanTides(Frame centralBodyFrame,
double equatorialRadius,
double mu,
double density,
int degree,
int order,
int degreePD,
int orderPD,
boolean withAdmittance,
IOceanTidesDataProvider tidesData)
Constructor.
|
OceanTides(Frame centralBodyFrame,
Parameter equatorialRadius,
Parameter mu,
Parameter density,
int degree,
int order,
boolean withAdmittance,
IOceanTidesDataProvider tidesData)
Constructor using
Parameter. |
OceanTides(Frame centralBodyFrame,
Parameter equatorialRadius,
Parameter mu,
Parameter density,
int degree,
int order,
int degreePD,
int orderPD,
boolean withAdmittance,
IOceanTidesDataProvider tidesData)
Constructor using
Parameter. |
| 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.
|
double[][] |
getDenormalizedCCoefs(AbsoluteDate date)
Get denormalized C coefficients table
|
double[][] |
getDenormalizedSCoefs(AbsoluteDate date)
Get denormalized S coefficients table
|
double[][] |
getNormalizedCCoefs(AbsoluteDate date)
Get normalized C coefficients table
|
double[][] |
getNormalizedSCoefs(AbsoluteDate date)
Get normalized S coefficients table
|
IOceanTidesDataProvider |
getOceanTidesData() |
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, getEventsDetectorsaddJacobiansParameter, addJacobiansParameter, addJacobiansParameter, supportsJacobianParameteraddAllParameters, addAllParameters, addParameter, getParameters, supportsParameterclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetParameters, supportsParameterpublic static final String RHO
public OceanTides(Frame centralBodyFrame, double equatorialRadius, double mu, double density, int degree, int order, boolean withAdmittance, IOceanTidesDataProvider tidesData)
centralBodyFrame - rotating central body frameequatorialRadius - equatorial radiusmu - gravitational constant for central bodydensity - density of waterdegree - degreeorder - orderwithAdmittance - if the admittance computation is requestedtidesData - data for ocean tidespublic OceanTides(Frame centralBodyFrame, double equatorialRadius, double mu, double density, int degree, int order, int degreePD, int orderPD, boolean withAdmittance, IOceanTidesDataProvider tidesData)
centralBodyFrame - rotating central body frameequatorialRadius - equatorial radiusmu - gravitational constant for central bodydensity - density of waterdegree - degree for acceleration computationorder - order for acceleration computationdegreePD - degree for partial derivatives computationorderPD - order for partial derivatives computationwithAdmittance - if the admittance computation is requestedtidesData - data for ocean tidespublic OceanTides(Frame centralBodyFrame, Parameter equatorialRadius, Parameter mu, Parameter density, int degree, int order, boolean withAdmittance, IOceanTidesDataProvider tidesData)
Parameter.centralBodyFrame - rotating central body frameequatorialRadius - equatorial radius parametermu - gravitational constant for central body parameterdensity - density of water parameterdegree - degreeorder - orderwithAdmittance - if the admittance computation is requestedtidesData - data for ocean tidespublic OceanTides(Frame centralBodyFrame, Parameter equatorialRadius, Parameter mu, Parameter density, int degree, int order, int degreePD, int orderPD, boolean withAdmittance, IOceanTidesDataProvider tidesData)
Parameter.centralBodyFrame - rotating central body frameequatorialRadius - equatorial radius parametermu - gravitational constant for central body parameterdensity - density of water parameter parameterdegree - degree for acceleration computationorder - order for acceleration computationdegreePD - degree for partial derivatives computationorderPD - order for partial derivatives computationwithAdmittance - if the admittance computation is requestedtidesData - data for ocean tidespublic double[][] getNormalizedCCoefs(AbsoluteDate date) throws PatriusException
date - user datePatriusException - if failspublic double[][] getNormalizedSCoefs(AbsoluteDate date) throws PatriusException
date - user datePatriusException - if failspublic double[][] getDenormalizedCCoefs(AbsoluteDate date) throws PatriusException
date - user datePatriusException - if failspublic double[][] getDenormalizedSCoefs(AbsoluteDate date) throws PatriusException
date - user datePatriusException - if failspublic void updateCoefficientsCandS(AbsoluteDate date) throws PatriusException
updateCoefficientsCandS in interface PotentialTimeVariationsupdateCoefficientsCandS in class AbstractTidesdate - : datePatriusException - if position cannot be computed in given framepublic void updateCoefficientsCandSPD(AbsoluteDate date) throws PatriusException
updateCoefficientsCandSPD in interface PotentialTimeVariationsupdateCoefficientsCandSPD in class AbstractTidesdate - : datePatriusException - if position cannot be computed in given framepublic boolean computeGradientPosition()
public IOceanTidesDataProvider getOceanTidesData()
public void checkData(AbsoluteDate start, AbsoluteDate end) throws PatriusException
start - range start dateend - range end datePatriusException - thrown if some data is missingCopyright © 2024 CNES. All rights reserved.