public abstract class AbstractEphemerisPvHermiteLagrange extends AbstractBoundedPVProvider
| Modifier and Type | Field and Description |
|---|---|
protected HermiteInterpolator |
interpolator
Ephemeris Hermite interpolator
|
polyOrder, tDate, tPVCoord| Modifier | Constructor and Description |
|---|---|
protected |
AbstractEphemerisPvHermiteLagrange(PVCoordinates[] tabPV,
int order,
Frame frame,
AbsoluteDate[] tabDate,
ISearchIndex algo)
Instantiation of AbstractEphemerisPvHermiteLagrange attributes.
|
protected |
AbstractEphemerisPvHermiteLagrange(SpacecraftState[] tabState,
int order,
ISearchIndex algo)
Creates an instance of AbstractEphemerisPvHermiteLagrange from a SpacecraftState table.
|
| Modifier and Type | Method and Description |
|---|---|
protected PVCoordinates |
getPVCoordinates(AbsoluteDate date,
Frame frame,
Vector3D[] tAcc,
boolean velocityAsDerivative)
Common method to get PV coordinates using Hermite interpolation, either in a "Lagrange-like" manner, or in a
traditional manner.
|
checkBounds, getDateRef, getFrame, getMaxDate, getMinDate, getNativeFrame, getPreviousIndex, getSearchIndex, indexValidity, setPreviousIndexclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetPVCoordinatesprotected HermiteInterpolator interpolator
protected AbstractEphemerisPvHermiteLagrange(PVCoordinates[] tabPV, int order, Frame frame, AbsoluteDate[] tabDate, ISearchIndex algo)
tabPV - position velocity coordinates table
(table is not copied and so internal class state can be modified from outside)order - Lagrange/Hermite interpolation order. It must be even.frame - coordinates expression frametabDate - table of dates for each position velocity
(table is not copied and so internal class state can be modified from outside)algo - class to find the nearest date index from a given date in the date table
(If null, algo will be, by default, a BinarySearchIndexOpenClosed
based on a table of duration since the first date of the dates table)protected AbstractEphemerisPvHermiteLagrange(SpacecraftState[] tabState, int order, ISearchIndex algo)
tabState - SpacecraftState tableorder - Lagrange/Hermite interpolation order. It must be even.algo - class to find the nearest date index from a given date
(If null, algo will be BinarySearchIndexOpenClosed by default
based on a table of duration since the first date of the dates table)protected PVCoordinates getPVCoordinates(AbsoluteDate date, Frame frame, Vector3D[] tAcc, boolean velocityAsDerivative) throws PatriusException
date - date of interpolationframe - frame of coordinates expression. (can be null)tAcc - date of interpolationvelocityAsDerivative - The velocities are considered as additional mesh dimensions (Lagrange-like interpolation) when true, as
derivatives when falsePatriusException - if date of interpolation is too near from min and max input dates
compare to Lagrange orderCopyright © 2025 CNES. All rights reserved.