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, getEventsDetectors
addJacobiansParameter, addJacobiansParameter, addJacobiansParameter, supportsJacobianParameter
addParameter, getParameters, supportsParameter
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getParameters, supportsParameter
public 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 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 IOceanTidesDataProvider getOceanTidesData()
public void checkData(AbsoluteDate start, AbsoluteDate end) throws PatriusException
start
- range start dateend
- range end datePatriusException
- thrown if some data is missingCopyright © 2021 CNES. All rights reserved.