public abstract class AbstractAngularVelocitiesAttitudeProfile extends AbstractAttitudeProfile
An attitude profile which is defined by its angular velocity whose x-y-z components are represented with an
underlying Vector3DFunction
. The attitude orientation is computed integrating that angular velocity.
Modifier and Type | Class and Description |
---|---|
static class |
AbstractAngularVelocitiesAttitudeProfile.AngularVelocityIntegrationType
Attitude Angular Velocity Integration types.
|
Modifier and Type | Field and Description |
---|---|
protected AbsoluteDate |
dateRef
Reference date.
|
protected double |
integStep
Integration step.
|
protected Frame |
refFrame
Frame of initial rotation and Fourier series.
|
protected Rotation |
rotationInitial
Initial rotation.
|
protected boolean |
spinDerivativesComputation
Boolean for spin derivative computation.
|
protected Vector3DFunction |
spinVectorFunction
Angular velocity wrapper
Vector3DFunction . |
protected AbstractAngularVelocitiesAttitudeProfile.AngularVelocityIntegrationType |
type
Integration type.
|
Constructor and Description |
---|
AbstractAngularVelocitiesAttitudeProfile(Vector3DFunction spinVectorFunction,
Frame frame,
AbsoluteDateInterval interval,
Rotation rotationRef,
AbsoluteDate dateRef,
AbstractAngularVelocitiesAttitudeProfile.AngularVelocityIntegrationType integType,
double integStep,
int cacheFreq,
String nature)
Constructor.
|
AbstractAngularVelocitiesAttitudeProfile(Vector3DFunction spinVectorFunction,
Frame frame,
AbsoluteDateInterval interval,
Rotation rotationRef,
AbsoluteDate dateRef,
AbstractAngularVelocitiesAttitudeProfile.AngularVelocityIntegrationType integType,
double integStep,
String nature)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
clearCache()
Removes all of the elements from the orientation rotation cache
|
Attitude |
getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
protected Rotation |
getOrientation(AbsoluteDate date)
Gets the orientation from the angular velocity function at a given date, integrating the function.
|
void |
setSpinDerivativesComputation(boolean computeSpinDerivatives)
Method to activate spin derivative computation.
|
checkDate, getAttitude, getNature, getTimeInterval, truncate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
toPrettyString
protected Vector3DFunction spinVectorFunction
Vector3DFunction
.protected final Frame refFrame
protected Rotation rotationInitial
protected AbsoluteDate dateRef
protected final AbstractAngularVelocitiesAttitudeProfile.AngularVelocityIntegrationType type
protected final double integStep
protected boolean spinDerivativesComputation
public AbstractAngularVelocitiesAttitudeProfile(Vector3DFunction spinVectorFunction, Frame frame, AbsoluteDateInterval interval, Rotation rotationRef, AbsoluteDate dateRef, AbstractAngularVelocitiesAttitudeProfile.AngularVelocityIntegrationType integType, double integStep, int cacheFreq, String nature) throws PatriusException
spinVectorFunction
- Angular velocity wrapper Vector3DFunction
frame
- frame where initial rotation and the x,y,z components are expressedinterval
- interval of profilerotationRef
- rotation at reference datedateRef
- Reference dateintegType
- integration type (see AbstractAngularVelocitiesAttitudeProfile.AngularVelocityIntegrationType
)integStep
- integration stepcacheFreq
- Number of integration steps performed between two values stored in the underlying cachenature
- NaturePatriusException
- thrown if the reference date is after the lower bound of the interval to be covered by the profilepublic AbstractAngularVelocitiesAttitudeProfile(Vector3DFunction spinVectorFunction, Frame frame, AbsoluteDateInterval interval, Rotation rotationRef, AbsoluteDate dateRef, AbstractAngularVelocitiesAttitudeProfile.AngularVelocityIntegrationType integType, double integStep, String nature) throws PatriusException
spinVectorFunction
- Angular velocity wrapper Vector3DFunction
frame
- frame where initial rotation and the x,y,z components are expressedinterval
- interval of profilerotationRef
- rotation at reference datedateRef
- Reference dateintegType
- integration type (see AbstractAngularVelocitiesAttitudeProfile.AngularVelocityIntegrationType
)integStep
- integration stepnature
- NaturePatriusException
- thrown if the reference date is after the lower bound of the interval to be covered by the profilepublic Attitude getAttitude(PVCoordinatesProvider pvProv, AbsoluteDate date, Frame frame) throws PatriusException
pvProv
- local position-velocity provider around current datedate
- current dateframe
- reference frame from which attitude is computedPatriusException
- if attitude cannot be computedpublic void setSpinDerivativesComputation(boolean computeSpinDerivatives) throws PatriusException
computeSpinDerivatives
- true if spin derivatives should be computedPatriusException
- if spin derivatives can not be computedprotected Rotation getOrientation(AbsoluteDate date) throws PatriusException
date
- the datePatriusException
- thrown if the date is outside the covered intervalpublic void clearCache()
Copyright © 2020 CNES. All rights reserved.