public class AngularVelocitiesPolynomialProfileLeg extends AbstractAngularVelocitiesAttitudeProfile
An attitude angular velocities profile leg, whose x-y-z components are represented with polynomial functions.
AbstractAngularVelocitiesAttitudeProfile.AngularVelocityIntegrationTypecacheFreq, dateRef, integStep, refFrame, rotationInitial, spinDerivativesComputation, spinVectorFunction, typeLEG_NATURE| Modifier and Type | Method and Description |
|---|---|
AngularVelocitiesPolynomialProfileLeg |
copy(AbsoluteDateInterval newInterval)
Creates a new leg from this one.
|
AbsoluteDate |
getDateZero()
Get the date zero of the polynomial functions.
|
int |
getSize()
Gets the size of the Fourierseries3DFunction, ie 3.
|
double[] |
getXCoefficients()
Gets the coefficients of the polynomial function representing x angular rate.
|
double[] |
getYCoefficients()
Gets the coefficients of the polynomial function representing y angular rate.
|
double[] |
getZCoefficients()
Gets the coefficients of the polynomial function representing z angular rate.
|
clearCache, getAttitude, getOrientation, setSpinDerivativesComputationcheckDate, getNature, getSpinDeltaT, getTimeIntervalclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcomputeSpinByFD, computeSpinDerivativeByFDcontains, getDate, getEnd, toPrettyStringgetAttitudepublic AngularVelocitiesPolynomialProfileLeg(PolynomialFunction x, PolynomialFunction y, PolynomialFunction z, Frame frame, AbsoluteDateInterval interval, Rotation rotationRef, AbsoluteDate dateRef, AbstractAngularVelocitiesAttitudeProfile.AngularVelocityIntegrationType integType, double integStep) throws PatriusException
x - the polynomial function representing the x component of the angular velocity vector3Dy - the polynomial function representing the y component of the angular velocity vector3Dz - the polynomial function representing the z component of the angular velocity vector3Dinterval - the time interval of the legframe - Polynomial functions expression framerotationRef - rotation at reference datedateRef - Reference date of the polynomial functionsintegType - the Integration typeintegStep - the integration stepPatriusException - If the reference date is after the lower bound of the interval to be covered by the profilepublic AngularVelocitiesPolynomialProfileLeg(PolynomialFunction x, PolynomialFunction y, PolynomialFunction z, Frame frame, AbsoluteDateInterval interval, Rotation rotationRef, AbsoluteDate dateRef, AbstractAngularVelocitiesAttitudeProfile.AngularVelocityIntegrationType integType, double integStep, String nature) throws PatriusException
x - the polynomial function representing the x component of the angular velocity vector3Dy - the polynomial function representing the y component of the angular velocity vector3Dz - the polynomial function representing the z component of the angular velocity vector3Dinterval - the time interval of the legframe - Polynomial functions expression framerotationRef - rotation at reference datedateRef - Reference date of the polynomial functionsintegType - the Integration typeintegStep - the integration stepnature - NaturePatriusException - If the reference date is after the lower bound of the interval to be covered by the profilepublic AngularVelocitiesPolynomialProfileLeg(PolynomialFunction x, PolynomialFunction y, PolynomialFunction z, Frame frame, AbsoluteDateInterval interval, Rotation rotationRef, AbsoluteDate dateRef, AbstractAngularVelocitiesAttitudeProfile.AngularVelocityIntegrationType integType, double integStep, int cacheFreq) throws PatriusException
x - the polynomial function representing the x component of the angular velocity vector3Dy - the polynomial function representing the y component of the angular velocity vector3Dz - the polynomial function representing the z component of the angular velocity vector3Dinterval - the time interval of the legframe - Polynomial functions expression framerotationRef - rotation at reference datedateRef - Reference date of the polynomial functionsintegType - the Integration typeintegStep - the integration stepcacheFreq - Number of integration steps performed between two values stored in the underlying cachePatriusException - If the reference date is after the lower bound of the interval to be covered by the profilepublic AngularVelocitiesPolynomialProfileLeg(PolynomialFunction x, PolynomialFunction y, PolynomialFunction z, Frame frame, AbsoluteDateInterval interval, Rotation rotationRef, AbsoluteDate dateRef, AbstractAngularVelocitiesAttitudeProfile.AngularVelocityIntegrationType integType, double integStep, int cacheFreq, String nature) throws PatriusException
x - the polynomial function representing the x component of the angular velocity vector3Dy - the polynomial function representing the y component of the angular velocity vector3Dz - the polynomial function representing the z component of the angular velocity vector3Dinterval - the time interval of the legframe - Polynomial functions expression framerotationRef - rotation at reference datedateRef - Reference date of the polynomial functionsintegType - the Integration typeintegStep - the integration stepcacheFreq - Number of integration steps performed between two values stored in the underlying cachenature - NaturePatriusException - If the reference date is after the lower bound of the interval to be covered by the profilepublic AbsoluteDate getDateZero()
public double[] getXCoefficients()
public double[] getYCoefficients()
public double[] getZCoefficients()
public int getSize()
public AngularVelocitiesPolynomialProfileLeg copy(AbsoluteDateInterval newInterval)
newInterval - The time interval of the leg to createLeg valid on provided intervalCopyright © 2025 CNES. All rights reserved.