Modifier and Type | Method and Description |
---|---|
Assembly |
Vehicle.createAssembly(Frame frame)
Create an
Assembly . |
Assembly |
Vehicle.createAssembly(Frame frame,
double cMass,
double cDrag,
double cSRP)
Create an
Assembly with multiplicative coefficients to take into account the change
in surface for drag or SRP during a propagation of the change of dry mass. |
void |
AssemblyBuilder.initMainPartFrame(SpacecraftState state)
Sets up the main frame of the assembly from a "SpacecraftState" object.
|
void |
Assembly.initMainPartFrame(SpacecraftState state)
Initialize the main part's frame using a
SpacecraftState as an input argument. |
void |
AssemblyBuilder.initMainPartFrame(UpdatableFrame newFrame)
Sets up the frame of the main part.
|
void |
Assembly.initMainPartFrame(UpdatableFrame frame)
Initialize the main part's frame using a
UpdatableFrame as an input argument. |
void |
Vehicle.setAerodynamicsProperties(AerodynamicCoefficient cx,
AerodynamicCoefficient cz)
Set aerodynamics properties only if possible : main shape must be a sphere or there must be
no solar panels.
|
void |
Vehicle.setAerodynamicsProperties(double cx,
double cz)
Set aerodynamics properties as constants.
|
void |
Vehicle.setDryMass(double mass)
Set vehicle dry mass.
|
void |
Vehicle.setRadiativeProperties(double ka,
double ks,
double kd,
double kaIr,
double ksIr,
double kdIr)
Set radiative properties.
|
void |
MobilePart.updateFrame(SpacecraftState s)
Update frame with provided spacecraft state.
|
void |
MainPart.updateFrame(SpacecraftState s)
Update frame with provided spacecraft state.
|
void |
IPart.updateFrame(SpacecraftState s)
Update frame with provided spacecraft state.
|
void |
MobilePart.updateFrame(Transform t) |
void |
Part.updateFrame(Transform t) |
void |
IPart.updateFrame(Transform t) |
void |
Assembly.updateMainPartFrame(SpacecraftState state)
Updates the main part frame's transformation to its parent frame using a
Transform as an input argument. |
void |
Assembly.updateMainPartFrame(Transform transform)
Updates the main part frame's transformation to its parent frame using a
Transform as an input argument. |
Modifier and Type | Method and Description |
---|---|
void |
RediffusedRadiativeModel.addDAccDParamRediffusedRadiativePressure(SpacecraftState s,
Parameter param,
double[] dAccdParam)
Compute acceleration derivatives.
|
void |
AeroModel.addDDragAccDParam(SpacecraftState s,
Parameter param,
double density,
Vector3D relativeVelocity,
double[] dAccdParam)
Compute acceleration derivatives with respect to ballistic coefficient.
|
void |
GlobalAeroModel.addDDragAccDParam(SpacecraftState s,
Parameter param,
double density,
Vector3D relativeVelocity,
double[] dAccdParam)
Compute acceleration derivatives with respect to additional parameters (the ballistic
coefficient).
|
void |
DragLiftModel.addDDragAccDParam(SpacecraftState s,
Parameter param,
double density,
Vector3D relativeVelocity,
double[] dAccdParam)
Compute acceleration derivatives with respect to ballistic coefficient.
|
void |
AeroModel.addDDragAccDState(SpacecraftState s,
double[][] dAccdPos,
double[][] dAccdVel,
double density,
Vector3D acceleration,
Vector3D relativeVelocity,
boolean computeGradientPosition,
boolean computeGradientVelocity)
Compute acceleration derivatives with respect to state parameters (position and velocity).
|
void |
GlobalAeroModel.addDDragAccDState(SpacecraftState s,
double[][] dAccdPos,
double[][] dAccdVel,
double density,
Vector3D acceleration,
Vector3D relativeVelocity,
boolean computeGradientPosition,
boolean computeGradientVelocity)
Compute acceleration derivatives with respect to state parameters (position and velocity).
|
void |
DragLiftModel.addDDragAccDState(SpacecraftState s,
double[][] dAccdPos,
double[][] dAccdVel,
double density,
Vector3D acceleration,
Vector3D relativeVelocity,
boolean computeGradientPosition,
boolean computeGradientVelocity)
Compute acceleration derivatives with respect to state parameters (position and velocity).
|
void |
DirectRadiativeModel.addDSRPAccDParam(SpacecraftState s,
Parameter param,
double[] dAccdParam,
Vector3D satSunVector)
Compute acceleration derivatives with respect to additional parameters.
|
double |
SensorModel.celestialBodiesMaskingDistance(AbsoluteDate spacecraftDate,
AbsoluteDate targetDate,
AbstractSignalPropagationDetector.PropagationDelayType propagationDelayType,
VisibilityFromStationDetector.LinkType linkType)
Computes the minimal euclidian distance to the celestial body shapes.
|
double |
RFLinkBudgetModel.computeLinkBudget(AbsoluteDate date)
Computes the link budget at a given date.
|
double |
RFLinkBudgetModel.computeLinkBudget(AbsoluteDate emitterDate,
AbsoluteDate receiverDate)
Computes the link budget at a given date.
|
Vector3D |
GlobalAeroModel.computeSC(SpacecraftState state,
Frame frame,
Vector3D relativeVelocity)
Compute the surface drag coefficient (drag coefficient x area)
|
Vector3D |
AeroModel.dragAcceleration(SpacecraftState state,
double density,
Vector3D relativeVelocity)
Method to compute the aero acceleration, based on the assembly.
|
Vector3D |
GlobalAeroModel.dragAcceleration(SpacecraftState state,
double density,
Vector3D relativeVelocity)
Method to compute the aero acceleration, based on the assembly.
|
Vector3D |
DragLiftModel.dragAcceleration(SpacecraftState state,
double density,
Vector3D relativeVelocity)
Method to compute the aero acceleration, based on the assembly.
|
Wrench |
AeroWrenchModel.dragWrench(SpacecraftState state,
double density,
Vector3D relativeVelocity)
Compute the torque due to radiation pressire.
|
Wrench |
AeroWrenchModel.dragWrench(SpacecraftState state,
double density,
Vector3D relativeVelocity,
Vector3D origin,
Frame frame)
Compute the torque due to radiation pressire.
|
protected static Vector3D |
AeroModel.forceOnFacet(SpacecraftState state,
IPart part,
Assembly assembly,
double density,
Vector3D relativeVelocity)
Method to compute the force for a plane model.
|
protected static Vector3D |
DirectRadiativeModel.forceOnFacet(SpacecraftState state,
IPart part,
Vector3D flux)
Method to compute the force for a plane model.
|
protected static Vector3D |
AeroModel.forceOnSphere(SpacecraftState state,
IPart part,
double density,
Vector3D relativeVelocity,
Frame mainPartFrame)
Method to compute the force for the part model (cylinder, parallelepiped, sphere).
|
protected static Vector3D |
DirectRadiativeModel.forceOnSphere(SpacecraftState state,
IPart part,
Vector3D flux)
Method to compute the force for a spherical model.
|
Matrix3D |
IInertiaModel.getInertiaMatrix(Frame frame,
AbsoluteDate date)
Getter for the inertia matrix of the spacecraft,
expressed with respect to the MASS CENTER in a given frame.
|
Matrix3D |
InertiaSimpleModel.getInertiaMatrix(Frame frame,
AbsoluteDate date)
Getter for the inertia matrix of the spacecraft,
expressed with respect to the MASS CENTER in a given frame.
|
Matrix3D |
InertiaComputedModel.getInertiaMatrix(Frame frame,
AbsoluteDate date)
Getter for the inertia matrix of the spacecraft,
expressed with respect to the MASS CENTER in a given frame.
|
Matrix3D |
IInertiaModel.getInertiaMatrix(Frame frame,
AbsoluteDate date,
Vector3D inertiaReferencePoint)
Getter for the inertia matrix of the spacecraft,
once expressed with respect to a point
that can be different from the mass center.
|
Matrix3D |
InertiaSimpleModel.getInertiaMatrix(Frame frame,
AbsoluteDate date,
Vector3D inertiaReferencePoint)
Getter for the inertia matrix of the spacecraft,
once expressed with respect to a point
that can be different from the mass center.
|
Matrix3D |
InertiaComputedModel.getInertiaMatrix(Frame frame,
AbsoluteDate date,
Vector3D inertiaReferencePoint)
Getter for the inertia matrix of the spacecraft,
once expressed with respect to a point
that can be different from the mass center.
|
double |
SensorModel.getInhibitionTargetAngularRadius(AbsoluteDate inhibitionDate,
AbsoluteDate sensorDate,
int inhibitionFieldNumber,
AbstractSignalPropagationDetector.PropagationDelayType propagationDelayType)
Computes the angular radius from the sensor of the main target at a date.
|
double |
SensorModel.getInhibitTargetCenterToFieldAngle(AbsoluteDate date,
int inhibitionFieldNumber)
Computes the angular distance of the CENTER of an inhibition target to the border
of the associated inhibition field
at a date.
|
double |
SensorModel.getMainTargetAngularRadius(AbsoluteDate targetDate)
Computes the angular radius from the sensor of the main target at a date.
|
Vector3D |
IInertiaModel.getMassCenter(Frame frame,
AbsoluteDate date)
Getter for the mass center.
|
Vector3D |
InertiaSimpleModel.getMassCenter(Frame frame,
AbsoluteDate date)
Getter for the mass center.
|
Vector3D |
InertiaComputedModel.getMassCenter(Frame frame,
AbsoluteDate date)
Getter for the mass center.
|
Vector3D |
SensorModel.getNormalisedTargetVectorInSensorFrame(AbsoluteDate date)
Computes the target vector at a date in the sensor's frame.
|
PVCoordinates |
SensorModel.getPVCoordinates(AbsoluteDate date,
Frame frame)
Get the
PVCoordinates of the sensor part in the selected frame. |
Vector3D[] |
SensorModel.getReferenceAxis(Frame frame,
AbsoluteDate date)
Computes the reference axis of the sensor in a given frame at a date
|
Vector3D |
SensorModel.getSightAxis(Frame frame,
AbsoluteDate date)
Computes the sight axis of the sensor in a given frame at a date
|
double |
SensorModel.getTargetCenterFOVAngle(AbsoluteDate targetDate)
Computes the angular distance of the CENTER of the main target to the border of the main field
of view at a date.
|
double |
SensorModel.getTargetCenterFOVAngle(AbsoluteDate targetDate,
AbsoluteDate sensorDate)
Computes the angular distance of the CENTER of the main target to the border of the main field of view at
sensor's reception date.
|
double[] |
SensorModel.getTargetDihedralAngles(AbsoluteDate date)
Computes the dihedral angles of the target at a date in the sensor's frame.
|
double |
SensorModel.getTargetRefAxisAngle(AbsoluteDate date,
int axisNumber) |
double |
SensorModel.getTargetRefAxisElevation(AbsoluteDate date,
int axisNumber) |
double |
SensorModel.getTargetSightAxisAngle(AbsoluteDate date) |
double |
SensorModel.getTargetSightAxisElevation(AbsoluteDate date) |
Vector3D |
SensorModel.getTargetVectorInSensorFrame(AbsoluteDate targetDate)
Computes the target vector at a date in the sensor's frame.
|
Vector3D |
SensorModel.getTargetVectorInSensorFrame(AbsoluteDate targetDate,
AbsoluteDate sensorDate)
Computes the target vector in the sensor's frame.
|
boolean |
SensorModel.isMainTargetInField(AbsoluteDate date)
Checks if the main target at least partially is in the field of view at a date
|
boolean |
SensorModel.noInhibition(AbsoluteDate date)
Checks if at least an inhibition target is at least partially in its associated
inhibition field at a date
|
Vector3D |
DirectRadiativeModel.radiationPressureAcceleration(SpacecraftState state,
Vector3D flux)
Method to compute the radiation pressure acceleration, based on the
assembly.
|
Wrench |
DirectRadiativeWrenchModel.radiationWrench(SpacecraftState state,
Vector3D flux)
Compute the torque due to radiation pressire.
|
Wrench |
DirectRadiativeWrenchModel.radiationWrench(SpacecraftState state,
Vector3D flux,
Vector3D origin,
Frame frame)
Compute the torque due to radiation pressire.
|
double[][] |
InterpolatedDragReader.readFile(String filePath)
Read the aero coefficients file by parsing it.
|
Vector3D |
RediffusedRadiativeModel.rediffusedRadiationPressureAcceleration(SpacecraftState state,
ElementaryFlux[] flux)
Method to compute the rediffused radiation pressure acceleration, based on the assembly.
|
double |
SensorModel.spacecraftsMaskingDistance(AbsoluteDate spacecraftDate,
AbsoluteDate targetDate,
AbstractSignalPropagationDetector.PropagationDelayType propagationDelayType,
VisibilityFromStationDetector.LinkType linkType)
Computes the minimal euclidian distance to the spacecraft's shapes (GEOMERTY properties).
|
void |
MassModel.updateMass(String partName,
double newMass)
Update the mass of the given part.
|
void |
InertiaSimpleModel.updateMass(String part,
double mass)
Update the mass of the given part.
|
void |
InertiaComputedModel.updateMass(String partName,
double mass)
Update the mass of the given part.
|
void |
SecondarySpacecraft.updateSpacecraftState(AbsoluteDate date)
Updates the assembly frames at a given date from the orbit and attitude
information provided by the propagator.
|
boolean |
SensorModel.visibilityOk(AbsoluteDate date)
Checks if the main target is in the field of view and no inhibition target in its inhibition field
at a given date.
|
Constructor and Description |
---|
GlobalDragCoefficientProvider(GlobalDragCoefficientProvider.INTERP method,
String filePath)
Constructor.
|
InertiaSimpleModel(double mass,
Vector3D massCenter,
Matrix3D inertiaMatrix,
Frame frame,
String partName)
Constructor for a simple inertia model.
|
InertiaSimpleModel(double mass,
Vector3D massCenter,
Matrix3D inertiaMatrix,
Vector3D inertiaReferencePoint,
Frame frame,
String partName)
Constructor for a simple inertia model; the inertia matrix is expressed with respect to a point
that can be different from the mass center.
|
Modifier and Type | Method and Description |
---|---|
static double |
AeroCoeffByAoA.angleOfAttackFromSpacecraftState(SpacecraftState state,
OneAxisEllipsoid earthShape)
Computes the angle of attack from the spacecraft state and the Earth shape.
|
protected double |
AeroCoeffByAoA.computeXVariable(SpacecraftState state)
Computes the x variable from the spacecraft state.
|
protected abstract double |
AbstractAeroCoeff1D.computeXVariable(SpacecraftState state)
Computes the x variable from the spacecraft state.
|
protected double |
AeroCoeffByMach.computeXVariable(SpacecraftState state)
Computes the x variable from the spacecraft state.
|
static double |
AeroCoeffByMach.machFromSpacecraftState(SpacecraftState state,
Atmosphere atmosphere)
Computes the Mach number from the spacecraft state and an atmosphere model.
|
Modifier and Type | Method and Description |
---|---|
void |
MassEquation.computeDerivatives(SpacecraftState s,
TimeDerivativesEquations adder)
Compute the derivatives related to the additional state parameters.
|
double[] |
MassEquation.computeSecondDerivatives(SpacecraftState s)
Compute the second derivatives related to the additional state parameters.
|
double |
RadiativeSphereProperty.getCrossSection(SpacecraftState state,
Vector3D flux,
Frame partFrame)
Compute the cross section of main shape using the relative velocity in the
part (having the aero property) frame as the direction to provider to the
CrossSectionProvider.getCrossSection(Vector3D) . |
double |
RadiativeCrossSectionProperty.getCrossSection(SpacecraftState state,
Vector3D flux,
Frame partFrame)
Compute the cross section of main shape using the relative velocity in the
part (having the aero property) frame as the direction to provider to the
CrossSectionProvider.getCrossSection(Vector3D) . |
double |
AeroCrossSectionProperty.getCrossSection(SpacecraftState state,
Vector3D relativeVelocity,
Frame mainPartFrame,
Frame partFrame)
Compute the cross section of main shape using the relative velocity in the
part (having the aero property) frame as the direction to provider to the
CrossSectionProvider.getCrossSection(Vector3D) . |
double |
AeroSphereProperty.getSphereRadius()
Get the sphere radius.
|
double |
RadiativeSphereProperty.getSphereRadius()
Get the sphere radius.
|
void |
MassProperty.updateMass(double newMass)
Updates the mass of the part.
|
Constructor and Description |
---|
AeroSphereProperty(Parameter inSphereArea,
double dragCoef)
Constructor of this property giving the drag coef without the atmospheric height scale.
|
MassProperty(double inMass)
Constructor of this property.
|
MassProperty(Parameter inMass)
Constructor of this property using a
Parameter . |
TankProperty(double massIn)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
double |
AerodynamicProperties.getConstantDragCoef()
Get the drag coefficient.
|
double |
AerodynamicProperties.getConstantLiftCoef()
Get the lift coefficient.
|
AerodynamicCoefficientType |
AerodynamicProperties.getFunctionType()
Get the type of the aerodynamic coefficients functions among:
- Coefficients as a function of altitude, - Coefficients as a function of angle of attack - Coefficients as a function of Mach number - Coefficients as a function of Mach number and angle of attack. |
void |
RadiativeProperties.setRadiativeProperties(AssemblyBuilder builder,
String mainPartName,
double multiplicativeFactor)
Set radiative properties.
|
Constructor and Description |
---|
AerodynamicProperties(Sphere sphere,
AerodynamicCoefficient dragCoefIn,
AerodynamicCoefficient liftCoefIn)
Constructor.
|
AerodynamicProperties(Sphere sphere,
double dragCoefIn)
Constructor.
|
AerodynamicProperties(VehicleSurfaceModel vehicleSurface,
double dragCoefIn,
double liftCoefIn)
Constructor.
|
RadiativeProperties(RadiativeProperty radiativePropertyIn,
RadiativeIRProperty radiativeIRPropertyIn,
VehicleSurfaceModel vehicleSurfaceModelIn)
Constructor.
|
VehicleSurfaceModel(CrossSectionProvider vehicleShape)
Constructor without solar panels and with default multiplicative factor set to 1.0.
|
VehicleSurfaceModel(CrossSectionProvider vehicleShape,
RightParallelepiped solarPanels)
Constructor with default multiplicative factor set to 1.0.
|
VehicleSurfaceModel(CrossSectionProvider mainPart,
RightParallelepiped solarPanels,
double multiplicativeFactorIn)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
static double[] |
AeroAttitudeLaw.aircraftToAero(double slopeVel,
double azimuthVel,
double yaw,
double pitch,
double roll)
Method to compute aerodynamic frame orientation angles with respect aircraft frame.
|
default Vector3D |
AttitudeProvider.computeSpinByFD(PVCoordinatesProvider pvProv,
Frame frame,
AbsoluteDate date,
double computationStep)
Compute the rotation rate vector at a given date by finite differences (using 2nd order centered finite
differences).
|
default Vector3D |
AttitudeLeg.computeSpinByFD(PVCoordinatesProvider pvProv,
Frame frame,
AbsoluteDate date,
double computationStep)
Compute the rotation rate vector at a given date by finite differences (using 2nd order centered finite
differences).
|
default Vector3D |
AttitudeProvider.computeSpinDerivativeByFD(PVCoordinatesProvider pvProv,
Frame frame,
AbsoluteDate date,
double computationStep)
Compute the rotation acceleration vector at a given date by finite differences (using 2nd order centered finite
differences).
|
default Vector3D |
AttitudeLeg.computeSpinDerivativeByFD(PVCoordinatesProvider pvProv,
Frame frame,
AbsoluteDate date,
double computationStep)
Compute the rotation acceleration vector at a given date by finite differences (using 2nd order centered finite
differences).
|
protected double |
FixedStepAttitudeEphemerisGenerator.computeStep(AbsoluteDate date,
AbsoluteDateInterval ephemerisInterval)
Computes the step used during attitude ephemeris generation.
|
protected double |
VariableStepAttitudeEphemerisGenerator.computeStep(AbsoluteDate date,
AbsoluteDateInterval ephemerisInterval)
Computes the step used during the variable step ephemeris generation.
|
protected abstract double |
AbstractAttitudeEphemerisGenerator.computeStep(AbsoluteDate date,
AbsoluteDateInterval ephemerisInterval)
Computes the step used during attitude ephemeris generation.
|
SortedSet<Attitude> |
AbstractAttitudeEphemerisGenerator.generateEphemeris(AbsoluteDateInterval ephemerisInterval,
Frame frame)
Computes attitude ephemeris using a fixed or variable time step and choosing the interval of validity.
|
SortedSet<Attitude> |
AbstractAttitudeEphemerisGenerator.generateEphemeris(Frame frame)
Computes attitude ephemeris using a fixed or variable time step.
|
Attitude |
TabulatedAttitude.getAttitude(AbsoluteDate date)
Compute the attitude on the specified date in the reference frame.
|
Attitude |
ConstantSpinSlew.getAttitude(AbsoluteDate date,
Frame frame)
Compute the attitude.
|
Attitude |
Slew.getAttitude(AbsoluteDate date,
Frame frame)
Compute the attitude.
|
Attitude |
TabulatedSlew.getAttitude(AbsoluteDate date,
Frame frame)
Compute the attitude on the specified date.
|
Attitude |
TabulatedAttitude.getAttitude(AbsoluteDate date,
Frame frame)
Compute the attitude on the specified date.
|
default Attitude |
AttitudeProvider.getAttitude(Orbit orbit)
Compute the attitude corresponding to an orbital state.
|
Attitude |
YawSteering.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
AttitudeLegLaw.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
LofOffsetPointing.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
BodyCenterPointing.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
RelativeTabulatedAttitudeLaw.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
ConstantAttitudeLaw.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
TargetPointing.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
SpinStabilized.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
YawCompensation.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
AttitudeProvider.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
ComposedAttitudeLaw.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
ConstantSpinSlew.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Warning: provided
PVCoordinatesProvider is here not used. |
Attitude |
RelativeTabulatedAttitudeLeg.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
AttitudeLawLeg.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
LofOffset.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
TabulatedSlew.getAttitude(PVCoordinatesProvider pvProvider,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
StrictAttitudeLegsSequence.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
CelestialBodyPointed.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
AeroAttitudeLaw.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
TabulatedAttitude.getAttitude(PVCoordinatesProvider pvProvider,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
FixedRate.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
IsisSunPointing.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
AbstractGroundPointing.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
TwoDirectionAttitudeLaw.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
IsisSunAndPseudoSpinPointing.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
AttitudesSequence.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
AbstractGroundPointingWrapper.getBaseState(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the base system state at given date, without compensation.
|
TimeStampedAngularCoordinates |
YawSteering.getCompensation(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame orbitFrame,
Attitude base)
Compute the TimeStampedAngularCoordinates at a given time.
|
TimeStampedAngularCoordinates |
YawCompensation.getCompensation(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame orbitFrame,
Attitude base)
Compute the TimeStampedAngularCoordinates at a given time.
|
abstract TimeStampedAngularCoordinates |
AbstractGroundPointingWrapper.getCompensation(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame,
Attitude base)
Compute the TimeStampedAngularCoordinates at a given time.
|
double |
ConstantSpinSlew.getDuration() |
Rotation |
IOrientationLaw.getOrientation(AbsoluteDate date,
Frame frame)
Gets the rotation defining the orientation with respect to a given frame at a given date.
|
Rotation |
DirectionTrackingOrientation.getOrientation(AbsoluteDate date,
Frame frame)
Gets the rotation defining the orientation with respect to a given frame at a given date.
|
Attitude |
AbstractAttitudeEphemerisGenerator.getPreviousAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Returns attitude from previous leg (compared to leg matching provided date) from the
sequence.
|
Vector3D |
Attitude.getRotationAcceleration()
Get the satellite rotation acceleration.
|
Vector3D |
TabulatedSlew.getSpinDerivatives(AbsoluteDate date,
Frame frame)
Get spin derivatives.
|
protected Vector3D |
BodyCenterGroundPointing.getTargetPosition(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the target ground point position in specified frame.
|
protected Vector3D |
LofOffsetPointing.getTargetPosition(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the target ground point position in specified frame.
|
protected Vector3D |
NadirPointing.getTargetPosition(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the target ground point position in specified frame.
|
protected Vector3D |
TargetGroundPointing.getTargetPosition(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the target ground point position in specified frame.
|
protected Vector3D |
AbstractGroundPointingWrapper.getTargetPosition(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the target ground point position in specified frame.
|
protected abstract Vector3D |
AbstractGroundPointing.getTargetPosition(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the target ground point position in specified frame.
|
TimeStampedPVCoordinates |
NadirPointing.getTargetPV(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the target point position/velocity in specified frame.
|
protected TimeStampedPVCoordinates |
AbstractGroundPointingWrapper.getTargetPV(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the target point position/velocity in specified frame.
|
protected TimeStampedPVCoordinates |
AbstractGroundPointing.getTargetPV(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the target point position/velocity in specified frame.
|
Transform |
OrientationTransformProvider.getTransform(AbsoluteDate date)
Get the
Transform corresponding to specified date. |
Transform |
AttitudeTransformProvider.getTransform(AbsoluteDate date)
Get the
Transform corresponding to specified date. |
Transform |
OrientationTransformProvider.getTransform(AbsoluteDate date,
boolean computeSpinDerivatives)
Get the
Transform corresponding to specified date. |
Transform |
AttitudeTransformProvider.getTransform(AbsoluteDate date,
boolean computeSpinDerivatives)
Get the
Transform corresponding to specified date. |
Transform |
OrientationTransformProvider.getTransform(AbsoluteDate date,
FramesConfiguration config)
Get the
Transform corresponding to specified date. |
Transform |
AttitudeTransformProvider.getTransform(AbsoluteDate date,
FramesConfiguration config)
Get the
Transform corresponding to specified date. |
Transform |
OrientationTransformProvider.getTransform(AbsoluteDate date,
FramesConfiguration config,
boolean computeSpinDerivatives)
Get the
Transform corresponding to specified date. |
Transform |
AttitudeTransformProvider.getTransform(AbsoluteDate date,
FramesConfiguration config,
boolean computeSpinDerivatives)
Get the
Transform corresponding to specified date. |
double |
YawCompensation.getYawAngle(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the yaw compensation angle at date.
|
Attitude |
Attitude.interpolate(AbsoluteDate interpolationDate,
Collection<Attitude> sample)
Get an interpolated instance.
|
Attitude |
Attitude.interpolate(AbsoluteDate interpolationDate,
Collection<Attitude> sample,
AngularDerivativesFilter filter)
Get an interpolated instance.
|
Attitude |
Attitude.interpolate(AbsoluteDate interpolationDate,
Collection<Attitude> sample,
boolean computeSpinDerivatives)
Interpolates attitude.
|
Attitude |
Attitude.interpolate(AbsoluteDate interpolationDate,
Collection<Attitude> sample,
boolean computeSpinDerivatives,
AngularDerivativesFilter filter)
Interpolates attitude.
|
static Attitude |
Attitude.slerp(AbsoluteDate date,
Attitude attitude1,
Attitude attitude2,
Frame frame,
boolean computeSpinDerivative)
The slerp interpolation method is efficient but is less accurate than the interpolate method.
|
Attitude |
Attitude.withReferenceFrame(Frame newReferenceFrame)
Get a similar attitude with a specific reference frame.
|
Attitude |
Attitude.withReferenceFrame(Frame newReferenceFrame,
boolean spinDerivativesComputation)
Get a similar attitude with a specific reference frame.
|
Constructor and Description |
---|
AeroAttitudeLaw(double angleofattack,
double sideslip,
double rollVel,
OneAxisEllipsoid earthShape)
Constructor.
|
AttitudeFrame(PVCoordinatesProvider pvProvider,
AttitudeProvider attitudeProv,
Frame referenceFrame)
Constructor of the dynamic spacecraft frame.
|
ConstantSpinSlew(Attitude initAtt,
Attitude finalAtt)
Constructor for slew with a duration constraint.
|
ConstantSpinSlew(Attitude initAtt,
Attitude finalAtt,
double spin,
String natureIn)
Constructor for slew with an angular velocity constraint.
|
ConstantSpinSlew(Attitude initAtt,
Attitude finalAtt,
double spin,
String natureIn,
Frame pivotFrame)
Constructor for slew with an angular velocity constraint.
|
ConstantSpinSlew(Attitude initAtt,
Attitude finalAtt,
String natureIn)
Constructor for slew with a duration constraint.
|
ConstantSpinSlew(Attitude initAtt,
Attitude finalAtt,
String natureIn,
Frame pivotFrame)
Constructor for slew with a duration constraint.
|
IsisSunPointing(IDirection sunDir)
Build a new instance of the class.
|
LofOffset(Frame inertialFrameIn,
LOFType typeIn)
Create a LOF-aligned attitude.
|
LofOffset(Frame pInertialFrame,
LOFType typeIn,
RotationOrder order,
double alpha1,
double alpha2,
double alpha3)
Creates new instance.
|
RelativeTabulatedAttitudeLaw(AbsoluteDate refDate,
List<Pair<Double,AngularCoordinates>> angularCoordinates,
Frame frame,
RelativeTabulatedAttitudeLaw.AroundAttitudeType lawBefore,
RelativeTabulatedAttitudeLaw.AroundAttitudeType lawAfter)
Create a RelativeTabulatedAttitudeLaw object with list of Angular Coordinates (during the interval of validity),
a law before the interval and a law after the interval.
|
RelativeTabulatedAttitudeLaw(Frame frame,
AbsoluteDate refDate,
List<Pair<Double,Rotation>> orientations,
RelativeTabulatedAttitudeLaw.AroundAttitudeType lawBefore,
RelativeTabulatedAttitudeLaw.AroundAttitudeType lawAfter)
Create a RelativeTabulatedAttitudeLaw object with list of rotations (during the interval of validity),
a law before the interval and a law after the interval.
|
RelativeTabulatedAttitudeLeg(AbsoluteDate referenceDate,
Frame frame,
List<Pair<Double,AngularCoordinates>> angularCoordinates)
Build a RelativeTabulatedAttitudeLeg with a reference date, a list of angular coordinates
associated with a double representing the time elapsed since the reference date.
The rotation rates will be used for interpolation. |
RelativeTabulatedAttitudeLeg(AbsoluteDate referenceDate,
Frame frame,
List<Pair<Double,AngularCoordinates>> angularCoordinates,
String natureIn)
Build a RelativeTabulatedAttitudeLeg with a reference date, a list of angular coordinates
associated with a double representing the time elapsed since the reference date.
The rotation rates will be used for interpolation. |
RelativeTabulatedAttitudeLeg(AbsoluteDate referenceDate,
List<Pair<Double,AngularCoordinates>> angularCoordinates,
int nbInterpolationPoints,
Frame frame)
Build a RelativeTabulatedAttitudeLeg with a reference date, a list of angular coordinates
associated with a double representing the time elapsed since the reference date
and a number of points used for interpolation.
The rotation rates will be used for interpolation. |
RelativeTabulatedAttitudeLeg(AbsoluteDate referenceDate,
List<Pair<Double,AngularCoordinates>> angularCoordinates,
int nbInterpolationPoints,
Frame frame,
String natureIn)
Build a RelativeTabulatedAttitudeLeg with a reference date, a list of angular coordinates
associated with a double representing the time elapsed since the reference date and a number
of points used for interpolation.
The rotation rates will be used for interpolation. |
RelativeTabulatedAttitudeLeg(AbsoluteDate referenceDate,
List<Pair<Double,Rotation>> orientations,
Frame frame)
Build a RelativeTabulatedAttitudeLeg with a reference date, a list of Rotations
associated with a double representing the time elapsed since the reference date.
Rotations rates (set to 0's) will not be used for interpolation. |
RelativeTabulatedAttitudeLeg(AbsoluteDate referenceDate,
List<Pair<Double,Rotation>> orientations,
Frame frame,
int nbInterpolationPoints)
Build a RelativeTabulatedAttitudeLeg with a reference date, a list of Rotations
associated with a double representing the time elapsed since the reference date
and a number of points used for interpolation.
The List of angular coordinates is built with rotations rates set to 0's and rotations rates (set to 0's) will not be used for interpolation. |
RelativeTabulatedAttitudeLeg(AbsoluteDate referenceDate,
List<Pair<Double,Rotation>> orientations,
Frame frame,
int nbInterpolationPoints,
String natureIn)
Build a RelativeTabulatedAttitudeLeg with a reference date, a list of Rotations associated
with a double representing the time elapsed since the reference date and a number of points
used for interpolation.
The List of angular coordinates is built with rotations rates set to 0's and rotations rates (set to 0's) will not be used for interpolation. |
RelativeTabulatedAttitudeLeg(AbsoluteDate referenceDate,
List<Pair<Double,Rotation>> orientations,
Frame frame,
String natureIn)
Build a RelativeTabulatedAttitudeLeg with a reference date, a list of Rotations associated
with a double representing the time elapsed since the reference date.
Rotation rates (set to 0's) will not be used for interpolation. |
SunPointing(CelestialBodyFrame bodyFrame,
Vector3D firstAxis,
Vector3D secondAxis)
Constructor of the sun pointing attitude law.
|
SunPointing(CelestialBodyFrame bodyFrame,
Vector3D firstAxis,
Vector3D secondAxis,
CelestialBody sun)
Constructor of the sun pointing attitude law.
|
SunPointing(Vector3D firstAxis,
Vector3D secondAxis)
Constructor of the sun pointing attitude law.
|
SunPointing(Vector3D firstAxis,
Vector3D secondAxis,
CelestialBody sun)
Constructor of the sun pointing attitude law.
|
TabulatedAttitude(List<? extends Attitude> attitudesIn)
Constructor with default number N of points used for interpolation.
|
TabulatedAttitude(List<? extends Attitude> attitudesIn,
int nbInterpolationPoints)
Constructor with number of points used for interpolation.
|
TabulatedAttitude(List<? extends Attitude> attitudesIn,
int nbInterpolationPoints,
boolean needOrdering,
String natureIn)
Constructor with number of points used for interpolation.
|
TabulatedAttitude(List<? extends Attitude> attitudesIn,
int nbInterpolationPoints,
String natureIn)
Constructor with number of points used for interpolation.
|
TabulatedAttitude(List<? extends Attitude> attitudesIn,
String natureIn)
Constructor with default number N of points used for interpolation.
|
TabulatedSlew(List<Attitude> inAttitudes)
Constructor with default number N of points used for interpolation.
|
TabulatedSlew(List<Attitude> inAttitudes,
int nbInterpolationPoints)
Constructor with number of points used for interpolation
|
TabulatedSlew(List<Attitude> inAttitudes,
int nbInterpolationPoints,
String natureIn)
Constructor with number of points used for interpolation
|
TabulatedSlew(List<Attitude> inAttitudes,
String natureIn)
Constructor with default number N of points used for interpolation.
|
Modifier and Type | Method and Description |
---|---|
protected Vector3D |
GlintApproximatePointingDirection.getGlintPosition(Vector3D satPos,
Vector3D sunPos,
AbsoluteDate date)
Compute Glint position.
|
Vector3D |
GlintApproximatePointingDirection.getGlintVectorPosition(PVCoordinatesProvider origin,
AbsoluteDate date,
Frame frame)
Get the position vector of the glint point
|
Line |
GenericTargetDirection.getLine(PVCoordinatesProvider origin,
AbsoluteDate date,
Frame frame)
Provides the line containing the origin (given PV coordinates) and directed by the direction vector.
|
Line |
CelestialBodyPolesAxisDirection.getLine(PVCoordinatesProvider pvCoord,
AbsoluteDate date,
Frame frame)
Provides the line containing the origin (given PV coordinates) and directed by the direction vector.
|
Line |
NadirDirection.getLine(PVCoordinatesProvider pvCoord,
AbsoluteDate date,
Frame frame)
Provides the line containing the origin (given PV coordinates) and directed by the direction vector.
|
Line |
NorthNormalToEclipticDirection.getLine(PVCoordinatesProvider pvCoord,
AbsoluteDate date,
Frame frame)
Provides the line containing the origin (given PV coordinates) and directed by the direction vector.
|
Line |
EarthToCelestialPointDirection.getLine(PVCoordinatesProvider pvCoord,
AbsoluteDate date,
Frame frame)
Provides the line containing the origin (given PV coordinates) and directed by the direction vector.
|
Line |
EarthCenterDirection.getLine(PVCoordinatesProvider pvCoord,
AbsoluteDate date,
Frame frame)
Provides the line containing the origin (given PV coordinates) and directed by the direction vector.
|
Line |
VelocityDirection.getLine(PVCoordinatesProvider origin,
AbsoluteDate date,
Frame frame)
Provides the line containing the origin (given PV coordinates) and directed by the direction vector.
|
Line |
ToCelestialPointDirection.getLine(PVCoordinatesProvider origin,
AbsoluteDate date,
Frame frame)
Provides the line containing the origin (given PV coordinates) and directed by the direction vector.
|
Line |
ConstantVectorDirection.getLine(PVCoordinatesProvider pvCoord,
AbsoluteDate date,
Frame frame)
Provides the line containing the given origin point and directed by the direction vector
|
Line |
CrossProductDirection.getLine(PVCoordinatesProvider pvCoord,
AbsoluteDate date,
Frame frame)
Provides the line containing the origin (given PV coordinates) and directed by the cross product of directions.
|
Line |
GroundVelocityDirection.getLine(PVCoordinatesProvider pvCoord,
AbsoluteDate date,
Frame frame)
Provides the line containing the origin (given PV coordinates) and directed by the direction vector.
|
Line |
MomentumDirection.getLine(PVCoordinatesProvider origin,
AbsoluteDate date,
Frame frame)
Provides the line containing the origin (given PV coordinates) and directed by the direction vector.
|
Line |
GlintApproximatePointingDirection.getLine(PVCoordinatesProvider origin,
AbsoluteDate date,
Frame frame)
Provides the line containing the origin (given PV coordinates) and directed by the direction vector.
|
Line |
IDirection.getLine(PVCoordinatesProvider pvCoord,
AbsoluteDate date,
Frame frame)
Provides the line containing the origin (given PV coordinates) and directed by the direction vector.
|
Line |
GenericTargetDirection.getLine(PVCoordinatesProvider origin,
ITargetDirection.SignalDirection signalDirection,
ITargetDirection.AberrationCorrection correction,
AbsoluteDate date,
VacuumSignalPropagationModel.FixedDate fixedDateType,
Frame frame,
double epsilon)
Provides the half line containing both origin and target, taking into account the type of date (emission or
reception), corrected for light-time and stellar aberration pending the entered correction parameter.
|
Line |
EarthToCelestialPointDirection.getLine(PVCoordinatesProvider origin,
ITargetDirection.SignalDirection signalDirection,
ITargetDirection.AberrationCorrection correction,
AbsoluteDate date,
VacuumSignalPropagationModel.FixedDate fixedDateType,
Frame frame,
double epsilon)
Provides the half line containing both origin and target, taking into account the type of date (emission or
reception), corrected for light-time and stellar aberration pending the entered correction parameter.
|
Line |
EarthCenterDirection.getLine(PVCoordinatesProvider origin,
ITargetDirection.SignalDirection signalDirection,
ITargetDirection.AberrationCorrection correction,
AbsoluteDate date,
VacuumSignalPropagationModel.FixedDate fixedDateType,
Frame frame,
double epsilon)
Provides the half line containing both origin and target, taking into account the type of date (emission or
reception), corrected for light-time and stellar aberration pending the entered correction parameter.
|
Line |
ToCelestialPointDirection.getLine(PVCoordinatesProvider origin,
ITargetDirection.SignalDirection signalDirection,
ITargetDirection.AberrationCorrection correction,
AbsoluteDate date,
VacuumSignalPropagationModel.FixedDate fixedDateType,
Frame frame,
double epsilon)
Provides the half line containing both origin and target, taking into account the type of date (emission or
reception), corrected for light-time and stellar aberration pending the entered correction parameter.
|
Line |
ITargetDirection.getLine(PVCoordinatesProvider origin,
ITargetDirection.SignalDirection signalDirection,
ITargetDirection.AberrationCorrection correction,
AbsoluteDate date,
VacuumSignalPropagationModel.FixedDate fixedDateType,
Frame frame,
double epsilon)
Provides the half line containing both origin and target, taking into account the type of date (emission or
reception), corrected for light-time and stellar aberration pending the entered correction parameter.
|
PVCoordinates |
GenericTargetDirection.getTargetPVCoordinates(AbsoluteDate date,
Frame frame)
Provides the target point at a given date in a given frame, represented by the
associated PVCoordinates object.
|
PVCoordinates |
EarthToCelestialPointDirection.getTargetPVCoordinates(AbsoluteDate date,
Frame frame)
Provides the target point at a given date in a given frame, represented by the
associated PVCoordinates object.
|
PVCoordinates |
EarthCenterDirection.getTargetPVCoordinates(AbsoluteDate date,
Frame frame)
Provides the target point at a given date in a given frame, represented by the
associated PVCoordinates object.
|
PVCoordinates |
ToCelestialPointDirection.getTargetPVCoordinates(AbsoluteDate date,
Frame frame)
Provides the target point at a given date in a given frame, represented by the
associated PVCoordinates object.
|
PVCoordinates |
ITargetDirection.getTargetPVCoordinates(AbsoluteDate date,
Frame frame)
Provides the target point at a given date in a given frame, represented by the
associated PVCoordinates object.
|
Vector3D |
GenericTargetDirection.getVector(PVCoordinatesProvider origin,
AbsoluteDate date,
Frame frame)
Provides the direction vector at a given date in a given frame.
|
Vector3D |
CelestialBodyPolesAxisDirection.getVector(PVCoordinatesProvider pvCoord,
AbsoluteDate date,
Frame frame)
Provides the direction vector at a given date in a given frame.
|
Vector3D |
NadirDirection.getVector(PVCoordinatesProvider pvCoord,
AbsoluteDate date,
Frame frame)
Provides the direction vector at a given date in a given frame.
|
Vector3D |
NorthNormalToEclipticDirection.getVector(PVCoordinatesProvider pvCoord,
AbsoluteDate date,
Frame frame)
Provides the direction vector at a given date in a given frame.
|
Vector3D |
EarthToCelestialPointDirection.getVector(PVCoordinatesProvider pvCoord,
AbsoluteDate date,
Frame frame)
Provides the direction vector at a given date in a given frame.
|
Vector3D |
EarthCenterDirection.getVector(PVCoordinatesProvider pvCoord,
AbsoluteDate date,
Frame frame)
Provides the direction vector at a given date in a given frame.
|
Vector3D |
VelocityDirection.getVector(PVCoordinatesProvider origin,
AbsoluteDate date,
Frame frame)
Provides the direction vector at a given date in a given frame.
|
Vector3D |
ToCelestialPointDirection.getVector(PVCoordinatesProvider origin,
AbsoluteDate date,
Frame frame)
Provides the direction vector at a given date in a given frame.
|
Vector3D |
ConstantVectorDirection.getVector(PVCoordinatesProvider pvCoord,
AbsoluteDate date,
Frame frame)
Provides the direction vector at a given date in a given frame.
|
Vector3D |
CrossProductDirection.getVector(PVCoordinatesProvider pvCoord,
AbsoluteDate date,
Frame frame)
Provides the cross product of direction1 vector and dirction2 vector.
|
Vector3D |
GroundVelocityDirection.getVector(PVCoordinatesProvider pvCoord,
AbsoluteDate date,
Frame frame)
Provides the direction vector at a given date in a given frame.
|
Vector3D |
MomentumDirection.getVector(PVCoordinatesProvider origin,
AbsoluteDate date,
Frame frame)
Provides the direction vector at a given date in a given frame.
|
Vector3D |
GlintApproximatePointingDirection.getVector(PVCoordinatesProvider origin,
AbsoluteDate date,
Frame frame)
Provides the direction vector at a given date in a given frame.
|
Vector3D |
IDirection.getVector(PVCoordinatesProvider pvCoord,
AbsoluteDate date,
Frame frame)
Provides the direction vector at a given date in a given frame.
|
Vector3D |
EarthToCelestialPointDirection.getVector(PVCoordinatesProvider origin,
ITargetDirection.SignalDirection signalDirection,
ITargetDirection.AberrationCorrection correction,
AbsoluteDate date,
VacuumSignalPropagationModel.FixedDate fixedDateType,
Frame frame,
double epsilon)
Provides the direction vector (from origin to target) at entered date, taking into account the type of date
(emission or reception), corrected for light-time and stellar aberration pending the entered correction
parameter.
|
default Vector3D |
ITargetDirection.getVector(PVCoordinatesProvider origin,
ITargetDirection.SignalDirection signalDirection,
ITargetDirection.AberrationCorrection correction,
AbsoluteDate date,
VacuumSignalPropagationModel.FixedDate fixedDateType,
Frame frame,
double epsilon)
Provides the direction vector (from origin to target) at entered date, taking into account the type of date
(emission or reception), corrected for light-time and stellar aberration pending the entered correction
parameter.
|
Modifier and Type | Method and Description |
---|---|
Vector3D |
AbstractOrientationFunction.estimateRate(AbsoluteDate date,
double dt,
AbsoluteDateInterval interval)
Estimate the spin at a given date from the current
OrientationFunction using the
AngularCoordinates.estimateRate(Rotation, Rotation, double) method. |
Rotation |
OrientationFunction.getOrientation(AbsoluteDate date)
Get the orientation at a given date.
|
abstract Rotation |
AbstractOrientationFunction.getOrientation(AbsoluteDate date)
Get the orientation at a given date.
|
Modifier and Type | Method and Description |
---|---|
Attitude |
MultiAttitudeProviderWrapper.getAttitude(Map<String,Orbit> orbits)
Computes the attitude corresponding to several orbital states.
|
Attitude |
MultiAttitudeProvider.getAttitude(Map<String,Orbit> orbits)
Computes the attitude corresponding to several orbital states.
|
Attitude |
MultiAttitudeProviderWrapper.getAttitude(Map<String,PVCoordinatesProvider> pvProvs,
AbsoluteDate date,
Frame frame)
Computes the attitude corresponding to several orbital states.
|
Attitude |
MultiAttitudeProvider.getAttitude(Map<String,PVCoordinatesProvider> pvProvs,
AbsoluteDate date,
Frame frame)
Computes the attitude corresponding to several orbital states.
|
Modifier and Type | Method and Description |
---|---|
default double |
OrientationAngleProvider.computeSpinByFD(PVCoordinatesProvider pvProv,
AbsoluteDate date,
double computationStep)
Compute the orientation derivative at a given date by finite differences (using 2nd order centered finite
differences).
|
default double |
OrientationAngleLeg.computeSpinByFD(PVCoordinatesProvider pvProv,
AbsoluteDate date,
double computationStep)
Compute the orientation derivative at a given date by finite differences (using 2nd order centered finite
differences).
|
default double |
OrientationAngleProvider.computeSpinDerivativeByFD(PVCoordinatesProvider pvProv,
AbsoluteDate date,
double computationStep)
Compute the orientation acceleration vector at a given date by finite differences
(using 2nd order centered finite differences).
|
default double |
OrientationAngleLeg.computeSpinDerivativeByFD(PVCoordinatesProvider pvProv,
AbsoluteDate date,
double computationStep)
Compute the orientation acceleration vector at a given date by finite differences
(using 2nd order centered finite differences).
|
Double |
ConstantOrientationAngleLaw.getOrientationAngle(PVCoordinatesProvider pvProv,
AbsoluteDate date)
Compute the orientation angle corresponding to an orbital state.
|
Double |
OrientationAngleProvider.getOrientationAngle(PVCoordinatesProvider pvProv,
AbsoluteDate date)
Compute the orientation angle corresponding to an orbital state.
|
Double |
OrientationAngleLegsSequence.getOrientationAngle(PVCoordinatesProvider pvProv,
AbsoluteDate date)
Compute the orientation angle corresponding to an orbital state.
|
Double |
OrientationAngleLawLeg.getOrientationAngle(PVCoordinatesProvider pvProv,
AbsoluteDate date)
Compute the orientation angle corresponding to an orbital state.
|
Double |
OrientationAngleProfileSequence.getOrientationAngle(PVCoordinatesProvider pvProv,
AbsoluteDate date)
Compute the orientation angle corresponding to an orbital state.
|
Double |
ConstantOrientationAngleLeg.getOrientationAngle(PVCoordinatesProvider pvProv,
AbsoluteDate date)
Compute the orientation angle corresponding to an orbital state.
|
Transform |
OrientationAngleTransform.getTransform(SpacecraftState state)
Get the
Transform corresponding to specified state. |
Modifier and Type | Method and Description |
---|---|
void |
AbstractAttitudeProfile.checkDate(AbsoluteDate userDate)
Check date validity.
|
Attitude |
AngularVelocitiesPolynomialSlew.getAttitude(AbsoluteDate date,
Frame frame)
Compute the attitude.
|
Attitude |
QuaternionPolynomialProfile.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
AttitudeProfilesSequence.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Gets the attitude from the sequence.
The AttitudeProfile matching the date is called to compute the attitude. |
Attitude |
AbstractAngularVelocitiesAttitudeProfile.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
QuaternionHarmonicProfile.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
AngularVelocitiesPolynomialProfile.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
Attitude |
QuaternionDatePolynomialProfile.getAttitude(PVCoordinatesProvider pvProv,
AbsoluteDate date,
Frame frame)
Compute the attitude corresponding to an orbital state.
|
protected Rotation |
AbstractAngularVelocitiesAttitudeProfile.getOrientation(AbsoluteDate date)
Gets the orientation from the angular velocity function at a given date, integrating the function.
|
Modifier and Type | Method and Description |
---|---|
ConstantSpinSlew |
ConstantSpinSlewComputer.compute(PVCoordinatesProvider pvProv,
AttitudeProvider initialLaw,
AbsoluteDate initialDate,
AttitudeProvider finalLaw,
AbsoluteDate finalDate)
Compute the slew.
|
TabulatedSlew |
TwoSpinBiasSlewComputer.compute(PVCoordinatesProvider pvProv,
AttitudeProvider initialLaw,
AbsoluteDate initialDate,
AttitudeProvider finalLaw,
AbsoluteDate finalDate)
Compute the slew.
|
TabulatedSlew |
IsisSpinBiasSlewComputer.computeAnalytical(PVCoordinatesProvider pvProv,
AttitudeProvider initialLaw,
AbsoluteDate initialDateIn,
AttitudeProvider finalLaw,
AbsoluteDate finalDate)
Compute the slew (analytical version).
|
double |
IsisSpinBiasSlewComputer.computeDuration(PVCoordinatesProvider pvProv,
AttitudeProvider initialLaw,
AbsoluteDate initialDateIn,
AttitudeProvider finalLaw,
AbsoluteDate finalDate)
Computes the slew duration.
|
double |
TwoSpinBiasSlewComputer.computeDuration(PVCoordinatesProvider pvProv,
AttitudeProvider initialLaw,
AbsoluteDate initialDate,
AttitudeProvider finalLaw,
AbsoluteDate finalDate)
Computes the actual slew duration.
|
TabulatedSlew |
IsisSpinBiasSlewComputer.computeNumerical(PVCoordinatesProvider pvProv,
AttitudeProvider initialLaw,
AbsoluteDate initialDateIn,
AttitudeProvider finalLaw,
AbsoluteDate finalDate)
Compute the slew (numerical version).
|
Constructor and Description |
---|
TwoSpinBiasSlewComputer(double dtSCAOIn,
double thetaMaxIn,
double tauIn,
double epsInRall,
double omegaHigh,
double thetaSwitch,
double epsOutRall,
double omegaLow,
double tStab)
Constructor.
|
TwoSpinBiasSlewComputer(double dtSCAOIn,
double thetaMaxIn,
double tauIn,
double epsInRall,
double omegaHigh,
double thetaSwitch,
double epsOutRall,
double omegaLow,
double tStab,
String natureIn)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
BodyPoint |
BodyShape.buildPoint(Vector3D position,
Frame frame,
AbsoluteDate date,
String name)
Build a
BodyPoint from position in provided frame at provided date. |
EllipsoidPoint |
AbstractEllipsoidBodyShape.buildPoint(Vector3D position,
Frame frame,
AbsoluteDate date,
String name)
Build a
BodyPoint from position in provided frame at provided date. |
EllipsoidPoint |
EllipsoidBodyShape.buildPoint(Vector3D position,
Frame frame,
AbsoluteDate date,
String name)
Build a
BodyPoint from position in provided frame at provided date. |
BodyPoint[] |
BodyShape.closestPointTo(Line line,
Frame frame,
AbsoluteDate date)
This method computes the two points, on the line and on the body, that are the closest to each other.
|
EllipsoidPoint[] |
AbstractEllipsoidBodyShape.closestPointTo(Line line,
Frame frame,
AbsoluteDate date)
This method computes the two points, on the line and on the body, that are the closest to each other.
|
EllipsoidPoint[] |
EllipsoidBodyShape.closestPointTo(Line line,
Frame frame,
AbsoluteDate date)
This method computes the two points, on the line and on the body, that are the closest to each other.
|
BodyPoint |
BodyShape.closestPointTo(Vector3D point,
Frame frame,
AbsoluteDate date)
Computes the point on body surface that is the closest to provided point.
|
EllipsoidPoint |
AbstractEllipsoidBodyShape.closestPointTo(Vector3D point,
Frame frame,
AbsoluteDate date)
Computes the point on body surface that is the closest to provided point.
|
EllipsoidPoint |
EllipsoidBodyShape.closestPointTo(Vector3D point,
Frame frame,
AbsoluteDate date)
Computes the point on body surface that is the closest to provided point.
|
double |
BodyShape.distanceTo(Line line,
Frame frame,
AbsoluteDate date)
Computes the distance to a line.
|
double |
AbstractEllipsoidBodyShape.distanceTo(Line line,
Frame frame,
AbsoluteDate date)
Computes the distance to a line.
|
default AngularCoordinates |
CelestialBodyOrientation.getAngularCoordinates(AbsoluteDate date)
Getter for the orientation from the ICRF frame to the rotating frame.
|
AngularCoordinates |
CelestialBodyOrientation.getAngularCoordinates(AbsoluteDate date,
CelestialBodyOrientation.OrientationType orientationType)
Getter for the orientation.
|
AngularCoordinates |
CelestialBodyTabulatedOrientation.getAngularCoordinates(AbsoluteDate date,
CelestialBodyOrientation.OrientationType orientationType)
Getter for the orientation.
|
AngularCoordinates |
UserIAUPole.getAngularCoordinates(AbsoluteDate date,
CelestialBodyOrientation.OrientationType orientationType)
Getter for the orientation.
|
AngularCoordinates |
CelestialBodyIAUOrientation.getAngularCoordinates(AbsoluteDate date,
CelestialBodyOrientation.OrientationType orientationType,
IAUPoleModelType iauPoleType)
Getter for the orientation.
|
AngularCoordinates |
UserIAUPole.getAngularCoordinates(AbsoluteDate date,
CelestialBodyOrientation.OrientationType orientationType,
IAUPoleModelType iauPoleType)
Getter for the orientation.
|
default AngularCoordinates |
CelestialBodyIAUOrientation.getAngularCoordinates(AbsoluteDate date,
IAUPoleModelType iauPoleType)
Getter for the orientation from the ICRF frame to the rotating frame.
|
double |
BodyShape.getApparentRadius(PVCoordinatesProvider pvObserver,
AbsoluteDate date,
PVCoordinatesProvider occultedBody,
AbstractSignalPropagationDetector.PropagationDelayType propagationDelayType)
Compute the apparent radius (in meters) of the occulting body from the spacecraft (observer) position.
|
double |
AbstractEllipsoidBodyShape.getApparentRadius(PVCoordinatesProvider pvObserver,
AbsoluteDate date,
PVCoordinatesProvider occultedBody,
AbstractSignalPropagationDetector.PropagationDelayType propagationDelayType)
Compute the apparent radius (in meters) of the occulting body from the spacecraft (observer) position.
|
static CelestialBody |
CelestialBodyFactory.getBody(String name)
Get a celestial body.
|
static CelestialBody |
CelestialBodyFactory.getEarth()
Get the Earth singleton body.
|
static CelestialPoint |
CelestialBodyFactory.getEarthMoonBarycenter()
Get the Earth-Moon barycenter singleton bodies pair.
|
CelestialBodyFrame |
Earth.getEclipticJ2000()
Get an Ecliptic J200, celestial point centered frame.
|
CelestialBodyFrame |
CelestialPoint.getEclipticJ2000()
Get an Ecliptic J200, celestial point centered frame.
|
CelestialBodyFrame |
CelestialPoint.getEME2000()
Get an EME2000, celestial point centered frame.
|
CelestialBodyFrame |
CelestialPoint.getICRF()
Get an ICRF, celestial point centered frame.
|
CelestialBodyFrame |
Earth.getInertialFrame(IAUPoleModelType iauPole)
Get an inertially oriented, body centered frame.
|
CelestialBodyFrame |
AbstractCelestialBody.getInertialFrame(IAUPoleModelType iauPoleIn)
Get an inertially oriented, body centered frame.
|
CelestialBodyFrame |
CelestialBody.getInertialFrame(IAUPoleModelType iauPole)
Get an inertially oriented, body centered frame.
|
BodyPoint |
BodyShape.getIntersectionPoint(Line line,
Vector3D close,
Frame frame,
AbsoluteDate date)
Getter for the intersection point of a line with the surface of the body.
|
EllipsoidPoint |
AbstractEllipsoidBodyShape.getIntersectionPoint(Line line,
Vector3D close,
Frame frame,
AbsoluteDate date)
Getter for the intersection point of a line with the surface of the body.
|
EllipsoidPoint |
EllipsoidBodyShape.getIntersectionPoint(Line line,
Vector3D close,
Frame frame,
AbsoluteDate date)
Getter for the intersection point of a line with the surface of the body.
|
EllipsoidPoint |
OneAxisEllipsoid.getIntersectionPoint(Line line,
Vector3D close,
Frame frame,
AbsoluteDate date,
double altitude)
Getter for the intersection point of a line with the surface of the body for a given altitude.
|
BodyPoint |
BodyShape.getIntersectionPoint(Line line,
Vector3D close,
Frame frame,
AbsoluteDate date,
double altitude)
Getter for the intersection point of a line with the surface of the body for a given altitude.
|
EllipsoidPoint |
ThreeAxisEllipsoid.getIntersectionPoint(Line line,
Vector3D close,
Frame frame,
AbsoluteDate date,
double altitude)
Getter for the intersection point of a line with the surface of the body for a given altitude.
|
EllipsoidPoint |
EllipsoidBodyShape.getIntersectionPoint(Line line,
Vector3D close,
Frame frame,
AbsoluteDate date,
double altitude)
Getter for the intersection point of a line with the surface of the body for a given altitude.
|
BodyPoint |
BodyShape.getIntersectionPoint(Line line,
Vector3D close,
Frame frame,
AbsoluteDate date,
String name)
Getwter for the intersection point of a line with the surface of the body.
|
EllipsoidPoint |
AbstractEllipsoidBodyShape.getIntersectionPoint(Line line,
Vector3D close,
Frame frame,
AbsoluteDate date,
String name)
Getwter for the intersection point of a line with the surface of the body.
|
EllipsoidPoint |
EllipsoidBodyShape.getIntersectionPoint(Line line,
Vector3D close,
Frame frame,
AbsoluteDate date,
String name)
Getwter for the intersection point of a line with the surface of the body.
|
BodyPoint[] |
BodyShape.getIntersectionPoints(Line line,
Frame frame,
AbsoluteDate date)
Compute the intersection points with a line.
|
EllipsoidPoint[] |
AbstractEllipsoidBodyShape.getIntersectionPoints(Line line,
Frame frame,
AbsoluteDate date)
Compute the intersection points with a line.
|
EllipsoidPoint[] |
EllipsoidBodyShape.getIntersectionPoints(Line line,
Frame frame,
AbsoluteDate date)
Compute the intersection points with a line.
|
static CelestialBody |
CelestialBodyFactory.getJupiter()
Get the Jupiter singleton body.
|
Line |
BasicBoardSun.getLine(PVCoordinatesProvider pvCoord,
AbsoluteDate date,
Frame frame)
Get the line from the position in pvCoord to the Sun.
|
double |
JPLHistoricEphemerisLoader.getLoadedAstronomicalUnit()
Get astronomical unit.
|
double |
JPLHistoricEphemerisLoader.getLoadedConstant(String... names)
Get a constant defined in the ephemerides headers.
|
double |
JPLHistoricEphemerisLoader.getLoadedEarthMoonMassRatio()
Get Earth/Moon mass ratio.
|
double |
JPLHistoricEphemerisLoader.getLoadedGravitationalCoefficient(EphemerisType body)
Get the gravitational coefficient of a body.
|
double |
AbstractJPLCelestialBodyLoader.getLoadedGravitationalCoefficient(EphemerisType body)
Get the gravitational coefficient of a body.
|
double |
JPLEphemerisLoader.getLoadedGravitationalCoefficient(EphemerisType body)
Get the gravitational coefficient of a body.
|
static CelestialBody |
CelestialBodyFactory.getMars()
Get the Mars singleton body.
|
static CelestialBody |
CelestialBodyFactory.getMercury()
Get the Mercury singleton body.
|
static CelestialBody |
CelestialBodyFactory.getMoon()
Get the Moon singleton body.
|
Frame |
Earth.getNativeFrame(AbsoluteDate date)
Get the native frame, i.e.
|
default Frame |
BodyPoint.getNativeFrame(AbsoluteDate date)
Get the native frame, i.e.
|
Frame |
AbstractCelestialPoint.getNativeFrame(AbsoluteDate date)
Get the native frame, i.e.
|
static CelestialBody |
CelestialBodyFactory.getNeptune()
Get the Neptune singleton body.
|
default Vector3D |
BodyPoint.getNormal(AbsoluteDate date,
Frame frame)
Returns the normal direction expressed in the provided frame.
|
TimeStampedAngularCoordinates |
CelestialBodyTabulatedOrientation.getOrientation(AbsoluteDate date)
Getter for the celestial body orientation at the specified date in the tabulated attitude leg's reference frame.
|
TimeStampedAngularCoordinates |
CelestialBodyTabulatedOrientation.getOrientation(AbsoluteDate date,
Frame frame)
Getter for the celestial body orientation at the specified date.
|
static CelestialBody |
CelestialBodyFactory.getPluto()
Get the Pluto singleton body.
|
static CelestialPoint |
CelestialBodyFactory.getPoint(String name)
Get a celestial point.
|
Vector3D |
CelestialBodyOrientation.getPole(AbsoluteDate date)
Getter for the body North pole direction with respect to a reference frame.
It takes into account constant, secular and harmonics terms (conversion from ICRF to true equator). |
Vector3D |
CelestialBodyTabulatedOrientation.getPole(AbsoluteDate date)
Getter for the body North pole direction with respect to a reference frame.
It takes into account constant, secular and harmonics terms (conversion from ICRF to true equator). |
Vector3D |
CelestialBodyOrientation.getPoleDerivative(AbsoluteDate date)
Getter for the body North pole direction derivative with respect to a reference frame.
It takes into account constant, secular and harmonics terms (conversion from ICRF to true equator). |
Vector3D |
CelestialBodyTabulatedOrientation.getPoleDerivative(AbsoluteDate date)
Getter for the body North pole direction derivative with respect to a reference frame.
It takes into account constant, secular and harmonics terms (conversion from ICRF to true equator). |
double |
CelestialBodyOrientation.getPrimeMeridianAngle(AbsoluteDate date)
Getter for the prime meridian angle.
It takes into account constant, secular and harmonics terms (conversion from ICRF to true rotating). |
double |
CelestialBodyTabulatedOrientation.getPrimeMeridianAngle(AbsoluteDate date)
Getter for the prime meridian angle.
It takes into account constant, secular and harmonics terms (conversion from ICRF to true rotating). |
double |
CelestialBodyOrientation.getPrimeMeridianAngleDerivative(AbsoluteDate date)
Getter for the prime meridian angle derivative.
It takes into account constant, secular and harmonics terms (conversion from ICRF to true rotating). |
double |
CelestialBodyTabulatedOrientation.getPrimeMeridianAngleDerivative(AbsoluteDate date)
Getter for the prime meridian angle derivative.
It takes into account constant, secular and harmonics terms (conversion from ICRF to true rotating). |
PVCoordinates |
BSPCelestialBodyLoader.SSBEphemeris.getPVCoordinates(AbsoluteDate date,
Frame frame)
Get the
PVCoordinates of the body in the selected frame. |
PVCoordinates |
Earth.getPVCoordinates(AbsoluteDate date,
Frame frame)
Get the
PVCoordinates of the body in the selected frame. |
default PVCoordinates |
BodyPoint.getPVCoordinates(AbsoluteDate date,
Frame frame)
Get the
PVCoordinates of the body in the selected frame. |
PVCoordinates |
AbstractCelestialPoint.getPVCoordinates(AbsoluteDate date,
Frame frame)
Get the
PVCoordinates of the body in the selected frame. |
PVCoordinates |
EarthEphemeris.getPVCoordinates(AbsoluteDate date,
Frame frame)
Get the
PVCoordinates of the body in the selected frame. |
PVCoordinates |
AbstractBodyShape.getPVCoordinates(AbsoluteDate date,
Frame frame)
Get the
PVCoordinates of the body in the selected frame. |
CelestialBodyFrame |
Earth.getRotatingFrame(IAUPoleModelType iauPole)
Get a body oriented, body centered frame.
|
CelestialBodyFrame |
AbstractCelestialBody.getRotatingFrame(IAUPoleModelType iauPoleIn)
Get a body oriented, body centered frame.
|
CelestialBodyFrame |
CelestialBody.getRotatingFrame(IAUPoleModelType iauPole)
Get a body oriented, body centered frame.
|
static CelestialBody |
CelestialBodyFactory.getSaturn()
Get the Saturn singleton body.
|
static CelestialPoint |
CelestialBodyFactory.getSolarSystemBarycenter()
Get the solar system barycenter aggregated body.
|
static CelestialBody |
CelestialBodyFactory.getSun()
Get the Sun singleton body.
|
static CelestialBody |
CelestialBodyFactory.getUranus()
Get the Uranus singleton body.
|
Vector3D |
BasicBoardSun.getVector(PVCoordinatesProvider pvCoord,
AbsoluteDate date,
Frame frame)
Get the direction of the sun.
|
static CelestialBody |
CelestialBodyFactory.getVenus()
Get the Venus singleton body.
|
double[][] |
LLHCoordinatesSystem.jacobianFromCartesian(BodyPoint point)
Compute the jacobian from the cartesian system to the LLHCoordinate system.
|
CelestialBody |
BSPCelestialBodyLoader.loadCelestialBody(String name)
Load celestial body.
|
CelestialBody |
CelestialBodyLoader.loadCelestialBody(String name)
Load celestial body.
|
CelestialBody |
JPLCelestialBodyLoader.loadCelestialBody(String name)
Load celestial body.
|
CelestialBodyEphemeris |
JPLHistoricEphemerisLoader.loadCelestialBodyEphemeris(String name)
Load celestial body ephemeris.
|
CelestialBodyEphemeris |
CelestialBodyEphemerisLoader.loadCelestialBodyEphemeris(String name)
Load celestial body ephemeris.
|
CelestialPoint |
BSPCelestialBodyLoader.loadCelestialPoint(String name)
Load celestial point.
|
CelestialPoint |
UserCelestialBodyLoader.loadCelestialPoint(String name)
Load celestial point.
|
CelestialPoint |
CelestialBodyLoader.loadCelestialPoint(String name)
Load celestial point.
|
CelestialPoint |
JPLCelestialBodyLoader.loadCelestialPoint(String name)
Load celestial point.
|
BodyShape |
BodyShape.resize(BodyShape.MarginType marginType,
double marginValue)
Resize the geometric body shape by a margin.
|
EllipsoidPoint |
OneAxisEllipsoid.transformAndComputeJacobian(Vector3D point,
Frame frame,
AbsoluteDate date,
double[][] jacobian)
Deprecated.
since 4.13, use
LLHCoordinatesSystem.jacobianFromCartesian(BodyPoint) with
ELLIPSODETIC coordinates instead. |
Constructor and Description |
---|
Earth(String name,
double gm)
Constructor.
|
EllipsoidPoint(EllipsoidBodyShape bodyShape,
Vector3D position,
Frame frame,
AbsoluteDate date,
String name)
Constructor from a position expressed in any given frame.
|
MeeusMoon()
Simple constructor.
|
MeeusMoon(int numberOfLongitudeTerms,
int numberOfLatitudeTerms,
int numberOfDistanceTerms)
Simple constructor.
|
MeeusSun()
Simple constructor for standard Meeus model.
|
MeeusSun(MeeusSun.MODEL model)
Constructor to build wished Meeus model : standard model,
STELA model or board model.
|
Modifier and Type | Method and Description |
---|---|
void |
BSPEphemerisLoader.linkFramesTrees(Frame patriusFrame,
String bspBodyName)
Link a BSP IAU frame (given its name) to a PATRIUS frame.
|
CelestialBodyEphemeris |
BSPEphemerisLoader.loadCelestialBodyEphemeris(String patriusName)
Load celestial body ephemeris.
|
void |
BSPEphemerisLoader.loadData(InputStream input,
String name)
Load data from a stream.
|
Modifier and Type | Method and Description |
---|---|
static void |
FindArraysDAF.beginBackwardSearch(int handle)
Begin a backward search for arrays in a DAF.
This method is based on the DAFBBS routine from the SPICE library. |
static void |
FindArraysDAF.beginForwardSearch(int handle)
Begin forward search for arrays in a DAF.
Based on DAFBFS from the SPICE library. |
static String |
SpiceBody.bodyCode2Name(int code)
Translate the SPICE integer code of a body into a common name for that body.
This routine is a translation of the BODC2N routine from the Spice library |
static String |
SpiceBody.bodyCode2String(int code)
Translate a body ID code to either the corresponding name or if no name to ID code mapping exists, the string
representation of the body ID value.
|
static int |
SpiceBody.bodyName2Code(String name,
boolean[] found)
Translate the name of a body or object to the corresponding SPICE ID code.
|
static int |
SpiceBody.bodyString2Code(String name,
boolean[] found)
Translate a string representing a body name into its code.
|
static int |
SpiceBody.bodyString2CodeBypass(CounterArray usrctr,
String[] savName,
int[] savCode,
boolean[] savFound,
String name,
boolean[] found)
Translate a string containing a body name or ID code to an integer code, but bypass calling
SpiceBody#bodyString2Code(String) and return saved values provided by the caller if the name is the same
as the saved name and the SpiceBody state did not change. |
static void |
DafHandle.checkHandleAccess(int handle,
String access)
Signal an error if a DAF file handle does not designate a DAF that is open for a specified type of access.
Based on DAFSIH from the SPICE library. |
static void |
SpiceKernelManager.clearAllKernels()
Clear the SpiceKernelManager subsystem: unload all kernels, clear the kernel pool, and re-initialize the
subsystem.
|
static void |
DafHandle.closeDAF(int handle)
Close the DAF associated with a given handle.
Based on DAFCLS from the SPICE library. |
static void |
DafHandleManager.closeFile(int handle,
String arch)
Close the file associated with HANDLE.
Based on the ZZDDHCLS routine from the SPICE library. |
static void |
PoolSpice.clpool()
Clears the pool of kernel variables maintained by the kernel POOL subsystem.
|
static double[] |
SpkRecord.evaluateType2(double epoch,
double[] record)
Evaluate a single data record from an PCK or SPK segment of type 2 (Chebyshev Polynomials, 3 components).
|
static double[] |
SpkRecord.evaluateType3(double epoch,
double[] record)
Evaluate a single data record from asegment of type 3 (Chebyshev Polynomials, position and velocity).
|
static boolean |
FindArraysDAF.findNextArray()
Find the next (forward) array in the current DAF.
Based on DAFFNA from the SPICE library. |
static boolean |
FindArraysDAF.findPreviousArray()
Find the previous (backward) array in the current DAF.
This method is based on the DAFFPA routine from the SPICE library. |
static String |
SpiceFrame.frameId2Name(int code)
Retrieve the name of a reference frame associated with a SPICE ID code.
|
static boolean |
SpiceFrame.frameInfo(int frCode,
int[] cent,
int[] frClass,
int[] classId)
Retrieve the minimal attributes associated with a frame needed for converting transformations to and from it.
|
static int |
SpiceFrame.frameName2Id(String frame)
Look up the frame ID code associated with a string.
|
static int |
SpiceFrame.frameName2IdBypass(CounterArray usrctr,
String[] savnam,
int[] savcde,
String nameF)
Translate a string containing a frame name to its ID code, but bypass calling frameName2Id and return saved value
provided by the caller if the name is the same as the saved name and the POOL state did not change.
|
static Array2DRowRealMatrix |
SpiceChangeFrame.frameRotationMatrix(int refA,
int refB)
Compute the matrix needed to rotate vectors between two standard inertial reference frames.
|
static void |
SpiceKernelManager.getArchAndType(File file)
Determine the architecture and type of SPICE kernels.
|
static double[] |
ReadDoublePrecisionDAF.getContentSummaryRecord(int handle,
int record,
int begin,
int end,
boolean[] found)
Read a portion of the contents of a summary record in a DAF file.
|
static int |
DafHandleManager.getHandle(String fname)
Retrieve handle associated with filename.
|
static List<Integer> |
PoolSpice.getIntVals(String var)
Return the integer value of a kernel variable from the kernel pool.
|
static String |
FindArraysDAF.getNameOfArray()
Return (get) the name for the current array in the current DAF.
Based on DAFGN of the SPICE library. |
static double[] |
SpkReader.getStateRelativeToBody(String target,
double epoch,
String ref,
String obs,
double[] lightTime)
Return the state (position and velocity) of a target body relative to an observing body.
|
static double[] |
SpkReader.getStateRelativeToCenterOfMotion(int handle,
double[] descr,
double epoch,
int[] ref,
int[] center)
Return, for a specified SPK segment and time, the state (position and velocity) of the segment's target body
relative to its center of motion.
|
static List<String> |
PoolSpice.getStrVals(String var)
Return the character value of a kernel variable from the kernel pool.
|
static int[] |
DafHandle.getSummaryFormatDAF(int handle)
Return the summary format associated with a handle.
Based on DAFHSF from the SPICE library. |
static double[] |
FindArraysDAF.getSummaryOfArray()
Return (get) the summary for the current array in the current DAF.
Based on DAFGS from the SPICE library |
static String |
DafHandle.handleToFilenameDAF(int handle)
Return the name of the file associated with a handle.
Based on DAFHFN from the SPICE library. |
static String[] |
SpiceCommon.idword2architype(String idword)
Extract the architecture and type of a SPICE binary kernel file from a file ID word.
|
void |
CounterArray.increment()
Increment counter array.
|
static boolean |
DafHandle.isLoaded(String file,
int[] handle)
Check if a file is already loaded in the DAF Handle structure.
|
static void |
SpiceKernelManager.loadSpiceKernel(String file)
Load one or more SPICE kernels into a program.
|
static int |
SpkFile.loadSpkFile(String file)
Load an ephemeris file for use by the readers.
|
static int |
DafHandleManager.openFile(String fname,
String accessMethod,
String archi)
Load a new direct access file.
This method is based on the ZZDDHOPN routine in the SPICE library |
static int |
DafHandle.openReadDAF(String filename)
Open a DAF for subsequent read requests.
Based on DAFOPR from the SPICE library. |
static String |
FindArraysDAF.readCharacterRecordDaf(int handle,
int record)
Read the contents of a character record from a DAF.
Based on DAFRCR from the SPICE library. |
static void |
DafReader.readComments(int handle,
int nLines,
int lineSize,
int[] nRead,
String[] buffer,
boolean[] done)
Public method for the lecture of comments in a DAF file.
|
static void |
CommentSectionDAF.readComments(int handle,
int nLines,
int lineSize,
int[] nRead,
String[] buffer,
boolean[] done)
This method will read the comments from the comment area of a binary DAF, placing them into a line buffer.
|
static double[] |
ReadDoublePrecisionDAF.readContentDPRecord(int handle,
int record,
int begin,
int end,
boolean[] found)
Read a portion of the contents of a double precision record in a DAF file.
|
static double[] |
DafReader.readDataDaf(int handle,
int begin,
int end)
Read the double precision data bounded by two addresses within a DAF.
Based on the DAFGDA routine from the SPICE library. |
static void |
DafReader.readFileRecord(int handle,
int[] nd,
int[] ni,
String[] ifname,
int[] fward,
int[] bward,
int[] free)
Read the contents of the file record of a DAF.
The file record of a DAF is the only record that contains any global information about the file. |
static double[] |
SpkRecord.readType2(int handle,
double[] descr,
double epoch)
Read a single SPK data record from a segment of type 2 (Chebyshev, position only).
|
static double[] |
SpkRecord.readType3(int handle,
double[] descr,
double epoch)
Read a single SPK data record from a segment of type 3 (Chebyshev coefficients, position and velocity).
|
static boolean |
SpkFile.searchSegment(int body,
double et,
int[] handle,
double[] descr,
String[] ident)
Search through loaded SPK files to find the highest-priority segment applicable to the body and time specified
and buffer searched segments in the process, to attempt to avoid re-reading files.
|
static void |
FindArraysDAF.selectDaf(int handle)
Select a DAF that already has a search in progress as the one to continue searching.
Based on the DAFCS routine of the SPICE library |
static void |
PoolSpice.setWatch(String agent,
int nnames,
String[] names)
Add a name to the list of agents to notify whenever a member of a list of kernel variables is updated.
|
static void |
SpkReader.spkObjects(String file,
Set<Integer> ids)
Find the set of ID codes of all objects in a specified SPK file.
|
static void |
SpiceKernelManager.unloadKernel(String file)
This interface allows you to unload binary kernels.
|
static void |
SpkFile.unloadSpkFile(int handle)
Unload an ephemeris file so that it will no longer be searched by the readers.
|
Constructor and Description |
---|
CounterArray(String type)
Initializes the counter taking into account if it is a subsystem counter
or an user counter.
Makes the role of ZZCTRUIN and ZZCTRSIN from the SPICE library. |
FileRecordDAF(int handle)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
FacetPoint |
FacetBodyShape.buildPoint(Vector3D position,
Frame frame,
AbsoluteDate date,
String nameIn)
Build a
BodyPoint from position in provided frame at provided date. |
FacetPoint[] |
FacetBodyShape.closestPointTo(Line line,
Frame frame,
AbsoluteDate date)
This method computes the two points, on the line and on the body, that are the closest to each other.
|
FacetPoint |
FacetBodyShape.closestPointTo(Vector3D point,
Frame frame,
AbsoluteDate date)
Computes the point on body surface that is the closest to provided point.
|
SummaryStatistics |
FacetBodyShapeStatistics.computeStatisticsForAltitude(OneAxisEllipsoid ellipsoid)
Compute the summary of the distances between the altitude of each facet body shape vertex to a reference
ellipsoid surface.
|
SummaryStatistics |
FacetBodyShapeStatistics.computeStatisticsForRadialDistance(OneAxisEllipsoid ellipsoid)
Compute the summary of the distances between the radius at each facet body shape
vertex and a reference ellipsoid radius in the same direction.
|
double |
FacetBodyShape.distanceTo(Line line,
Frame frame,
AbsoluteDate date)
Computes the distance to a line.
|
double |
FacetBodyShape.getApparentRadius(PVCoordinatesProvider pvObserver,
AbsoluteDate date,
PVCoordinatesProvider occultedBody,
AbstractSignalPropagationDetector.PropagationDelayType propagationDelayType)
Compute the apparent radius (in meters) of the occulting body from the spacecraft (observer) position.
|
FieldData |
FacetBodyShape.getFieldData(SpacecraftState state,
IFieldOfView fieldOfView,
Vector3D lineOfSight)
Getter for the field data as
FieldData for each state in provided list. |
Intersection |
FacetBodyShape.getIntersection(Line line,
Vector3D close,
Frame frame,
AbsoluteDate date)
Getter for the intersection point of a line with the surface of the body.
|
FacetPoint |
FacetBodyShape.getIntersectionPoint(Line line,
Vector3D close,
Frame frame,
AbsoluteDate date)
Getter for the intersection point of a line with the surface of the body.
|
FacetPoint |
FacetBodyShape.getIntersectionPoint(Line line,
Vector3D close,
Frame frame,
AbsoluteDate date,
double altitude)
Getter for the intersection point of a line with the surface of the body for a given altitude.
|
FacetPoint |
FacetBodyShape.getIntersectionPoint(Line line,
Vector3D close,
Frame frame,
AbsoluteDate date,
String nameIn)
Getwter for the intersection point of a line with the surface of the body.
|
FacetPoint[] |
FacetBodyShape.getIntersectionPoints(Line line,
Frame frame,
AbsoluteDate date)
Compute the intersection points with a line.
|
List<Triangle> |
FacetBodyShape.getNeverEnlightenedTriangles(List<AbsoluteDate> dates,
PVCoordinatesProvider sun)
Getter for the list of triangles never enlightened by the Sun at provided dates.
|
List<Triangle> |
FacetBodyShape.getNeverVisibleTriangles(List<SpacecraftState> states,
IFieldOfView fieldOfView)
Getter for the list of triangles never visible from the satellite field of view during the whole ephemeris.
|
List<Triangle> |
FacetBodyShape.getVisibleAndEnlightenedTriangles(List<SpacecraftState> states,
PVCoordinatesProvider sun,
IFieldOfView fieldOfView)
Getter for the list of triangles enlightened (by the Sun) and visible at least once during the whole ephemeris
from
the satellite field of view.
|
boolean |
FacetBodyShape.isInEclipse(AbsoluteDate date,
Vector3D position,
Frame frame,
PVCoordinatesProvider sun)
Returns true if provided position in provided frame at provided date in in eclipse or not.
|
boolean |
FacetBodyShape.isMasked(Triangle triangle,
Vector3D pos)
Returns true if the triangle is masked by another triangle as seen from the provided position.
|
boolean |
FacetBodyShape.isVisible(Triangle triangle,
Vector3D pos,
IFieldOfView fieldOfView,
Transform t)
Returns true if the triangle is visible from the field of view, i.e.:
Is oriented toward the field of view
All points of the triangle are in the field of view
Triangle not masked by another facet
|
void |
GeodeticMeshLoader.toObjFile(String fileName)
Convert file to .obj file format.
|
Constructor and Description |
---|
FacetPoint(FacetBodyShape bodyShape,
Vector3D position,
Frame frame,
AbsoluteDate date,
String name)
Constructor from a position expressed in any given frame.
|
GeodeticMeshLoader(String modelFileName)
Constructor.
|
ObjMeshLoader(String modelFileName)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
OrbitalCovariance |
OrbitalCovarianceProvider.getOrbitalCovariance(AbsoluteDate date)
Getter for the
OrbitalCovariance at the provided date. |
default PVCoordinates |
OrbitalCovarianceProvider.getPVCoordinates(AbsoluteDate date,
Frame frame)
Get the
PVCoordinates of the body in the selected frame. |
MultiOrbitalCovariance |
MultiOrbitalCovariance.shiftedBy(double dt)
Shifts the orbital covariance in time by a given duration.
|
OrbitalCovariance |
OrbitalCovariance.shiftedBy(double dt)
Shifts the orbital covariance in time by a given duration.
|
T |
AbstractOrbitalCovariance.transformTo(Frame destFrame)
Transforms this orbital covariance to the specified frame.
|
T |
AbstractOrbitalCovariance.transformTo(Frame destFrame,
OrbitType destOrbitType)
Transforms this orbital covariance to the specified frame, orbit type.
|
abstract T |
AbstractOrbitalCovariance.transformTo(Frame destFrame,
OrbitType destOrbitType,
PositionAngle destPositionAngle)
Transforms this orbital covariance to the specified frame, orbit type and position angle
type.
|
MultiOrbitalCovariance |
MultiOrbitalCovariance.transformTo(Frame destFrame,
OrbitType destOrbitType,
PositionAngle destPositionAngle)
Transforms this orbital covariance to the specified frame, orbit type and position angle
type.
|
OrbitalCovariance |
OrbitalCovariance.transformTo(Frame destFrame,
OrbitType destOrbitType,
PositionAngle destPositionAngle)
Transforms this orbital covariance to the specified frame, orbit type and position angle
type.
|
MultiOrbitalCovariance |
MultiOrbitalCovariance.transformTo(int index,
LOFType lofType,
boolean frozenLof)
Transforms this orbital covariance to a local orbital frame centered on a given orbit.
|
OrbitalCovariance |
OrbitalCovariance.transformTo(LOFType lofType,
boolean frozenLof)
Transforms this orbital covariance to a local orbital frame centered on the associated orbit.
|
MultiOrbitalCovariance |
MultiOrbitalCovariance.transformTo(Orbit referenceOrbit,
LOFType lofType,
boolean frozenLof)
Transforms this orbital covariance to a local orbital frame centered on a given orbit.
|
OrbitalCovariance |
OrbitalCovariance.transformTo(Orbit referenceOrbit,
LOFType lofType,
boolean frozenLof)
Transforms this orbital covariance to a local orbital frame centered on a given orbit.
|
T |
AbstractOrbitalCovariance.transformTo(OrbitType destOrbitType)
Transforms this orbital covariance to the specified orbit type.
|
T |
AbstractOrbitalCovariance.transformTo(OrbitType destOrbitType,
PositionAngle destPositionAngle)
Transforms this orbital covariance to the specified orbit type and position angle type.
|
T |
AbstractOrbitalCovariance.transformTo(PositionAngle destPositionAngle)
Transforms this orbital covariance to the specified position angle type.
|
Modifier and Type | Method and Description |
---|---|
void |
DataProvidersManager.addDefaultProviders()
Add the default providers configuration.
|
boolean |
ClasspathCrawler.feed(Pattern supported,
DataLoader visitor)
Feed a data file loader by browsing the data collection.
|
boolean |
DirectoryCrawler.feed(Pattern supported,
DataLoader visitor)
Feed a data file loader by browsing the data collection.
|
boolean |
ZipJarCrawler.feed(Pattern supported,
DataLoader visitor)
Feed a data file loader by browsing the data collection.
|
boolean |
DataProvider.feed(Pattern supported,
DataLoader visitor)
Feed a data file loader by browsing the data collection.
|
boolean |
NetworkCrawler.feed(Pattern supported,
DataLoader visitor)
Feed a data file loader by browsing the data collection.
|
boolean |
DataProvidersManager.feed(String supportedNames,
DataLoader loader)
Feed a data file loader by browsing all data providers.
|
void |
DataLoader.loadData(InputStream input,
String name)
Load data from a stream.
|
Constructor and Description |
---|
ClasspathCrawler(ClassLoader classLoaderIn,
String... list)
Build a data classpath crawler.
|
ClasspathCrawler(String... list)
Build a data classpath crawler.
|
DirectoryCrawler(File rootIn)
Build a data files crawler.
|
PoissonSeries(InputStream stream,
double factor,
String name)
Build a Poisson series from an IERS table file.
|
ZipJarCrawler(ClassLoader classLoaderIn,
String resourceIn)
Build a zip crawler for an archive file in classpath.
|
ZipJarCrawler(String resourceIn)
Build a zip crawler for an archive file in classpath.
|
ZipJarCrawler(URL urlIn)
Build a zip crawler for an archive file on network.
|
Modifier and Type | Method and Description |
---|---|
EventDetector.Action |
MultiEventDetector.eventOccurred(Map<String,SpacecraftState> s,
boolean increasing,
boolean forward)
Handle an event and choose what to do next.
|
abstract EventDetector.Action |
MultiAbstractDetector.eventOccurred(Map<String,SpacecraftState> s,
boolean increasing,
boolean forward)
Handle an event and choose what to do next.
|
EventDetector.Action |
EventDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an event and choose what to do next.
|
EventDetector.Action |
AbstractDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an event and choose what to do next.
|
boolean |
MultiEventDetector.filterEvent(Map<String,SpacecraftState> states,
boolean increasing,
boolean forward)
Filter last event: returns true if the last event is a false detection, false otherwise.
|
boolean |
MultiAbstractDetector.filterEvent(Map<String,SpacecraftState> states,
boolean increasing,
boolean forward)
Filter last event: returns true if the last event is a false detection, false otherwise.
|
boolean |
EventDetector.filterEvent(SpacecraftState state,
boolean increasing,
boolean forward)
Filter last event: returns true if the last event is a false detection, false otherwise.
|
boolean |
AbstractDetector.filterEvent(SpacecraftState state,
boolean increasing,
boolean forward)
Filter last event: returns true if the last event is a false detection, false otherwise.
|
double |
MultiEventDetector.g(Map<String,SpacecraftState> s)
Compute the value of the switching function.
|
abstract double |
MultiAbstractDetector.g(Map<String,SpacecraftState> s)
Compute the value of the switching function.
|
double |
EventDetector.g(SpacecraftState s)
Compute the value of the switching function.
|
abstract double |
AbstractDetector.g(SpacecraftState s)
Compute the value of the switching function.
|
void |
MultiEventDetector.init(Map<String,SpacecraftState> s0,
AbsoluteDate t)
Initialize event handler at the start of a propagation.
|
void |
MultiAbstractDetector.init(Map<String,SpacecraftState> s0,
AbsoluteDate t)
Initialize event handler at the start of a propagation.
|
void |
EventDetector.init(SpacecraftState s0,
AbsoluteDate t)
Initialize event handler at the start of a propagation.
|
void |
AbstractDetector.init(SpacecraftState s0,
AbsoluteDate t)
Initialize event handler at the start of a propagation.
|
static SpacecraftState |
AbstractDetector.logEventsOverTimeInterval(CodedEventsLogger eventsLogger,
Propagator satProp,
CodingEventDetector detector,
AbsoluteDateInterval interval)
Log detected events on a given time interval into the entered events logger.
|
SpacecraftState |
EventDetector.resetState(SpacecraftState oldState)
Reset the state (including additional states) prior to continue propagation.
|
SpacecraftState |
AbstractDetector.resetState(SpacecraftState oldState)
Reset the state (including additional states) prior to continue propagation.
|
Map<String,SpacecraftState> |
MultiEventDetector.resetStates(Map<String,SpacecraftState> oldStates)
Reset the states (including additional states) prior to continue propagation.
|
Map<String,SpacecraftState> |
MultiAbstractDetector.resetStates(Map<String,SpacecraftState> oldStates)
Reset the states (including additional states) prior to continue propagation.
|
Modifier and Type | Method and Description |
---|---|
Orbit |
CenteredAolPassageDetector.centeredToOsculating(CircularOrbit centeredOrbit)
Get osculating
CircularOrbit from centered counterpart |
EventDetector.Action |
SatToSatMutualVisibilityDetector.eventOccurred(Map<String,SpacecraftState> s,
boolean increasing,
boolean forward)
Handle an event and choose what to do next.
|
EventDetector.Action |
ExtremaThreeBodiesAngleDetector.eventOccurred(Map<String,SpacecraftState> s,
boolean increasing,
boolean forward)
Handle an event and choose what to do next.
|
EventDetector.Action |
ThreeBodiesAngleDetector.eventOccurred(Map<String,SpacecraftState> s,
boolean increasing,
boolean forward)
Handle an event and choose what to do next.
|
EventDetector.Action |
TargetInFieldOfViewDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an event and choose what to do next.
|
EventDetector.Action |
DotProductDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an angular momentum excess event and choose what to do next.
|
EventDetector.Action |
ExtremaLongitudeDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an extrema distance event and choose what to do next.
|
EventDetector.Action |
SatToSatMutualVisibilityDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an event and choose what to do next.
|
EventDetector.Action |
StationToSatMutualVisibilityDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an event and choose what to do next.
|
EventDetector.Action |
CentralBodyMaskCircularFOVDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle a target in field of view outside eclipse reaching event and choose what to do next.
|
EventDetector.Action |
BetaAngleDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handles a beta angle event and chooses what to do next.
|
EventDetector.Action |
EclipseDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an eclipse event and choose what to do next.
|
EventDetector.Action |
NodeDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle a node crossing event and choose what to do next.
|
EventDetector.Action |
AngularMomentumExcessDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an angular momentum excess event and choose what to do next.
|
EventDetector.Action |
DateDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle a date event and choose what to do next.
|
EventDetector.Action |
AlignmentDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an alignment event and choose what to do next.
|
EventDetector.Action |
DistanceDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle a distance event and choose what to do next.
|
EventDetector.Action |
MaskingDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle "masking" event and choose what to do next.
|
EventDetector.Action |
CombinedPhenomenaDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an event and choose what to do next.
|
EventDetector.Action |
AOLDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an AOL event and choose what to do next.
|
EventDetector.Action |
AltitudeDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an altitude event and choose what to do next.
|
EventDetector.Action |
RFVisibilityDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an event and choose what to do next.
|
EventDetector.Action |
ExtremaThreeBodiesAngleDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle a min or max angle event and choose what to do next.
|
EventDetector.Action |
SolarTimeAngleDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle a solar time angle event and choose what to do next.
|
EventDetector.Action |
EarthZoneDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle the event and choose what to do next.
|
EventDetector.Action |
ElevationDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an elevation event and choose what to do next.
|
EventDetector.Action |
CircularFieldOfViewDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an fov event and choose what to do next.
|
EventDetector.Action |
VisibilityFromStationDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle "visibility from station" event and choose what to do next.
|
EventDetector.Action |
NadirSolarIncidenceDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle a solar incidence event and choose what to do next.
|
EventDetector.Action |
ExtremaLatitudeDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an extrema latitude event and choose what to do next.
|
EventDetector.Action |
CenteredAolPassageDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an event and choose what to do next.
|
EventDetector.Action |
DihedralFieldOfViewDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an fov event and choose what to do next.
|
EventDetector.Action |
ThreeBodiesAngleDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an angle event and choose what to do next.
|
EventDetector.Action |
IntervalOccurrenceDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an event and choose what to do next.
|
EventDetector.Action |
LongitudeDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle a longitude reaching event and choose what to do next.
|
EventDetector.Action |
FlightDomainExcessDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle a flight domain event and choose what to do next.
|
EventDetector.Action |
ExtremaDistanceDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an extrema distance event and choose what to do next.
|
EventDetector.Action |
SensorInhibitionDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an event and choose what to do next.
|
EventDetector.Action |
ExtremaGenericDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an event and choose what to do next.
|
EventDetector.Action |
ApparentElevationDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an apparent elevation event and choose what to do next.
|
EventDetector.Action |
GroundMaskElevationDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an azimuth-elevation event and choose what to do next.
|
EventDetector.Action |
AnomalyDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an anomaly event and choose what to do next.
|
EventDetector.Action |
ApsideDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an apside crossing event and choose what to do next.
|
EventDetector.Action |
ExtremaElevationDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an extrema distance event and choose what to do next.
|
EventDetector.Action |
SensorVisibilityDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an event and choose what to do next.
|
EventDetector.Action |
LocalTimeAngleDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle a local time angle event and choose what to do next.
|
EventDetector.Action |
ExtremaSightAxisDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an event and choose what to do next.
|
EventDetector.Action |
LatitudeDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle a latitude reaching event and choose what to do next.
|
boolean |
SatToSatMutualVisibilityDetector.filterEvent(Map<String,SpacecraftState> states,
boolean increasing,
boolean forward)
Filter last event: returns true if the last event is a false detection, false otherwise.
|
boolean |
ExtremaThreeBodiesAngleDetector.filterEvent(Map<String,SpacecraftState> states,
boolean increasing,
boolean forward)
Filter last event: returns true if the last event is a false detection, false otherwise.
|
boolean |
ThreeBodiesAngleDetector.filterEvent(Map<String,SpacecraftState> states,
boolean increasing,
boolean forward)
Filter last event: returns true if the last event is a false detection, false otherwise.
|
boolean |
IntervalOccurrenceDetector.filterEvent(SpacecraftState state,
boolean increasing,
boolean forward)
Filter last event: returns true if the last event is a false detection, false otherwise.
|
boolean |
LongitudeDetector.filterEvent(SpacecraftState state,
boolean increasing,
boolean forward)
Filter last event: returns true if the last event is a false detection, false otherwise.
|
boolean |
LocalTimeAngleDetector.filterEvent(SpacecraftState state,
boolean increasing,
boolean forward)
Filter last event: returns true if the last event is a false detection, false otherwise.
|
double |
SatToSatMutualVisibilityDetector.g(Map<String,SpacecraftState> s)
Compute the value of the switching function.
|
double |
ExtremaThreeBodiesAngleDetector.g(Map<String,SpacecraftState> s)
Compute the value of the switching function.
|
double |
ThreeBodiesAngleDetector.g(Map<String,SpacecraftState> s)
Compute the value of the switching function.
|
double |
TargetInFieldOfViewDetector.g(SpacecraftState s)
Compute the value of the switching function.
|
double |
DotProductDetector.g(SpacecraftState s)
Compute the value of the switching function.
|
double |
ExtremaLongitudeDetector.g(SpacecraftState state)
Compute the value of the switching function.
|
double |
SatToSatMutualVisibilityDetector.g(SpacecraftState s)
Compute the value of the switching function.
|
double |
StationToSatMutualVisibilityDetector.g(SpacecraftState state)
Compute the value of the switching function.
|
double |
CentralBodyMaskCircularFOVDetector.g(SpacecraftState s)
The switching function is the minimum value between the eclipse detector g function and the
circularFOVDetector
|
double |
BetaAngleDetector.g(SpacecraftState state)
Compute the value of the switching function.
|
double |
EclipseDetector.g(SpacecraftState state)
Compute the value of the switching function.
|
double |
NodeDetector.g(SpacecraftState state)
Compute the value of the switching function.
|
double |
AngularMomentumExcessDetector.g(SpacecraftState s)
Compute the value of the switching function.
|
double |
DateDetector.g(SpacecraftState state)
Compute the value of the switching function.
|
double |
AlignmentDetector.g(SpacecraftState state)
Compute the value of the switching function.
|
double |
DistanceDetector.g(SpacecraftState state)
Compute the value of the switching function.
|
double |
MaskingDetector.g(SpacecraftState s)
Compute the value of the switching function.
|
double |
CombinedPhenomenaDetector.g(SpacecraftState s)
Compute the value of the switching function for a combination (AND or OR) of two phenomena.
After computing the switching function of each detector and, if necessary, changing its sign to apply a general convention (g>0 if the phenomenon associated to an event is active), it returns one between the two g functions, according to the boolean operator. |
double |
AOLDetector.g(SpacecraftState state)
Compute the value of the switching function.
|
double |
AltitudeDetector.g(SpacecraftState state)
Compute the value of the switching function.
|
double |
RFVisibilityDetector.g(SpacecraftState s)
Compute the value of the switching function.
|
double |
ExtremaThreeBodiesAngleDetector.g(SpacecraftState state)
Compute the value of the switching function.
|
double |
AbstractStationToSatDetector.g(SpacecraftState state)
Compute the value of the switching function.
|
double |
SolarTimeAngleDetector.g(SpacecraftState state)
Compute the value of the switching function.
|
double |
NullMassDetector.g(SpacecraftState s)
Compute the value of the switching function.
|
double |
NullMassPartDetector.g(SpacecraftState s)
Compute the value of the switching function.
|
double |
EarthZoneDetector.g(SpacecraftState s)
Compute the value of the switching function.
|
double |
ElevationDetector.g(SpacecraftState state)
Compute the value of the switching function.
|
double |
CircularFieldOfViewDetector.g(SpacecraftState s)
Compute the value of the switching function.
|
double |
SurfaceDistanceDetector.g(SpacecraftState state)
Compute the value of the switching function.
|
double |
VisibilityFromStationDetector.g(SpacecraftState state)
Compute the value of the switching function.
|
double |
NadirSolarIncidenceDetector.g(SpacecraftState state)
Compute the value of the switching function.
|
double |
ExtremaLatitudeDetector.g(SpacecraftState state)
Compute the value of the switching function.
|
double |
CenteredAolPassageDetector.g(SpacecraftState s)
Compute the value of the switching function.
|
double |
DihedralFieldOfViewDetector.g(SpacecraftState s)
Compute the value of the switching function.
|
double |
ThreeBodiesAngleDetector.g(SpacecraftState state)
Compute the value of the switching function.
|
double |
IntervalOccurrenceDetector.g(SpacecraftState s)
Compute the value of the switching function.
|
double |
LongitudeDetector.g(SpacecraftState state)
Compute the value of the switching function.
|
double |
FlightDomainExcessDetector.g(SpacecraftState s)
Compute the value of the switching function.
|
double |
ExtremaDistanceDetector.g(SpacecraftState state)
Compute the value of the switching function.
|
double |
SensorInhibitionDetector.g(SpacecraftState s)
Compute the value of the switching function.
|
double |
ExtremaGenericDetector.g(SpacecraftState s)
Compute the value of the switching function.
|
double |
ApparentElevationDetector.g(SpacecraftState state)
Compute the value of the switching function.
|
double |
GroundMaskElevationDetector.g(SpacecraftState state)
Compute the value of the switching function.
|
double |
AnomalyDetector.g(SpacecraftState state)
Compute the value of the switching function.
|
double |
ApsideDetector.g(SpacecraftState state)
Compute the value of the switching function.
|
double |
ExtremaElevationDetector.g(SpacecraftState state)
Compute the value of the switching function.
|
double |
SensorVisibilityDetector.g(SpacecraftState s)
Compute the value of the switching function.
|
double |
LocalTimeAngleDetector.g(SpacecraftState state)
Compute the value of the switching function.
|
double |
ExtremaSightAxisDetector.g(SpacecraftState s)
The switching function is specific case of the extrema three bodies angle detector.
|
double |
LatitudeDetector.g(SpacecraftState state)
Compute the value of the switching function.
|
protected Vector3D |
AbstractStationToSatDetector.getCorrectedVector(SpacecraftState s)
Compute the apparent vector from the station to the spacecraft with tropospheric effects.
|
protected double |
AbstractStationToSatDetector.getMinMaskingDistance(SpacecraftState s,
SensorModel model,
AbsoluteDate stationDate)
Computes minimum masking distance by either body or spacecraft defined in sensor model.
|
AbsoluteDate |
AbstractSignalPropagationDetector.getSignalEmissionDate(PVCoordinatesProvider emitter,
PVCoordinatesProvider orbit,
AbsoluteDate date)
Compute the signal emission date which is the date at which the signal received by the spacecraft (receiver) has
been emitted by the emitter depending on
AbstractSignalPropagationDetector.PropagationDelayType . |
AbsoluteDate |
AbstractSignalPropagationDetector.getSignalEmissionDate(SpacecraftState s)
Compute the signal emission date which is the date at which the signal received by the spacecraft (receiver) has
been emitted by the emitter depending on
AbstractSignalPropagationDetector.PropagationDelayType . |
AbsoluteDate |
AbstractSignalPropagationDetector.getSignalReceptionDate(PVCoordinatesProvider receiver,
PVCoordinatesProvider orbit,
AbsoluteDate date)
Compute the signal reception date which is the date at which the signal emitted by the spacecraft (emitter) has
been received by the receiver depending on
AbstractSignalPropagationDetector.PropagationDelayType . |
AbsoluteDate |
AbstractSignalPropagationDetector.getSignalReceptionDate(SpacecraftState s)
Compute the signal reception date which is the date at which the signal emitted by the spacecraft (emitter) has
been received by the receiver depending on
AbstractSignalPropagationDetector.PropagationDelayType . |
protected AbsoluteDate |
AbstractStationToSatDetector.getStationDate(SpacecraftState s)
Compute station date taking into account
PropagationDelayType and VisibilityFromStationDetector.LinkType . |
void |
CombinedPhenomenaDetector.init(SpacecraftState s0,
AbsoluteDate t)
Initialize event handler at the start of a propagation.
|
boolean |
EclipseDetector.isInEclipse(SpacecraftState s)
Get the eclipse flag.
|
SpacecraftState |
ExtremaGenericDetector.logExtremaEventsOverTimeInterval(CodedEventsLogger eventsLogger,
Propagator satProp,
AbsoluteDateInterval interval)
Log extrema events into the entered events logger.
Warning: The propagation is actually performed on an enlarged time interval with respect to the entered one, in order to detect all the extrema, included these shortly after interval beginning or shortly before interval end: The propagation starts -2*maxCheck prior to the interval beginning date The propagation stops 2*maxCheck after the interval end date The detection of events will take place in the enlarged time interval, therefore there may be some events detected outside the given input time interval. |
SpacecraftState |
NullMassPartDetector.resetState(SpacecraftState oldState)
Reset the state (including additional states) prior to continue propagation.
|
SpacecraftState |
IntervalOccurrenceDetector.resetState(SpacecraftState oldState)
Reset the state (including additional states) prior to continue propagation.
|
Map<String,SpacecraftState> |
SatToSatMutualVisibilityDetector.resetStates(Map<String,SpacecraftState> oldStates)
Reset the states (including additional states) prior to continue propagation.
|
Map<String,SpacecraftState> |
ExtremaThreeBodiesAngleDetector.resetStates(Map<String,SpacecraftState> oldStates)
Reset the states (including additional states) prior to continue propagation.
|
Map<String,SpacecraftState> |
ThreeBodiesAngleDetector.resetStates(Map<String,SpacecraftState> oldStates)
Reset the states (including additional states) prior to continue propagation.
|
Constructor and Description |
---|
BetaAngleDetector(double ang)
Constructor for a BetaAngleDetector instance.
|
BetaAngleDetector(double ang,
double maxCheck,
double threshold)
Constructor for a BetaAngleDetector instance with complimentary parameters.
|
BetaAngleDetector(double ang,
double maxCheck,
double threshold,
EventDetector.Action action)
Constructor for a BetaAngleDetector instance with complimentary parameters.
|
BetaAngleDetector(double ang,
double maxCheck,
double threshold,
EventDetector.Action action,
boolean remove)
Constructor for a BetaAngleDetector instance with complimentary parameters.
|
CenteredAolPassageDetector(double aol,
PositionAngle positionAngle,
MeanOsculatingElementsProvider provider,
Frame frame)
Constructor
|
CenteredAolPassageDetector(double aol,
PositionAngle positionAngle,
MeanOsculatingElementsProvider provider,
Frame frame,
double maxCheck,
double threshold)
Constructor with complementary parameters
|
DihedralFieldOfViewDetector(PVCoordinatesProvider pvTarget,
Vector3D centerIn,
Vector3D axis1,
double halfAperture1In,
Vector3D axis2,
double halfAperture2In,
double maxCheck)
Build a new instance.
|
DihedralFieldOfViewDetector(PVCoordinatesProvider pvTarget,
Vector3D centerIn,
Vector3D axis1,
double halfAperture1In,
Vector3D axis2,
double halfAperture2In,
double maxCheck,
double epsilon)
Build a new instance.
|
DihedralFieldOfViewDetector(PVCoordinatesProvider pvTarget,
Vector3D centerIn,
Vector3D axis1,
double halfAperture1In,
Vector3D axis2,
double halfAperture2In,
double maxCheck,
EventDetector.Action entry,
EventDetector.Action exit)
Build a new instance.
|
DihedralFieldOfViewDetector(PVCoordinatesProvider pvTarget,
Vector3D centerIn,
Vector3D axis1,
double halfAperture1In,
Vector3D axis2,
double halfAperture2In,
double maxCheck,
EventDetector.Action entry,
EventDetector.Action exit,
boolean removeEntry,
boolean removeExit)
Build a new instance.
|
DihedralFieldOfViewDetector(PVCoordinatesProvider pvTarget,
Vector3D centerIn,
Vector3D axis1,
double halfAperture1In,
Vector3D axis2,
double halfAperture2In,
double maxCheck,
EventDetector.Action entry,
EventDetector.Action exit,
boolean removeEntry,
boolean removeExit,
double epsilon)
Build a new instance.
|
DihedralFieldOfViewDetector(PVCoordinatesProvider pvTarget,
Vector3D centerIn,
Vector3D axis1,
double halfAperture1In,
Vector3D axis2,
double halfAperture2In,
double maxCheck,
EventDetector.Action entry,
EventDetector.Action exit,
double epsilon)
Build a new instance.
|
LocalTimeAngleDetector(double localTimeAngle)
Constructor for a LocalTimeDetector instance.
|
LocalTimeAngleDetector(double localTimeAngle,
double maxCheck,
double threshold)
Constructor for a LocalTimeDetector instance with complimentary parameters.
|
LocalTimeAngleDetector(double localTimeAngle,
double maxCheck,
double threshold,
CelestialBodyFrame frame)
Constructor for a LocalTimeDetector instance with complimentary parameters.
|
LocalTimeAngleDetector(double localTimeAngle,
double maxCheck,
double threshold,
CelestialBodyFrame frame,
EventDetector.Action action)
Constructor for a LocalTimeDetector instance with complimentary parameters.
|
LocalTimeAngleDetector(double localTimeAngle,
double maxCheck,
double threshold,
CelestialBodyFrame frame,
EventDetector.Action action,
boolean remove)
Constructor for a LocalTimeDetector instance with complimentary parameters.
|
LocalTimeAngleDetector(double localTimeAngle,
double maxCheck,
double threshold,
CelestialBodyFrame frame,
EventDetector.Action action,
boolean remove,
CelestialPoint sun)
Constructor for a LocalTimeDetector instance with complimentary parameters including Sun choice.
|
LocalTimeAngleDetector(double localTimeAngle,
double maxCheck,
double threshold,
CelestialBodyFrame frame,
EventDetector.Action action,
boolean remove,
CelestialPoint sun,
int slopeSelection)
Constructor for a LocalTimeDetector instance with complimentary parameters including Sun choice.
|
LocalTimeAngleDetector(double localTimeAngle,
double maxCheck,
double threshold,
EventDetector.Action action)
Constructor for a LocalTimeDetector instance with complimentary parameters.
|
LocalTimeAngleDetector(double localTimeAngle,
double maxCheck,
double threshold,
EventDetector.Action action,
boolean remove)
Constructor for a LocalTimeDetector instance with complimentary parameters.
|
LocalTimeAngleDetector(double localTimeAngle,
double maxCheck,
double threshold,
EventDetector.Action action,
boolean remove,
CelestialPoint sun)
Constructor for a LocalTimeDetector instance with complimentary parameters including Sun choice.
|
NadirSolarIncidenceDetector(double incidence,
BodyShape bodyShape,
double maxCheck,
double threshold)
Constructor for the nadir point solar incidence detector.
|
NadirSolarIncidenceDetector(double incidence,
BodyShape bodyShape,
double maxCheck,
double threshold,
EventDetector.Action action)
Constructor for the nadir point solar incidence detector.
|
NadirSolarIncidenceDetector(double incidence,
BodyShape bodyShape,
double maxCheck,
double threshold,
EventDetector.Action action,
boolean remove)
Constructor for the nadir point solar incidence detector.
|
SolarTimeAngleDetector(double solarTimeAngle)
Constructor for a SolarTimeDetector instance.
|
SolarTimeAngleDetector(double solarTimeAngle,
CelestialPoint sunModel,
double maxCheck,
double threshold,
CelestialBodyFrame frame,
EventDetector.Action action,
boolean remove)
Constructor for a SolarTimeDetector instance with complimentary parameters.
|
SolarTimeAngleDetector(double solarTimeAngle,
CelestialPoint sunModel,
double maxCheck,
double threshold,
EventDetector.Action action,
boolean remove)
Constructor for a SolarTimeDetector instance with complimentary parameters.
|
SolarTimeAngleDetector(double solarTimeAngle,
double maxCheck,
double threshold)
Constructor for a SolarTimeDetector instance with complimentary parameters.
|
SolarTimeAngleDetector(double solarTimeAngle,
double maxCheck,
double threshold,
CelestialBodyFrame frame)
Constructor for a SolarTimeDetector instance with complimentary parameters.
|
SolarTimeAngleDetector(double solarTimeAngle,
double maxCheck,
double threshold,
CelestialBodyFrame frame,
EventDetector.Action action)
Constructor for a SolarTimeDetector instance with complimentary parameters.
|
SolarTimeAngleDetector(double solarTimeAngle,
double maxCheck,
double threshold,
CelestialBodyFrame frame,
EventDetector.Action action,
boolean remove)
Constructor for a SolarTimeDetector instance with complimentary parameters.
|
SolarTimeAngleDetector(double solarTimeAngle,
double maxCheck,
double threshold,
EventDetector.Action action)
Constructor for a SolarTimeDetector instance with complimentary parameters.
|
SolarTimeAngleDetector(double solarTimeAngle,
double maxCheck,
double threshold,
EventDetector.Action action,
boolean remove)
Constructor for a SolarTimeDetector instance with complimentary parameters.
|
Modifier and Type | Method and Description |
---|---|
Map<MultiCodingEventDetector,PhenomenaList> |
MultiCodedEventsLogger.buildPhenomenaListMap(AbsoluteDateInterval definitionInterval,
Map<String,SpacecraftState> duringState)
Builds a map of
PhenomenaList , one list per MultiCodingEventDetector instance. |
Map<CodingEventDetector,PhenomenaList> |
CodedEventsLogger.buildPhenomenaListMap(AbsoluteDateInterval definitionInterval,
SpacecraftState duringState)
Builds a map of
PhenomenaList , one list per CodingEventDetector instance. |
EventDetector.Action |
MultiGenericCodingEventDetector.eventOccurred(Map<String,SpacecraftState> s,
boolean increasing,
boolean forward)
Handle an event and choose what to do next.
|
EventDetector.Action |
GenericCodingEventDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an event and choose what to do next.
|
boolean |
MultiGenericCodingEventDetector.filterEvent(Map<String,SpacecraftState> states,
boolean increasing,
boolean forward)
Filter last event: returns true if the last event is a false detection, false otherwise.
|
boolean |
GenericCodingEventDetector.filterEvent(SpacecraftState state,
boolean increasing,
boolean forward)
Filter last event: returns true if the last event is a false detection, false otherwise.
|
double |
MultiGenericCodingEventDetector.g(Map<String,SpacecraftState> s)
Compute the value of the switching function.
|
double |
GenericCodingEventDetector.g(SpacecraftState s)
Compute the value of the switching function.
|
AbsoluteDate |
EventsLogger.LoggedEvent.getEventDate(AbstractSignalPropagationDetector.DatationChoice datationChoice)
Returns the event date matching the datation choice and the provided event date.
The provided event date may be of any AbstractSignalPropagationDetector.DatationChoice . |
void |
MultiGenericCodingEventDetector.init(Map<String,SpacecraftState> s0,
AbsoluteDate t)
Initialize event handler at the start of a propagation.
|
void |
GenericCodingEventDetector.init(SpacecraftState s0,
AbsoluteDate t)
Initialize event handler at the start of a propagation.
|
boolean |
MultiGenericCodingEventDetector.isStateActive(Map<String,SpacecraftState> states)
Tells if the multi event state is "active" for the given input.
|
boolean |
GenericCodingEventDetector.isStateActive(SpacecraftState state)
Tells if the event state is "active" for the given input.
|
Timeline |
Timeline.join(Timeline otherTimeline)
Buils a new
Timeline by concatening this with the specified timeline. |
static SpacecraftState |
GenericCodingEventDetector.logEventsOverTimeInterval(CodedEventsLogger eventsLogger,
Propagator satProp,
CodingEventDetector detector,
AbsoluteDateInterval interval)
Log detected events on a given time interval into the entered events logger.
|
void |
Timeline.merge(Timeline otherTimeline)
Merges the provided timeline into this.
|
SpacecraftState |
GenericCodingEventDetector.resetState(SpacecraftState oldState)
Reset the state (including additional states) prior to continue propagation.
|
Map<String,SpacecraftState> |
MultiGenericCodingEventDetector.resetStates(Map<String,SpacecraftState> oldStates)
Reset the states (including additional states) prior to continue propagation.
|
Constructor and Description |
---|
Timeline(CodedEventsLogger logger,
AbsoluteDateInterval interval,
SpacecraftState spacecraftState)
Builds an instance of the timeline from a
CodedEventsLogger , generating the list of detected events and
the list of corresponding phenomena.These events and phenomena are the output of a propagation with events detector; the coherence between events and phenomena should be guaranteed by the detection process during propagation. |
Timeline(Timeline timeline,
AbsoluteDateInterval newInterval)
Builds an instance Timeline from another Timeline with a wider validity time
interval.
|
Modifier and Type | Method and Description |
---|---|
boolean |
EventState.evaluateStep(PatriusStepInterpolator interpolator)
Evaluate the impact of the proposed step on the event detector.
See Orekit issue 110 for more information. |
boolean |
EventState.evaluateStep(SpacecraftState state)
Evaluate the impact of the proposed step on the event handler.
|
EventDetector.Action |
OneSatEventDetectorWrapper.eventOccurred(Map<String,SpacecraftState> s,
boolean increasing,
boolean forward)
Handle an event and choose what to do next.
|
EventDetector.Action |
SignalPropagationWrapperDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an event and choose what to do next.
|
EventDetector.Action |
EventShifter.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an event and choose what to do next.
|
boolean |
SignalPropagationWrapperDetector.filterEvent(SpacecraftState state,
boolean increasing,
boolean forward)
Filter last event: returns true if the last event is a false detection, false otherwise.
|
double |
OneSatEventDetectorWrapper.g(Map<String,SpacecraftState> s)
Compute the value of the switching function.
|
double |
SignalPropagationWrapperDetector.g(SpacecraftState s)
Compute the value of the switching function.
|
double |
OneSatEventDetectorWrapper.g(SpacecraftState s)
Compute the value of the switching function.
|
double |
EventShifter.g(SpacecraftState s)
Compute the value of the switching function.
|
void |
OneSatEventDetectorWrapper.init(Map<String,SpacecraftState> s0,
AbsoluteDate t)
Initialize event handler at the start of a propagation.
|
void |
SignalPropagationWrapperDetector.init(SpacecraftState s0,
AbsoluteDate t)
Initialize event handler at the start of a propagation.
|
void |
EventShifter.init(SpacecraftState s0,
AbsoluteDate t)
Initialize event handler at the start of a propagation.
|
void |
EventState.reinitializeBegin(SpacecraftState state0)
Reinitialize the beginning of the step.
|
SpacecraftState |
EventState.reset(SpacecraftState oldState)
Let the event detector reset the state if it wants.
|
SpacecraftState |
SignalPropagationWrapperDetector.resetState(SpacecraftState oldState)
Reset the state (including additional states) prior to continue propagation.
|
Map<String,SpacecraftState> |
OneSatEventDetectorWrapper.resetStates(Map<String,SpacecraftState> oldStates)
Reset the states (including additional states) prior to continue propagation.
|
void |
EventState.stepAccepted(SpacecraftState state)
Acknowledge the fact the step has been accepted by the propagator.
|
void |
EventState.storeState(SpacecraftState state,
boolean forceUpdate)
Reinitialize event state with provided time and state.
|
Modifier and Type | Method and Description |
---|---|
PyramidalField |
PyramidalField.getIntersectionWith(PyramidalField otherFov)
Build a new
PyramidalField from the intersection between this field of view and the provided one. |
PyramidalField |
PyramidalField.getUnionWith(PyramidalField otherFov)
Build a new
PyramidalField from the union between this field of view and the provided one. |
Modifier and Type | Method and Description |
---|---|
OrbitFile |
OrbitFileParser.parse(InputStream stream)
Reads an orbit file from the given stream and returns a parsed
OrbitFile . |
OrbitFile |
OrbitFileParser.parse(String fileName)
Reads the orbit file and returns a parsed
OrbitFile . |
Modifier and Type | Method and Description |
---|---|
SP3File |
SP3Parser.parse(InputStream stream)
Reads an orbit file from the given stream and returns a parsed
OrbitFile . |
SP3File |
SP3Parser.parse(String fileName)
Reads the orbit file and returns a parsed
OrbitFile . |
Modifier and Type | Method and Description |
---|---|
void |
EmpiricalForce.addContribution(SpacecraftState state,
TimeDerivativesEquations adder)
Compute the contribution of the force model to the perturbing
acceleration.
|
void |
ForceModel.addContribution(SpacecraftState s,
TimeDerivativesEquations adder)
Compute the contribution of the force model to the perturbing
acceleration.
|
void |
EmpiricalForce.addDAccDParam(SpacecraftState state,
Parameter param,
double[] dAccdParam)
Compute acceleration derivatives with respect to additional parameters.
|
void |
EmpiricalForce.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].
|
void |
ForceModel.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].
|
Vector3D |
EmpiricalForce.computeAcceleration(PVCoordinates pv,
LocalOrbitalFrame localFrameValidation,
Vector3D vectorS,
Frame frame,
SpacecraftState state)
Method to compute the acceleration.
|
Vector3D |
EmpiricalForce.computeAcceleration(SpacecraftState state)
Compute the acceleration due to the force.
|
Vector3D |
ForceModel.computeAcceleration(SpacecraftState s)
Compute the acceleration due to the force.
|
void |
ForceModelsData.updateAssembly(Assembly assembly)
Method to update the force models depending on the assembly (DragForce,
CustomSolarRadiationPressure and CustomRediffusedRadiationPressure).
|
Modifier and Type | Method and Description |
---|---|
void |
AbstractDTM.checkSolarActivityData(AbsoluteDate start,
AbsoluteDate end)
This methods throws an exception if the user did not provide solar activity on the provided interval [start,
end].
|
void |
Atmosphere.checkSolarActivityData(AbsoluteDate start,
AbsoluteDate end)
This methods throws an exception if the user did not provide solar activity on the provided interval [start,
end].
|
void |
JB2006InputParameters.checkSolarActivityData(AbsoluteDate start,
AbsoluteDate end)
This methods throws an exception if the user did not provide solar activity on the provided interval [start,
end].
|
void |
MSISE2000.checkSolarActivityData(AbsoluteDate start,
AbsoluteDate end)
This methods throws an exception if the user did not provide solar activity on the provided interval [start,
end].
|
void |
DTMInputParameters.checkSolarActivityData(AbsoluteDate start,
AbsoluteDate end)
This methods throws an exception if the user did not provide solar activity on the provided interval [start,
end].
|
void |
MSISE2000InputParameters.checkSolarActivityData(AbsoluteDate start,
AbsoluteDate end)
This methods throws an exception if the user did not provide solar activity on the provided interval [start,
end].
|
void |
JB2006.checkSolarActivityData(AbsoluteDate start,
AbsoluteDate end)
This methods throws an exception if the user did not provide solar activity on the provided interval [start,
end].
|
double |
DTMInputParameters.get24HoursKp(AbsoluteDate date)
Get the last 24H mean geomagnetic index.
|
double |
JB2006InputParameters.getAp(AbsoluteDate date)
Get the Geomagnetic planetary 3-hour index Ap.
|
double[] |
MSISE2000InputParameters.getApValues(AbsoluteDate date)
Get the array containing the 7 ap values
|
AtmosphereData |
AbstractDTM.getData(AbsoluteDate date,
Vector3D position,
Frame frame)
Get detailed atmospheric data.
|
AtmosphereData |
ExtendedAtmosphere.getData(AbsoluteDate date,
Vector3D position,
Frame frame)
Get detailed atmospheric data.
|
AtmosphereData |
MSISE2000.getData(AbsoluteDate date,
Vector3D position,
Frame frame)
Get detailed atmospheric data.
|
double |
AbstractDTM.getDensity(AbsoluteDate date,
Vector3D position,
Frame frame)
Getter for the local density.
|
double |
Atmosphere.getDensity(AbsoluteDate date,
Vector3D position,
Frame frame)
Get the local density.
|
double |
HarrisPriester.getDensity(AbsoluteDate date,
Vector3D position,
Frame frame)
Getter for the local density.
|
double |
MSISE2000.getDensity(AbsoluteDate date,
Vector3D position,
Frame frame)
Get the local density.
|
double |
US76.getDensity(AbsoluteDate date,
Vector3D position,
Frame frame)
Getter for the local density for altitude in interval [0, 1E6]m.
|
double |
SimpleExponentialAtmosphere.getDensity(AbsoluteDate date,
Vector3D position,
Frame frame)
Get the local density.
|
double |
JB2006.getDensity(AbsoluteDate date,
Vector3D position,
Frame frame)
Get the local density.
|
double |
HarrisPriester.getDensity(double sunRAsc,
double sunDecl,
Vector3D satPos,
double satAlt)
Getter for the local density.
|
double |
JB2006InputParameters.getF10(AbsoluteDate date)
Get the value of the instantaneous solar flux index
(1e-22*Watt/(m2*Hertz)).
|
double |
JB2006InputParameters.getF10B(AbsoluteDate date)
Get the value of the mean solar flux.
|
double |
DTMInputParameters.getInstantFlux(AbsoluteDate date)
Get the value of the instantaneous solar flux.
|
double |
MSISE2000InputParameters.getInstantFlux(AbsoluteDate date)
Get the value of the instantaneous solar flux.
|
double |
DTMInputParameters.getMeanFlux(AbsoluteDate date)
Get the value of the mean solar flux.
|
double |
MSISE2000InputParameters.getMeanFlux(AbsoluteDate date)
Get the 81 day average of F10.7 flux.
|
double |
US76.getPress(AbsoluteDate date,
Vector3D position,
Frame frame)
Getter for the local pressure for altitude in interval [0, 1E6]m.
|
double |
MSISE2000.getPressure(AbsoluteDate date,
Vector3D position,
Frame frame)
Getter for the pressure.
|
double |
JB2006InputParameters.getS10(AbsoluteDate date)
Get the EUV index (26-34 nm) scaled to F10.
|
double |
JB2006InputParameters.getS10B(AbsoluteDate date)
Get the EUV 81-day averaged centered index.
|
double |
AbstractDTM.getSpeedOfSound(AbsoluteDate date,
Vector3D position,
Frame frame)
Get the local speed of sound.
|
double |
Atmosphere.getSpeedOfSound(AbsoluteDate date,
Vector3D position,
Frame frame)
Get the local speed of sound.
|
double |
HarrisPriester.getSpeedOfSound(AbsoluteDate date,
Vector3D position,
Frame frame)
Get the local speed of sound.
|
double |
MSISE2000.getSpeedOfSound(AbsoluteDate date,
Vector3D position,
Frame frame)
Get the local speed of sound.
|
double |
US76.getSpeedOfSound(AbsoluteDate date,
Vector3D position,
Frame frame)
Get the local speed of sound.
|
double |
JB2006.getSpeedOfSound(AbsoluteDate date,
Vector3D position,
Frame frame)
Get the local speed of sound.
|
double |
US76.getTemp(AbsoluteDate date,
Vector3D position,
Frame frame)
Getter for the local temperature for altitude in interval [0, 1E6]m.
|
double |
DTMInputParameters.getThreeHourlyKP(AbsoluteDate date)
Get the value of the 3 hours geomagnetic index.
|
Vector3D |
AbstractDTM.getVelocity(AbsoluteDate date,
Vector3D position,
Frame frame)
Getter for the inertial velocity of atmosphere molecules.
|
Vector3D |
Atmosphere.getVelocity(AbsoluteDate date,
Vector3D position,
Frame frame)
Get the spacecraft velocity relative to the atmosphere.
|
Vector3D |
HarrisPriester.getVelocity(AbsoluteDate date,
Vector3D position,
Frame frame)
Getter for the inertial velocity of atmosphere molecules.
|
Vector3D |
MSISE2000.getVelocity(AbsoluteDate date,
Vector3D position,
Frame frame)
Get the spacecraft velocity relative to the atmosphere.
|
Vector3D |
US76.getVelocity(AbsoluteDate date,
Vector3D position,
Frame frame)
Get the spacecraft velocity relative to the atmosphere.
|
Vector3D |
SimpleExponentialAtmosphere.getVelocity(AbsoluteDate date,
Vector3D position,
Frame frame)
Get the spacecraft velocity relative to the atmosphere.
|
Vector3D |
JB2006.getVelocity(AbsoluteDate date,
Vector3D position,
Frame frame)
Get the inertial velocity of atmosphere molecules.
|
double |
JB2006InputParameters.getXM10(AbsoluteDate date)
Get the MG2 index scaled to F10.
|
double |
JB2006InputParameters.getXM10B(AbsoluteDate date)
Get the MG2 81-day average centered index.
|
Constructor and Description |
---|
AbstractDTM(DTMInputParameters parameters,
PVCoordinatesProvider sunIn,
EllipsoidBodyShape earthIn,
String dataFile)
Simple constructor for independent computation.
|
DTM2000(DTMInputParameters parameters,
PVCoordinatesProvider sunIn,
EllipsoidBodyShape earthIn)
Simple constructor for independent computation.
|
DTM2012(DTMInputParameters parameters,
PVCoordinatesProvider sunIn,
EllipsoidBodyShape earthIn)
Simple constructor with PATRIUS data file.
|
DTM2012(DTMInputParameters parameters,
PVCoordinatesProvider sunIn,
EllipsoidBodyShape earthIn,
String dataFilename)
Constructor with user-provided data file.
|
Modifier and Type | Method and Description |
---|---|
static void |
SolarActivityDataFactory.addDefaultSolarActivityDataReaders()
Add the default READERS for solar activity
|
double |
SolarActivityDataProvider.getAp(AbsoluteDate date)
Get Ap value at given user date
|
double |
ExtendedSolarActivityWrapper.getAp(AbsoluteDate date)
Get Ap value at given user date
|
SortedMap<AbsoluteDate,Double[]> |
SolarActivityDataProvider.getApKpValues(AbsoluteDate date1,
AbsoluteDate date2)
Get ap / kp values between the given dates
|
SortedMap<AbsoluteDate,Double[]> |
ExtendedSolarActivityWrapper.getApKpValues(AbsoluteDate date1,
AbsoluteDate date2)
Get ap / kp values between the given dates
|
static double |
SolarActivityToolbox.getAverageFlux(AbsoluteDate date1,
AbsoluteDate date2,
SolarActivityDataProvider data)
Compute mean flux between given dates.
|
double |
SolarActivityDataProvider.getInstantFluxValue(AbsoluteDate date)
Get instant flux values at the given dates (possibly interpolated)
|
double |
ExtendedSolarActivityWrapper.getInstantFluxValue(AbsoluteDate date)
Get instant flux values at the given dates (possibly interpolated)
|
double |
ConstantSolarActivity.getInstantFluxValue(AbsoluteDate date)
Get instant flux values at the given dates (possibly interpolated)
|
SortedMap<AbsoluteDate,Double> |
SolarActivityDataProvider.getInstantFluxValues(AbsoluteDate date1,
AbsoluteDate date2)
Get raw instant flux values between the given dates
|
SortedMap<AbsoluteDate,Double> |
ExtendedSolarActivityWrapper.getInstantFluxValues(AbsoluteDate date1,
AbsoluteDate date2)
Get raw instant flux values between the given dates
|
double |
SolarActivityDataProvider.getKp(AbsoluteDate date)
Get Kp value at given user date
|
double |
ExtendedSolarActivityWrapper.getKp(AbsoluteDate date)
Get Kp value at given user date
|
static double |
SolarActivityToolbox.getMeanAp(AbsoluteDate minDate,
AbsoluteDate maxDate,
SolarActivityDataProvider data)
Compute mean flux between given dates (rectangular rule)
|
static double |
SolarActivityToolbox.getMeanFlux(AbsoluteDate date1,
AbsoluteDate date2,
SolarActivityDataProvider data)
Compute mean flux between given dates using trapezoidal rule
|
static SolarActivityDataProvider |
SolarActivityDataFactory.getSolarActivityDataProvider()
Get the solar activity provider from the first supported file.
|
double |
SolarActivityDataProvider.getStepApKp()
Returns the step for Ap/Kp values.
|
double |
ExtendedSolarActivityWrapper.getStepApKp()
Returns the step for Ap/Kp values.
|
double |
SolarActivityDataReader.getStepApKp()
Returns the step for Ap/Kp values.
|
double |
ConstantSolarActivity.getStepApKp()
Returns the step for Ap/Kp values.
|
double |
SolarActivityDataProvider.getStepF107()
Returns the step for F107 values.
|
double |
ExtendedSolarActivityWrapper.getStepF107()
Returns the step for F107 values.
|
double |
SolarActivityDataReader.getStepF107()
Returns the step for F107 values.
|
double |
ConstantSolarActivity.getStepF107()
Returns the step for F107 values.
|
void |
ACSOLFormatReader.loadData(InputStream input,
String name)
Load data from a stream.
|
abstract void |
SolarActivityDataReader.loadData(InputStream input,
String name)
Load data from a stream.
|
void |
NOAAFormatReader.loadData(InputStream input,
String name)
Load data from a stream.
|
Modifier and Type | Method and Description |
---|---|
void |
DTMSolarData.checkSolarActivityData(AbsoluteDate start,
AbsoluteDate end)
This methods throws an exception if the user did not provide solar activity on the provided interval [start,
end].
|
void |
AbstractMSISE2000SolarData.checkSolarActivityData(AbsoluteDate start,
AbsoluteDate end)
This methods throws an exception if the user did not provide solar activity on the provided interval [start,
end].
|
void |
MarshallSolarActivityFutureEstimation.checkSolarActivityData(AbsoluteDate start,
AbsoluteDate end)
This methods throws an exception if the user did not provide solar activity on the provided interval [start,
end].
|
double |
DTMSolarData.get24HoursKp(AbsoluteDate date)
Get the last 24H mean geomagnetic index.
|
double |
MarshallSolarActivityFutureEstimation.get24HoursKp(AbsoluteDate date)
The Kp index is derived from the Ap index.
|
double[] |
ClassicalMSISE2000SolarData.getApValues(AbsoluteDate date)
Get the array containing the 7 ap values
|
double[] |
ContinuousMSISE2000SolarData.getApValues(AbsoluteDate date)
Get the array containing the 7 ap values
|
abstract double[] |
AbstractMSISE2000SolarData.getApValues(AbsoluteDate date)
Get the array containing the 7 ap values
|
DateComponents |
MarshallSolarActivityFutureEstimation.getFileDate(AbsoluteDate date)
Get the date of the file from which data at the specified date comes from.
|
double |
DTMSolarData.getInstantFlux(AbsoluteDate date)
Get the value of the instantaneous solar flux.
|
double |
ContinuousMSISE2000SolarData.getInstantFlux(AbsoluteDate date)
Get the value of the instantaneous solar flux.
|
double |
AbstractMSISE2000SolarData.getInstantFlux(AbsoluteDate date)
Get the value of the instantaneous solar flux.
|
double |
MarshallSolarActivityFutureEstimation.getInstantFlux(AbsoluteDate date)
Get the value of the instantaneous solar flux.
|
double |
DTMSolarData.getMeanFlux(AbsoluteDate date)
Get the value of the mean solar flux.
|
double |
ContinuousMSISE2000SolarData.getMeanFlux(AbsoluteDate date)
Get the 81 day average of F10.7 flux.
|
double |
AbstractMSISE2000SolarData.getMeanFlux(AbsoluteDate date)
Get the 81 day average of F10.7 flux.
|
double |
MarshallSolarActivityFutureEstimation.getMeanFlux(AbsoluteDate date)
Get the value of the mean solar flux.
|
double |
DTMSolarData.getThreeHourlyKP(AbsoluteDate date)
Get the value of the 3 hours geomagnetic index.
|
double |
MarshallSolarActivityFutureEstimation.getThreeHourlyKP(AbsoluteDate date)
Get the value of the 3 hours geomagnetic index.
|
void |
MarshallSolarActivityFutureEstimation.loadData(InputStream input,
String name)
Load data from a stream.
|
Modifier and Type | Method and Description |
---|---|
void |
DragForce.addContribution(SpacecraftState s,
TimeDerivativesEquations adder)
Compute the contribution of the drag to the perturbing acceleration.
|
void |
DragForce.addDAccDParam(SpacecraftState s,
Parameter param,
double[] dAccdParam)
Compute acceleration derivatives with respect to additional parameters.
|
void |
DragForce.addDAccDState(SpacecraftState s,
double[][] dAccdPos,
double[][] dAccdVel)
Compute acceleration derivatives with respect to state parameters.
|
void |
DragSensitive.addDDragAccDParam(SpacecraftState s,
Parameter param,
double density,
Vector3D relativeVelocity,
double[] dAccdParam)
Compute acceleration derivatives with respect to additional parameters (the ballistic
coefficient).
|
void |
DragSensitive.addDDragAccDState(SpacecraftState s,
double[][] dAccdPos,
double[][] dAccdVel,
double density,
Vector3D acceleration,
Vector3D relativeVelocity,
boolean computeGradientPosition,
boolean computeGradientVelocity)
Compute acceleration derivatives with respect to state parameters (position and velocity).
|
void |
DragForce.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].
|
static Vector3D |
DragForce.computeAcceleration(PVCoordinates pv,
Frame frame,
Atmosphere atm,
AbsoluteDate date,
double kD,
double mass)
Method to compute the acceleration.
|
Vector3D |
DragForce.computeAcceleration(SpacecraftState s)
Compute the acceleration due to the force.
|
Vector3D |
DragSensitive.dragAcceleration(SpacecraftState state,
double density,
Vector3D relativeVelocity)
Compute the acceleration due to drag and the lift.
|
Constructor and Description |
---|
DragForce(double kIn,
Atmosphere atmosphereIn,
Assembly assembly)
Creates a new instance.
|
DragForce(DragForce otherDragForce,
Assembly assembly)
Creates a new instance from the data in another one but with a different assembly.
|
Modifier and Type | Method and Description |
---|---|
void |
AbstractBodyAttraction.addContribution(SpacecraftState state,
TimeDerivativesEquations adder)
Compute the contribution of the force model to the perturbing
acceleration.
|
void |
AbstractBodyAttraction.addDAccDParam(SpacecraftState state,
Parameter param,
double[] dAccdParam)
Compute acceleration derivatives with respect to additional parameters.
|
void |
AbstractBodyAttraction.addDAccDParam(Vector3D pos,
Frame frame,
AbsoluteDate date,
Parameter param,
double[] dAccdParam)
Compute acceleration derivatives with respect to additional parameters.
|
void |
AbstractBodyAttraction.addDAccDState(SpacecraftState state,
double[][] dAccdPos,
double[][] dAccdVel)
Compute acceleration derivatives with respect to state parameters.
|
void |
AbstractBodyAttraction.addDAccDState(Vector3D pos,
Frame frame,
AbsoluteDate date,
double[][] dAccdPos)
Compute acceleration derivatives with respect to the position of the spacecraft.
|
void |
DirectBodyAttraction.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].
|
void |
ThirdBodyAttraction.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].
|
Vector3D |
AbstractBodyAttraction.computeAcceleration(SpacecraftState s)
Compute the acceleration due to the force.
|
Vector3D |
GravityModel.computeAcceleration(Vector3D positionInBodyFrame,
AbsoluteDate date)
Compute the acceleration due to the gravitational attraction.
|
Vector3D |
AbstractHarmonicGravityModel.computeAcceleration(Vector3D positionInBodyFrame,
AbsoluteDate date)
Compute the acceleration due to the gravitational attraction.
|
protected abstract Vector3D |
AbstractBodyAttraction.computeAcceleration(Vector3D positionInBodyFrame,
AbsoluteDate date,
Transform scFrameToBodyFrame)
Abstract method to compute the acceleration of the implementation
|
protected Vector3D |
DirectBodyAttraction.computeAcceleration(Vector3D positionInBodyFrame,
AbsoluteDate date,
Transform scFrameToBodyFrame)
Abstract method to compute the acceleration of the implementation
|
protected Vector3D |
ThirdBodyAttraction.computeAcceleration(Vector3D positionInBodyFrame,
AbsoluteDate date,
Transform scFrameToBodyFrame)
Abstract method to compute the acceleration of the implementation
|
protected Vector3D |
AbstractHarmonicGravityModel.computeCentralTermAcceleration(Vector3D positionInBodyFrame)
Compute the acceleration due to the central term of the gravitational attraction.
|
double[][] |
AbstractHarmonicGravityModel.computeCentralTermDAccDPos(Vector3D positionInBodyFrame)
Compute acceleration derivatives with respect to the state parameters for the central term.
|
double[][] |
GravityModel.computeDAccDPos(Vector3D positionInBodyFrame,
AbsoluteDate date)
Compute acceleration derivatives with respect to the position of the spacecraft.
|
double[][] |
DrozinerGravityModel.computeDAccDPos(Vector3D positionInBodyFrame,
AbsoluteDate date)
Compute acceleration derivatives with respect to the position of the spacecraft.
|
double[][] |
AbstractHarmonicGravityModel.computeDAccDPos(Vector3D positionInBodyFrame,
AbsoluteDate date)
Compute acceleration derivatives with respect to the position of the spacecraft.
|
static Vector3D |
GravityToolbox.computeDrozinerAcceleration(Vector3D positionInBodyFrame,
double[][] coefficientsC,
double[][] coefficientsS,
double muc,
double eqRadius,
double threshold,
int degree,
int order)
Method to compute the acceleration, from Droziner algorithm (see
DrozinerGravityModel ). |
Vector3D |
BalminoGravityModel.computeNonCentralTermsAcceleration(Vector3D positionInBodyFrame,
AbsoluteDate date)
Compute the acceleration due to the non-central terms of the gravitational attraction.
|
Vector3D |
DrozinerGravityModel.computeNonCentralTermsAcceleration(Vector3D positionInBodyFrame,
AbsoluteDate date)
Compute the acceleration due to the non-central terms of the gravitational attraction.
|
Vector3D |
NewtonianGravityModel.computeNonCentralTermsAcceleration(Vector3D positionInBodyFrame,
AbsoluteDate date)
Compute the acceleration due to the non-central terms of the gravitational attraction.
|
protected abstract Vector3D |
AbstractHarmonicGravityModel.computeNonCentralTermsAcceleration(Vector3D positionInBodyFrame,
AbsoluteDate date)
Compute the acceleration due to the non-central terms of the gravitational attraction.
|
Vector3D |
CunninghamGravityModel.computeNonCentralTermsAcceleration(Vector3D positionInBodyFrame,
AbsoluteDate date)
Compute the acceleration due to the non-central terms of the gravitational attraction.
|
double[][] |
BalminoGravityModel.computeNonCentralTermsDAccDPos(Vector3D positionInBodyFrame,
AbsoluteDate date)
Compute acceleration derivatives with respect to the state parameters for the non-central terms.
|
double[][] |
DrozinerGravityModel.computeNonCentralTermsDAccDPos(Vector3D positionInBodyFrame,
AbsoluteDate date)
Compute acceleration derivatives with respect to the state parameters for the non-central terms.
|
double[][] |
NewtonianGravityModel.computeNonCentralTermsDAccDPos(Vector3D positionInBodyFrame,
AbsoluteDate date)
Compute acceleration derivatives with respect to the state parameters for the non-central terms.
|
abstract double[][] |
AbstractHarmonicGravityModel.computeNonCentralTermsDAccDPos(Vector3D positionInBodyFrame,
AbsoluteDate date)
Compute acceleration derivatives with respect to the state parameters for the non-central terms.
|
double[][] |
CunninghamGravityModel.computeNonCentralTermsDAccDPos(Vector3D positionInBodyFrame,
AbsoluteDate date)
Compute acceleration derivatives with respect to the state parameters for the non-central terms.
|
static GravityModel |
EarthGravitationalModelFactory.getBalmino(EarthGravitationalModelFactory.GravityFieldNames potentialFileName,
String filename,
int n,
int m,
boolean missingCoefficientsAllowed)
Create an instance of a central body attraction with normalized coefficients, Helmholtz Polynomials (Balmino
model) and specific data.
|
static GravityModel |
EarthGravitationalModelFactory.getCunningham(EarthGravitationalModelFactory.GravityFieldNames potentialFileName,
String filename,
int n,
int m,
boolean missingCoefficientsAllowed)
Create an instance of the gravitational field of a celestial body using Cunningham model and specific data.
|
static GravityModel |
EarthGravitationalModelFactory.getDroziner(EarthGravitationalModelFactory.GravityFieldNames potentialFileName,
String filename,
int n,
int m,
boolean missingCoefficientsAllowed)
Create an instance of the gravitational field of a celestial body using Droziner model and specific data.
|
static GravityModel |
EarthGravitationalModelFactory.getGravitationalModel(EarthGravitationalModelFactory.GravityFieldNames potentialFileName,
String filename,
int n,
int m)
Create an default instance of a gravitational field of a celestial body using Balmino model and specific data.
|
static GravityModel |
EarthGravitationalModelFactory.getGravitationalModel(EarthGravitationalModelFactory.GravityFieldNames potentialFileName,
String filename,
int n,
int m,
boolean missingCoefficientsAllowed)
Create an default instance of a gravitational field of a celestial body using Balmino model and specific data.
|
Modifier and Type | Method and Description |
---|---|
Vector3D |
GridGravityModel.computeAcceleration(Vector3D positionInBodyFrame,
AbsoluteDate date)
Compute the acceleration due to the gravitational attraction.
|
double[][] |
GridGravityModel.computeDAccDPos(Vector3D positionInBodyFrame,
AbsoluteDate date)
Compute acceleration derivatives with respect to the position of the spacecraft.
|
double |
GridGravityModel.computePotential(Vector3D pos,
Frame frame,
AbsoluteDate date)
Compute the potential due to the body attraction.
|
Constructor and Description |
---|
CartesianGridAttractionLoader(String modelFileName)
Constructor.
|
SphericalGridAttractionLoader(String modelFileName)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
double[][] |
PotentialCoefficientsProvider.getC(int n,
int m,
boolean normalized)
Get the tesseral-sectorial and zonal coefficients.
|
double[][] |
PotentialCoefficientsReader.getC(int n,
int m,
boolean normalized)
Get the tesseral-sectorial and zonal coefficients.
|
double[] |
PotentialCoefficientsProvider.getJ(boolean normalized,
int n)
Get the zonal coefficients.
|
double[] |
PotentialCoefficientsReader.getJ(boolean normalized,
int n)
Get the zonal coefficients.
|
static PotentialCoefficientsProvider |
GravityFieldFactory.getPotentialProvider()
Get the gravity field coefficients provider from the first supported file.
|
double[][] |
PotentialCoefficientsProvider.getS(int n,
int m,
boolean normalized)
Get tesseral-sectorial coefficients.
|
double[][] |
PotentialCoefficientsReader.getS(int n,
int m,
boolean normalized)
Get tesseral-sectorial coefficients.
|
double[][] |
PotentialCoefficientsProvider.getSigmaC(int n,
int m,
boolean normalized)
Get the sigma tesseral-sectorial and zonal coefficients.
|
double[][] |
PotentialCoefficientsReader.getSigmaC(int n,
int m,
boolean normalized)
Get the sigma tesseral-sectorial and zonal coefficients.
|
double[][] |
PotentialCoefficientsProvider.getSigmaS(int n,
int m,
boolean normalized)
Get tesseral-sectorial coefficients.
|
double[][] |
PotentialCoefficientsReader.getSigmaS(int n,
int m,
boolean normalized)
Get tesseral-sectorial coefficients.
|
void |
GRGSFormatReader.loadData(InputStream input,
String name)
Load data from a stream.
|
void |
SHMFormatReader.loadData(InputStream input,
String name)
Load data from a stream.
|
abstract void |
PotentialCoefficientsReader.loadData(InputStream input,
String name)
Load data from a stream.
|
void |
EGMFormatReader.loadData(InputStream input,
String name)
Load data from a stream.
|
void |
ICGEMFormatReader.loadData(InputStream input,
String name)
Load data from a stream.
|
Modifier and Type | Method and Description |
---|---|
void |
AbstractTides.addContribution(SpacecraftState s,
TimeDerivativesEquations adder)
Compute the contribution of the force model to the perturbing
acceleration.
|
void |
AbstractTides.addDAccDParam(SpacecraftState s,
Parameter param,
double[] dAccdParam)
Compute acceleration derivatives with respect to additional parameters.
|
void |
AbstractTides.addDAccDState(SpacecraftState s,
double[][] dAccdPos,
double[][] dAccdVel)
Compute acceleration derivatives with respect to state parameters.
|
void |
TerrestrialTides.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].
|
void |
PoleTides.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].
|
void |
OceanTides.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].
|
Vector3D |
AbstractTides.computeAcceleration(PVCoordinates pv,
Frame frame,
AbsoluteDate date)
Method to compute the acceleration, from Balmino algorithm (see BalminoAttractionModel class).
|
Vector3D |
AbstractTides.computeAcceleration(SpacecraftState s)
Compute the acceleration due to the force.
|
static double[][] |
TidesToolbox.computeFundamentalArguments(AbsoluteDate date,
TidesStandards.TidesStandard standard)
Method to compute the Doodson fundamental arguments.
|
double[][] |
OceanTides.getDenormalizedCCoefs(AbsoluteDate date)
Get denormalized C coefficients table
|
double[][] |
OceanTides.getDenormalizedSCoefs(AbsoluteDate date)
Get denormalized S coefficients table
|
double[][] |
OceanTides.getNormalizedCCoefs(AbsoluteDate date)
Get normalized C coefficients table
|
double[][] |
OceanTides.getNormalizedSCoefs(AbsoluteDate date)
Get normalized S coefficients table
|
static Vector3D |
ReferencePointsDisplacement.poleTidesCorrections(AbsoluteDate date,
Vector3D point)
Computes the displacement of reference points due to the effect of the pole tides.
|
static Vector3D |
ReferencePointsDisplacement.solidEarthTidesCorrections(AbsoluteDate date,
Vector3D point,
Vector3D sun,
Vector3D moon)
Computes the displacement of reference points due to the effect of the solid Earth tides.
|
void |
TerrestrialTides.updateCoefficientsCandS(AbsoluteDate date)
Update the C and the S coefficients for acceleration computation.
|
void |
PotentialTimeVariations.updateCoefficientsCandS(AbsoluteDate date)
Update the C and the S coefficients for acceleration computation.
|
abstract void |
AbstractTides.updateCoefficientsCandS(AbsoluteDate date)
Update the C and the S coefficients for acceleration computation.
|
void |
PoleTides.updateCoefficientsCandS(AbsoluteDate date)
Update the C and the S coefficients for acceleration computation.
|
void |
OceanTides.updateCoefficientsCandS(AbsoluteDate date)
Update the C and the S coefficients for acceleration computation.
|
void |
TerrestrialTides.updateCoefficientsCandSPD(AbsoluteDate date)
Update the C and the S coefficients for partial derivatives computation.
|
void |
PotentialTimeVariations.updateCoefficientsCandSPD(AbsoluteDate date)
Update the C and the S coefficients for partial derivatives computation.
|
abstract void |
AbstractTides.updateCoefficientsCandSPD(AbsoluteDate date)
Update the C and the S coefficients for partial derivatives computation.
|
void |
PoleTides.updateCoefficientsCandSPD(AbsoluteDate date)
Update the C and the S coefficients for partial derivatives computation.
|
void |
OceanTides.updateCoefficientsCandSPD(AbsoluteDate date)
Update the C and the S coefficients for partial derivatives computation.
|
Constructor and Description |
---|
TerrestrialTides(Frame centralBodyFrame,
double equatorialRadius,
double mu)
Creates a new instance.
|
TerrestrialTides(Frame centralBodyFrame,
double equatorialRadius,
double mu,
boolean computePD)
Creates a new instance.
|
TerrestrialTides(Frame centralBodyFrame,
double equatorialRadius,
double mu,
List<CelestialPoint> celestialPoints,
boolean thirdBodyAttDegree3,
boolean frequencyCorr,
boolean ellipticityCorr,
ITerrestrialTidesDataProvider terrestrialData)
Creates a new instance.
|
TerrestrialTides(Frame centralBodyFrame,
double equatorialRadius,
double mu,
List<CelestialPoint> celestialPoints,
boolean thirdBodyAttDegree3,
boolean frequencyCorr,
boolean ellipticityCorr,
ITerrestrialTidesDataProvider terrestrialData,
boolean computePD)
Creates a new instance.
|
TerrestrialTides(Frame centralBodyFrame,
Parameter equatorialRadius,
Parameter mu)
Creates a new instance.
|
TerrestrialTides(Frame centralBodyFrame,
Parameter equatorialRadius,
Parameter mu,
boolean computePD)
Creates a new instance.
|
TerrestrialTides(Frame centralBodyFrame,
Parameter equatorialRadius,
Parameter mu,
List<CelestialPoint> celestialPoints,
boolean thirdBodyAttDegree3,
boolean frequencyCorr,
boolean ellipticityCorr,
ITerrestrialTidesDataProvider terrestrialData)
Creates a new instance using
Parameter . |
TerrestrialTides(Frame centralBodyFrame,
Parameter equatorialRadius,
Parameter mu,
List<CelestialPoint> celestialPoints,
boolean thirdBodyAttDegree3,
boolean frequencyCorr,
boolean ellipticityCorr,
ITerrestrialTidesDataProvider terrestrialData,
boolean computePD)
Creates a new instance using
Parameter . |
TerrestrialTidesDataProvider()
Simple constructor.
|
TerrestrialTidesDataProvider(TidesStandards.TidesStandard tideStandard)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
static OceanTidesCoefficientsProvider |
OceanTidesCoefficientsFactory.getCoefficientsProvider()
Get the ocean tides coefficients provider from the first supported file.
|
abstract void |
OceanTidesCoefficientsReader.loadData(InputStream input,
String name)
Load data from a stream.
|
void |
FES2004FormatReader.loadData(InputStream input,
String name)
Load data from a stream.
|
Modifier and Type | Method and Description |
---|---|
Vector3D |
VariablePotentialGravityModel.computeNonCentralTermsAcceleration(Vector3D positionInBodyFrame,
AbsoluteDate date)
Compute the acceleration due to the non-central terms of the gravitational attraction.
|
double[][] |
VariablePotentialGravityModel.computeNonCentralTermsDAccDPos(Vector3D positionInBodyFrame,
AbsoluteDate date)
Compute acceleration derivatives with respect to the state parameters for the non-central terms.
|
Constructor and Description |
---|
VariablePotentialGravityModel(Frame centralBodyFrame,
VariablePotentialCoefficientsProvider provider,
int degree,
int order)
Variable gravity field force model constructor (static part only).
|
VariablePotentialGravityModel(Frame centralBodyFrame,
VariablePotentialCoefficientsProvider provider,
int degree,
int order,
int degreePD,
int orderPD)
Variable gravity field force model constructor (static part only).
|
VariablePotentialGravityModel(Frame centralBodyFrame,
VariablePotentialCoefficientsProvider provider,
int degree,
int order,
int variableDegree,
int variableOrder,
boolean computeOptionalOnce)
Variable gravity field force model constructor.
|
VariablePotentialGravityModel(Frame centralBodyFrame,
VariablePotentialCoefficientsProvider provider,
int degree,
int order,
int variableDegree,
int variableOrder,
int degreePD,
int orderPD,
boolean computeOptionalOnce)
Variable gravity field force model constructor.
|
VariablePotentialGravityModel(Frame centralBodyFrame,
VariablePotentialCoefficientsProvider provider,
int degree,
int order,
int variableDegree,
int variableOrder,
int degreePD,
int orderPD,
boolean computeVariableCoefficientsOnce,
boolean centralTermContributionIn)
Variable gravity field force model constructor.
|
Modifier and Type | Method and Description |
---|---|
static VariablePotentialCoefficientsProvider |
VariableGravityFieldFactory.getVariablePotentialProvider()
Get the variable gravity field coefficients provider from the first supported file.
|
void |
GRGSRL02FormatReader.loadData(InputStream input,
String name)
Load data from a stream.
|
protected void |
VariablePotentialCoefficientsReader.setYear(int fileYear)
Set file year
|
Modifier and Type | Method and Description |
---|---|
void |
ContinuousThrustManeuver.addContribution(SpacecraftState s,
TimeDerivativesEquations adder)
Compute the contribution of the force model to the perturbing
acceleration.
|
void |
ConstantThrustError.addContribution(SpacecraftState s,
TimeDerivativesEquations adder)
Compute the contribution of the constant thrust error model to the perturbing acceleration.
|
void |
ContinuousThrustManeuver.addDAccDParam(SpacecraftState s,
Parameter param,
double[] dAccdParam)
Compute acceleration derivatives with respect to additional parameters.
|
void |
ConstantThrustError.addDAccDParam(SpacecraftState state,
Parameter param,
double[] dAccdParam)
Compute acceleration derivatives with respect to additional parameters.
|
void |
ContinuousThrustManeuver.addDAccDState(SpacecraftState s,
double[][] dAccdPos,
double[][] dAccdVel)
Compute acceleration derivatives with respect to state parameters.
|
void |
ConstantThrustError.addDAccDState(SpacecraftState state,
double[][] dAccdPos,
double[][] dAccdVel)
Compute acceleration derivatives with respect to state parameters.
|
SpacecraftState |
SmallManeuverAnalyticalModel.apply(SpacecraftState state1)
Compute the effect of the maneuver on a spacecraft state.
|
void |
ContinuousThrustManeuver.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].
|
void |
ConstantThrustError.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].
|
Vector3D |
ContinuousThrustManeuver.computeAcceleration(SpacecraftState s)
Compute the acceleration due to the force.
|
Vector3D |
ConstantThrustError.computeAcceleration(SpacecraftState s)
Compute the acceleration due to the force.
|
EventDetector.Action |
ImpulseManeuver.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an event and choose what to do next.
|
double |
ImpulseManeuver.g(SpacecraftState s)
Compute the value of the switching function.
|
void |
SmallManeuverAnalyticalModel.getJacobian(Orbit orbit1,
PositionAngle positionAngle,
double[][] jacobian)
Compute the Jacobian of the orbit with respect to maneuver parameters.
|
SpacecraftState |
ImpulseManeuver.resetState(SpacecraftState oldState)
Reset the state (including additional states) prior to continue propagation.
|
Constructor and Description |
---|
ContinuousThrustManeuver(EventDetector startEventDetector,
EventDetector stopEventDetector,
PropulsiveProperty engine,
IDependentVectorVariable<SpacecraftState> inDirection,
MassProvider massProvider,
TankProperty tank)
Constructor for a variable direction in satellite frame.
|
ContinuousThrustManeuver(EventDetector startEventDetector,
EventDetector stopEventDetector,
PropulsiveProperty engine,
IDependentVectorVariable<SpacecraftState> inDirection,
MassProvider massProvider,
TankProperty tank,
Frame frameIn)
Constructor for a variable direction in provided frame.
|
ContinuousThrustManeuver(EventDetector startEventDetector,
EventDetector stopEventDetector,
PropulsiveProperty engine,
IDependentVectorVariable<SpacecraftState> inDirection,
MassProvider massProvider,
TankProperty tank,
LOFType lofTyp)
Constructor for a variable direction in local orbital frame.
|
ContinuousThrustManeuver(EventDetector startEventDetector,
EventDetector stopEventDetector,
PropulsiveProperty engine,
Vector3D inDirection,
MassProvider massProvider,
TankProperty tank)
Constructor for a constant direction in satellite frame.
|
ContinuousThrustManeuver(EventDetector startEventDetector,
EventDetector stopEventDetector,
PropulsiveProperty engine,
Vector3D inDirection,
MassProvider massProvider,
TankProperty tank,
Frame frameIn)
Constructor for a constant direction in provided frame.
|
ContinuousThrustManeuver(EventDetector startEventDetector,
EventDetector stopEventDetector,
PropulsiveProperty engine,
Vector3D inDirection,
MassProvider massProvider,
TankProperty tank,
LOFType lofTyp)
Constructor for a constant direction in local orbital frame.
|
ImpulseManeuver(EventDetector inTrigger,
Vector3D inDeltaVSat,
double isp,
MassProvider massModel,
String part)
Build a new instance.
|
ImpulseManeuver(EventDetector inTrigger,
Vector3D inDeltaVSat,
double isp,
MassProvider massModel,
String part,
LOFType inLofType)
Build a new instance with a LocalOrbitalFrame.
|
ImpulseManeuver(EventDetector inTrigger,
Vector3D inDeltaVSat,
Frame inFrame,
double isp,
MassProvider massModel,
String part)
Build a new instance.
|
SmallManeuverAnalyticalModel(SpacecraftState state0In,
Frame frame,
Vector3D dV,
double isp,
String partNameIn)
Build a maneuver defined in user-specified frame.
|
SmallManeuverAnalyticalModel(SpacecraftState state0In,
Vector3D dV,
double isp,
String partNameIn)
Build a maneuver defined in spacecraft frame.
|
Modifier and Type | Method and Description |
---|---|
void |
ImpulseParKepManeuver.computeDV(SpacecraftState state)
Method to compute the DV thanks to Keplerian parameters included in the Spacecraft state.
|
void |
ImpulseDeManeuver.computeDV(SpacecraftState state)
Method to compute the DV thanks to Keplerian parameters included in the Spacecraft state.
|
void |
ImpulseDiManeuver.computeDV(SpacecraftState state)
Method to compute the DV thanks to Keplerian parameters included in the Spacecraft state.
|
SpacecraftState |
ImpulseDaManeuver.resetState(SpacecraftState oldState)
Reset the state (including additional states) prior to continue propagation.
|
SpacecraftState |
ImpulseDeManeuver.resetState(SpacecraftState oldState)
Reset the state (including additional states) prior to continue propagation.
|
SpacecraftState |
ImpulseDiManeuver.resetState(SpacecraftState oldState)
Reset the state (including additional states) prior to continue propagation.
|
Constructor and Description |
---|
ImpulseDaManeuver(EventDetector inTrigger,
double da,
double isp,
MassProvider massModel,
String part)
Build a new instance.
|
ImpulseDeManeuver(EventDetector inTrigger,
double de,
double da,
double isp,
MassProvider massModel,
String part,
boolean throwExceptionIfNotSolution)
Build a new instance.
|
ImpulseDiManeuver(EventDetector inTrigger,
double di,
double da,
double isp,
MassProvider massModel,
String part,
boolean throwExceptionIfNotSolution)
Build a new instance.
|
ImpulseDiManeuver(EventDetector inTrigger,
double di,
double isp,
MassProvider massModel,
String part,
boolean throwExceptionIfNotSolution)
Build a new instance.
|
Modifier and Type | Method and Description |
---|---|
void |
RediffusedRadiationPressure.addContribution(SpacecraftState s,
TimeDerivativesEquations adder)
Compute the contribution of the force model to the perturbing
acceleration.
|
void |
SolarRadiationPressure.addContribution(SpacecraftState s,
TimeDerivativesEquations adder)
Compute the contribution of the force model to the perturbing
acceleration.
|
void |
RediffusedRadiationPressure.addDAccDParam(SpacecraftState s,
Parameter param,
double[] dAccdParam)
Compute acceleration derivatives with respect to additional parameters.
|
void |
SolarRadiationPressure.addDAccDParam(SpacecraftState s,
Parameter param,
double[] dAccdParam)
Compute acceleration derivatives with respect to additional parameters.
|
void |
RediffusedRadiationSensitive.addDAccDParamRediffusedRadiativePressure(SpacecraftState s,
Parameter param,
double[] dAccdParam)
Compute acceleration derivatives.
|
void |
RediffusedRadiationPressure.addDAccDState(SpacecraftState s,
double[][] dAccdPos,
double[][] dAccdVel)
Compute acceleration derivatives with respect to state parameters.
|
void |
SolarRadiationPressure.addDAccDState(SpacecraftState s,
double[][] dAccdPos,
double[][] dAccdVel)
Compute acceleration derivatives with respect to state parameters.
|
void |
RediffusedRadiationSensitive.addDAccDStateRediffusedRadiativePressure(SpacecraftState s,
double[][] dAccdPos,
double[][] dAccdVel)
Compute acceleration derivatives.
|
void |
RadiationSensitive.addDSRPAccDParam(SpacecraftState s,
Parameter param,
double[] dAccdParam,
Vector3D satSunVector)
Compute acceleration derivatives with respect to additional parameters.
|
void |
RadiationSensitive.addDSRPAccDState(SpacecraftState s,
double[][] dAccdPos,
double[][] dAccdVel,
Vector3D satSunVector)
Compute acceleration derivatives with respect to state parameters.
|
void |
SolarRadiationPressure.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].
|
double |
LightingRatio.compute(PVCoordinatesProvider pv,
AbsoluteDate date)
Compute lighting ratio.
|
Vector3D |
RediffusedRadiationPressure.computeAcceleration(SpacecraftState s)
Compute the acceleration due to the force.
|
Vector3D |
SolarRadiationPressure.computeAcceleration(SpacecraftState s)
Compute the acceleration due to the force.
|
double |
LightingRatio.computeExtended(PVCoordinatesProvider pv,
AbsoluteDate date)
Compute extended lighting ratio.
|
double |
SolarRadiationPressure.getLightingRatio(Vector3D satSunVector,
BodyShape occultingBody,
PVCoordinatesProvider pv,
Frame frame,
AbsoluteDate date)
Get the lighting ratio ([0-1]) for provided occulting body.
|
Vector3D |
SolarRadiationPressure.getSolarFlux(SpacecraftState s)
Compute solar flux.
|
Vector3D |
RadiationSensitive.radiationPressureAcceleration(SpacecraftState state,
Vector3D flux)
Compute the acceleration due to radiation pressure.
|
Vector3D |
RediffusedRadiationSensitive.rediffusedRadiationPressureAcceleration(SpacecraftState state,
ElementaryFlux[] flux)
rediffused radiative pressure acceleration
|
Constructor and Description |
---|
RediffusedFlux(int nCorona,
int nMeridian,
CelestialBodyFrame bodyFrame,
CelestialPoint sunProvider,
PVCoordinatesProvider satProvider,
AbsoluteDate d,
IEmissivityModel model)
Default constructor of rediffused flux.
|
RediffusedFlux(int nCorona,
int nMeridian,
CelestialBodyFrame bodyFrame,
CelestialPoint sun,
PVCoordinatesProvider satProvider,
AbsoluteDate dDate,
IEmissivityModel model,
boolean inIr,
boolean inAlbedo)
Generic constructor of rediffused flux.
|
Modifier and Type | Method and Description |
---|---|
void |
LenseThirringRelativisticEffect.addContribution(SpacecraftState s,
TimeDerivativesEquations adder)
Compute the contribution of the force model to the perturbing
acceleration.
|
void |
SchwarzschildRelativisticEffect.addContribution(SpacecraftState s,
TimeDerivativesEquations adder)
Compute the contribution of the force model to the perturbing
acceleration.
|
void |
CoriolisRelativisticEffect.addContribution(SpacecraftState s,
TimeDerivativesEquations adder)
Compute the contribution of the force model to the perturbing
acceleration.
|
void |
LenseThirringRelativisticEffect.addDAccDParam(SpacecraftState s,
Parameter param,
double[] dAccdParam)
Compute acceleration derivatives with respect to additional parameters.
|
void |
SchwarzschildRelativisticEffect.addDAccDParam(SpacecraftState s,
Parameter param,
double[] dAccdParam)
Compute acceleration derivatives with respect to additional parameters.
|
void |
CoriolisRelativisticEffect.addDAccDParam(SpacecraftState s,
Parameter param,
double[] dAccdParam)
Compute acceleration derivatives with respect to additional parameters.
|
void |
LenseThirringRelativisticEffect.addDAccDState(SpacecraftState s,
double[][] dAccdPos,
double[][] dAccdVel)
Compute acceleration derivatives with respect to state parameters.
|
void |
SchwarzschildRelativisticEffect.addDAccDState(SpacecraftState s,
double[][] dAccdPos,
double[][] dAccdVel)
Compute acceleration derivatives with respect to state parameters.
|
void |
CoriolisRelativisticEffect.addDAccDState(SpacecraftState s,
double[][] dAccdPos,
double[][] dAccdVel)
Compute acceleration derivatives with respect to state parameters.
|
void |
LenseThirringRelativisticEffect.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].
|
void |
SchwarzschildRelativisticEffect.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].
|
void |
CoriolisRelativisticEffect.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].
|
Vector3D |
LenseThirringRelativisticEffect.computeAcceleration(SpacecraftState s)
Compute the acceleration due to the force.
|
Vector3D |
SchwarzschildRelativisticEffect.computeAcceleration(SpacecraftState s)
Compute the acceleration due to the force.
|
Vector3D |
CoriolisRelativisticEffect.computeAcceleration(SpacecraftState s)
Compute the acceleration due to the force.
|
Modifier and Type | Method and Description |
---|---|
BodyPoint |
TopocentricFrame.computeLimitVisibilityPoint(double radius,
double azimuth,
double elevation)
Compute the limit visibility point for a satellite in a given direction.
|
double |
TopocentricFrame.getAzimuth(Vector3D extPoint,
Frame frame,
AbsoluteDate date)
Getter for the azimuth of a point with regards to the topocentric frame center point.
|
double |
TopocentricFrame.getAzimuthRate(PVCoordinates extPV,
Frame frame,
AbsoluteDate date)
Getter for the azimuth rate of a point.
|
CelestialPoint |
CelestialBodyFrame.getCelestialPoint()
Getter for the celestial point centered on this frame.
|
CelestialPoint |
Predefined.getCelestialPoint()
Returns the celestial point associated to Predefined frame key.
|
Vector3D |
TopocentricFrame.getDAzimuth(Vector3D extPoint,
Frame frame,
AbsoluteDate date)
Getter for the azimuth derivative of a point wrt the local point (dAzimuth) express in the specified frame.
|
Vector3D |
TopocentricFrame.getDElevation(Vector3D extPoint,
Frame frame,
AbsoluteDate date)
Getter for the elevation derivative of a point wrt the local point (dElevation) express in the specified frame.
|
Vector3D |
TopocentricFrame.getDXangleCardan(Vector3D extPoint,
Frame frame,
AbsoluteDate date)
Getter for the Cardan x angle derivative of a point wrt the local point (dXangleCardan) express in the specified
frame.
|
Vector3D |
TopocentricFrame.getDYangleCardan(Vector3D extPoint,
Frame frame,
AbsoluteDate date)
Getter for the Cardan y angle derivative of a point wrt the local point (dYangleCardan) express in the specified
frame.
|
double |
TopocentricFrame.getElevation(Vector3D extPoint,
Frame frame,
AbsoluteDate date)
Getter for the elevation of a point with regards to the local point.
|
double |
TopocentricFrame.getElevationRate(PVCoordinates extPV,
Frame frame,
AbsoluteDate date)
Getter for the elevation rate of a point.
|
static Frame |
FramesFactory.getFrame(Predefined factoryKey)
Get one of the predefined frames.
|
Frame |
Frame.getFrozenFrame(Frame reference,
AbsoluteDate freezingDate,
String frozenName)
Get a new version of the instance, frozen with respect to a reference frame.
|
static CelestialBodyFrame |
FramesFactory.getG50()
Get the G50 reference frame.
|
static CelestialBodyFrame |
FramesFactory.getGTOD(boolean applyEOPCorr)
Get the GTOD reference frame.
|
static Frame |
FramesFactory.getH0MinusN(String name,
AbsoluteDate h0MinusN,
double longitude)
Get the "H0 - n" reference frame.
|
static Frame |
FramesFactory.getH0MinusN(String name,
AbsoluteDate h0,
double n,
double longitude)
Get the "H0 - n" reference frame.
|
static CelestialBodyFrame |
FramesFactory.getITRF()
Get the ITRF reference frame.
|
static CelestialBodyFrame |
FramesFactory.getITRFEquinox()
Get the equinox-based ITRF reference frame.
|
Frame |
Frame.getNativeFrame(AbsoluteDate date)
Get the native frame, i.e.
|
PVCoordinates |
Frame.getPVCoordinates(AbsoluteDate date,
Frame frame)
Get the
PVCoordinates of the frame origin in the selected frame. |
double |
TopocentricFrame.getRange(Vector3D extPoint,
Frame frame,
AbsoluteDate date)
Getter for the range of a point with regards to the topocentric frame center point.
|
double |
TopocentricFrame.getRangeRate(PVCoordinates extPV,
Frame frame,
AbsoluteDate date)
Getter for the range rate of a point with regards to the topocentric frame center point.
|
static CelestialBodyFrame |
FramesFactory.getTEME()
Get the TEME reference frame.
|
static CelestialBodyFrame |
FramesFactory.getTIRF()
Get the TIRF reference frame.
|
static CelestialBodyFrame |
FramesFactory.getTOD(boolean applyEOPCorr)
Get the TOD reference frame.
|
RealMatrix |
Frame.getTransformJacobian(Frame to,
AbsoluteDate date)
Compute the Jacobian from current frame to target frame at provided date.
|
Transform |
Frame.getTransformTo(Frame destination,
AbsoluteDate date)
Get the transform from the instance to another frame.
|
Transform |
Frame.getTransformTo(Frame destination,
AbsoluteDate date,
boolean computeSpinDerivatives)
Get the transform from the instance to another frame.
|
Transform |
Frame.getTransformTo(Frame destination,
AbsoluteDate date,
FramesConfiguration config)
Get the transform from the instance to another frame.
|
Transform |
Frame.getTransformTo(Frame destination,
AbsoluteDate date,
FramesConfiguration config,
boolean computeSpinDerivatives)
Get the transform from the instance to another frame.
|
static CelestialBodyFrame |
FramesFactory.getVeis1950()
Get the VEIS 1950 reference frame.
|
double |
TopocentricFrame.getXangleCardan(Vector3D extPoint,
Frame frame,
AbsoluteDate date)
Getter for the Cardan x angle of a point.
|
double |
TopocentricFrame.getXangleCardanRate(PVCoordinates extPV,
Frame frame,
AbsoluteDate date)
Getter for the Cardan x angle rate.
|
double |
TopocentricFrame.getYangleCardan(Vector3D extPoint,
Frame frame,
AbsoluteDate date)
Getter for the Cardan y angle of a point with regards to the projection point on the plane defined by the zenith
and the west axis.
|
double |
TopocentricFrame.getYangleCardanRate(PVCoordinates extPV,
Frame frame,
AbsoluteDate date)
Getter for the Cardan y angle rate.
|
BodyPoint |
TopocentricFrame.pointAtDistance(double azimuth,
double elevation,
double distance)
Compute the point observed from the station at some specified distance.
|
CardanMountPosition |
TopocentricFrame.transformFromPositionToCardan(Vector3D extPoint,
Frame frame,
AbsoluteDate date)
Transform a Cartesian position coordinates into Cardan mounting in this local topocentric frame.
|
TopocentricPosition |
TopocentricFrame.transformFromPositionToTopocentric(Vector3D extPoint,
Frame frame,
AbsoluteDate date)
Transform a Cartesian position coordinates into topocentric coordinates in this local topocentric frame.
|
CardanMountPV |
TopocentricFrame.transformFromPVToCardan(PVCoordinates extPV,
Frame frame,
AbsoluteDate date)
Transform a Cartesian position coordinates into Cardan mounting in this local topocentric frame.
|
TopocentricPV |
TopocentricFrame.transformFromPVToTopocentric(PVCoordinates extPV,
Frame frame,
AbsoluteDate date)
Transform a Cartesian position and velocity coordinates into topocentric coordinates in this local topocentric
frame.
|
void |
UpdatableFrame.updateTransform(Frame f1,
Frame f2,
Transform f1Tof2,
AbsoluteDate date)
Update the transform from parent frame implicitly according to two other
frames.
|
Constructor and Description |
---|
H0MinusNFrame(String name,
AbsoluteDate h0In,
double nIn,
double longitudeIn)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
PoleCorrection |
FramesConfigurationImplementation.getPolarMotion(AbsoluteDate date)
Compute corrected polar motion.
|
PoleCorrection |
FramesConfiguration.getPolarMotion(AbsoluteDate date)
Compute corrected polar motion.
|
PoleCorrection |
PolarMotion.getPoleCorrection(AbsoluteDate date)
Compute pole correction.
|
Modifier and Type | Method and Description |
---|---|
void |
AbstractEOPHistory.checkEOPContinuity(double maxGap)
Check Earth orientation parameters continuity.
|
void |
NoEOP1980HistoryLoader.fillHistory(EOP1980History history)
History with zero orientation.
|
void |
EOP1980HistoryLoader.fillHistory(EOP1980History history)
Load celestial body.
|
void |
RapidDataAndPredictionXMLLoader.fillHistory(EOP1980History history)
Load celestial body.
|
void |
RapidDataAndPredictionColumnsLoader.fillHistory(EOP1980History history)
Load celestial body.
|
void |
BulletinBFilesLoader.fillHistory(EOP1980History history)
Load celestial body.
|
void |
EOPC04FilesLoader.fillHistory(EOP1980History history)
Load celestial body.
|
static void |
EOPC04FilesLoader.fillHistory(EOP1980History history,
InputStream istream)
Fills the history object directy with data from the
InputStream , bypassing the Orekit data loaders. |
void |
RapidDataAndPredictionXMLLoader.fillHistory(EOP2000History history)
Load celestial body.
|
void |
RapidDataAndPredictionColumnsLoader.fillHistory(EOP2000History history)
Load celestial body.
|
void |
EOP2000HistoryLoader.fillHistory(EOP2000History history)
Load celestial body.
|
void |
BulletinBFilesLoader.fillHistory(EOP2000History history)
Load celestial body.
|
void |
EOPC04FilesLoader.fillHistory(EOP2000History history)
Load celestial body.
|
void |
RapidDataAndPredictionXMLLoader.fillHistory(EOP2000History history,
InputStream istream)
Load celestial body.
|
void |
RapidDataAndPredictionColumnsLoader.fillHistory(EOP2000History history,
InputStream istream)
Load celestial body.
|
void |
BulletinBFilesLoader.fillHistory(EOP2000History history,
InputStream istream)
Load celestial body.
|
static void |
EOPC04FilesLoader.fillHistory(EOP2000History history,
InputStream istream)
Fills the history object directy with data from the
InputStream , bypassing the Orekit data loaders. |
static EOP1980History |
EOPHistoryFactory.getEOP1980History()
Get Earth Orientation Parameters history (IAU1980) data.
|
static EOP1980History |
EOPHistoryFactory.getEOP1980History(EOPInterpolators interpMethod)
Get Earth Orientation Parameters history (IAU1980) data.
|
static EOP2000History |
EOPHistoryFactory.getEOP2000History()
Get Earth Orientation Parameters history (IAU2000) data.
|
static EOP2000History |
EOPHistoryFactory.getEOP2000History(EOPInterpolators interpMethod)
Get Earth Orientation Parameters history (IAU2000) data.
|
static EOP2000History |
EOPHistoryFactory.getEOP2000History(EOPInterpolators interpMethod,
EOP2000HistoryLoader loader)
Get Earth Orientation Parameters history (IAU2000) data using a specific loader.
|
static EOP2000HistoryConstantOutsideInterval |
EOPHistoryFactory.getEOP2000HistoryConstant()
Get Earth Orientation Parameters history (IAU2000) data.
|
static EOP2000HistoryConstantOutsideInterval |
EOPHistoryFactory.getEOP2000HistoryConstant(EOPInterpolators interpMethod)
Get Earth Orientation Parameters history (IAU2000) data.
|
static EOP2000HistoryConstantOutsideInterval |
EOPHistoryFactory.getEOP2000HistoryConstant(EOPInterpolators interpMethod,
EOP2000HistoryLoader loader)
Get Earth Orientation Parameters history (IAU2000) data using a specific loader.
|
void |
NoEOP1980HistoryLoader.loadData(InputStream input,
String name)
Load data from a stream.
|
void |
RapidDataAndPredictionXMLLoader.loadData(InputStream input,
String name)
Load data from a stream.
|
void |
RapidDataAndPredictionColumnsLoader.loadData(InputStream input,
String name)
Load data from a stream.
|
void |
BulletinBFilesLoader.loadData(InputStream input,
String name)
Load data from a stream.
|
void |
EOPC04FilesLoader.loadData(InputStream input,
String name)
Load data from a stream.
|
Constructor and Description |
---|
EOP1980Entry(AbsoluteDate adate,
double dt,
double lod,
double x,
double y,
double ddPsi,
double ddEps)
Constructor with an AbsoluteDate parameter.
|
EOP1980Entry(AbsoluteDate adate,
double dt,
double lod,
double x,
double y,
double ddPsi,
double ddEps,
EOPEntry.DtType type)
Constructor with an AbsoluteDate parameter.
|
EOP1980Entry(DateComponents datec,
double dt,
double lod,
double x,
double y,
double ddPsi,
double ddEps)
Constructor with DateComponents parameter.
|
EOP1980Entry(DateComponents datec,
double dt,
double lod,
double x,
double y,
double ddPsi,
double ddEps,
EOPEntry.DtType type)
Constructor with DateComponents parameter.
|
EOP1980Entry(int mjd,
double dt,
double lod,
double x,
double y,
double ddPsi,
double ddEps)
Simple constructor.
|
EOP1980Entry(int mjd,
double dt,
double lod,
double x,
double y,
double ddPsi,
double ddEps,
EOPEntry.DtType type)
Simple constructor.
|
EOP2000Entry(AbsoluteDate adate,
double dt,
double lod,
double x,
double y,
double dx,
double dy)
Constructor with an AbsoluteDate parameter.
|
EOP2000Entry(AbsoluteDate adate,
double dt,
double lod,
double x,
double y,
double dx,
double dy,
EOPEntry.DtType type)
Constructor with an AbsoluteDate parameter.
|
EOP2000Entry(DateComponents datec,
double dt,
double lod,
double x,
double y,
double dx,
double dy)
Constructor with DateComponents parameter.
|
EOP2000Entry(DateComponents datec,
double dt,
double lod,
double x,
double y,
double dx,
double dy,
EOPEntry.DtType type)
Constructor with DateComponents parameter.
|
EOP2000Entry(int mjd,
double dt,
double lod,
double x,
double y,
double dx,
double dy)
Simple constructor.
|
EOP2000Entry(int mjd,
double dt,
double lod,
double x,
double y,
double dx,
double dy,
EOPEntry.DtType type)
Simple constructor.
|
EOPEntry(AbsoluteDate adate,
double dtIn,
double lodIn,
double xIn,
double yIn,
double dxIn,
double dyIn)
Constructor with an AbsoluteDate parameter.
|
EOPEntry(AbsoluteDate adate,
double dtIn,
double lodIn,
double xIn,
double yIn,
double dxIn,
double dyIn,
EOPEntry.DtType type)
Constructor with an AbsoluteDate parameter.
|
EOPEntry(DateComponents datec,
double dtIn,
double lodIn,
double xIn,
double yIn,
double dxIn,
double dyIn)
Constructor with DateComponents parameter.
|
EOPEntry(DateComponents datec,
double dtIn,
double lodIn,
double xIn,
double yIn,
double dxIn,
double dyIn,
EOPEntry.DtType type)
Constructor with DateComponents parameter.
|
EOPEntry(int mjd,
double dtIn,
double lodIn,
double xIn,
double yIn,
double dxIn,
double dyIn)
Simple constructor.
|
EOPEntry(int mjd,
double dtIn,
double lodIn,
double xIn,
double yIn,
double dxIn,
double dyIn,
EOPEntry.DtType type)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
PoleCorrection |
IERS2010LibrationCorrection.getPoleCorrection(AbsoluteDate date)
This method provides the diurnal lunisolar effect on polar motion in time domain.
|
PoleCorrection |
LibrationCorrectionPerThread.getPoleCorrection(AbsoluteDate date)
Compute the pole corrections at a given date.
|
PoleCorrection |
LibrationCorrectionModel.getPoleCorrection(AbsoluteDate t)
Compute the pole corrections at a given date.
|
Modifier and Type | Method and Description |
---|---|
static double |
TIRFProvider.getEarthRotationAngle(AbsoluteDate date)
Get the Earth Rotation Angle at the current date.
|
static double |
TODProvider.getEquationOfEquinoxes(AbsoluteDate date)
Get the Equation of the Equinoxes at the current date.
|
double |
GTODProvider.getGAST(AbsoluteDate date)
Get the Greenwich apparent sidereal time, in radians.
|
double |
GTODProvider.getGAST(AbsoluteDate date,
FramesConfiguration config)
Get the Greenwich apparent sidereal time, in radians.
|
static double |
GTODProvider.getGMST(AbsoluteDate date)
Get the Greenwich mean sidereal time, in radians.
|
static double |
GTODProvider.getGMST(AbsoluteDate date,
FramesConfiguration config)
Get the Greenwich mean sidereal time, in radians.
|
static double |
GTODProvider.getRotationRate(AbsoluteDate date)
Get the rotation rate of the Earth.
|
static double |
GTODProvider.getRotationRate(AbsoluteDate date,
FramesConfiguration config)
Get the rotation rate of the Earth.
|
Transform |
ITRFEquinoxProvider.getTransform(AbsoluteDate date)
Get the transform from GTOD at specified date.
|
Transform |
GTODProvider.getTransform(AbsoluteDate date)
Get the transform from TOD at specified date.
|
Transform |
HelmertTransformation.getTransform(AbsoluteDate date)
Compute the transform at some date.
|
Transform |
TransformProvider.getTransform(AbsoluteDate date)
Get the
Transform corresponding to specified date. |
Transform |
TEMEProvider.getTransform(AbsoluteDate date)
Get the transform from True Of Date date.
|
Transform |
EMBProvider.getTransform(AbsoluteDate date)
Get the transform from Earth-Moon barycenter frame to Solar System barycenter frame (ICRF) at the specified
date.
|
Transform |
GCRFProvider.getTransform(AbsoluteDate date)
Get the transform from GCRF to Earth-Moon barycenter frame at the specified date.
|
Transform |
TODProvider.getTransform(AbsoluteDate date)
Get the transform from Mean Of Date at specified date.
|
Transform |
InterpolatingTransformProvider.getTransform(AbsoluteDate date)
Get the
Transform corresponding to specified date. |
Transform |
CIRFProvider.getTransform(AbsoluteDate date)
Get the transform from GCRF to CIRF2000 at the specified date.
|
Transform |
ITRFProvider.getTransform(AbsoluteDate date)
Get the transform from TIRF 2000 at specified date.
|
Transform |
EclipticMODProvider.getTransform(AbsoluteDate date)
Get the
Transform corresponding to specified date. |
Transform |
AbstractVeisProvider.getTransform(AbsoluteDate date)
Get the transform from GTOD at specified date.
|
Transform |
MODProvider.getTransform(AbsoluteDate date)
Get the transfrom from parent frame.
|
Transform |
TIRFProvider.getTransform(AbsoluteDate date)
Get the transform from CIRF 2000 at specified date.
|
Transform |
ITRFEquinoxProvider.getTransform(AbsoluteDate date,
boolean computeSpinDerivatives)
Get the transform from GTOD at specified date.
|
Transform |
GTODProvider.getTransform(AbsoluteDate date,
boolean computeSpinDerivatives)
Get the transform from TOD at specified date.
|
Transform |
HelmertTransformation.getTransform(AbsoluteDate date,
boolean computeSpinDerivatives)
Compute the transform at some date.
|
Transform |
TransformProvider.getTransform(AbsoluteDate date,
boolean computeSpinDerivatives)
Get the
Transform corresponding to specified date. |
Transform |
TEMEProvider.getTransform(AbsoluteDate date,
boolean computeSpinDerivatives)
Get the transform from True Of Date date.
|
Transform |
FixedTransformProvider.getTransform(AbsoluteDate date,
boolean computeSpinDerivatives)
Get the
Transform corresponding to specified date. |
Transform |
EMBProvider.getTransform(AbsoluteDate date,
boolean computeSpinDerivatives)
Get the transform from Earth-Moon barycenter frame to Solar System barycenter frame (ICRF) at the specified
date.
|
Transform |
GCRFProvider.getTransform(AbsoluteDate date,
boolean computeSpinDerivatives)
Get the transform from GCRF to Earth-Moon barycenter frame at the specified date.
|
Transform |
TODProvider.getTransform(AbsoluteDate date,
boolean computeSpinDerivatives)
Get the transform from Mean Of Date at specified date.
|
Transform |
InterpolatingTransformProvider.getTransform(AbsoluteDate date,
boolean computeSpinDerivatives)
Get the
Transform corresponding to specified date. |
Transform |
CIRFProvider.getTransform(AbsoluteDate date,
boolean computeSpinDerivatives)
Get the transform from GCRF to CIRF2000 at the specified date.
|
Transform |
ITRFProvider.getTransform(AbsoluteDate date,
boolean computeSpinDerivatives)
Get the transform from TIRF 2000 at specified date.
|
Transform |
EclipticMODProvider.getTransform(AbsoluteDate date,
boolean computeSpinDerivatives)
Get the
Transform corresponding to specified date. |
Transform |
AbstractVeisProvider.getTransform(AbsoluteDate date,
boolean computeSpinDerivatives)
Get the transform from GTOD at specified date.
|
Transform |
MODProvider.getTransform(AbsoluteDate date,
boolean computeSpinDerivatives)
Get the transfrom from parent frame.
|
Transform |
TIRFProvider.getTransform(AbsoluteDate date,
boolean computeSpinDerivatives)
Get the transform from CIRF 2000 at specified date.
|
Transform |
ITRFEquinoxProvider.getTransform(AbsoluteDate date,
FramesConfiguration config)
Get the transform from GTOD at specified date.
|
Transform |
GTODProvider.getTransform(AbsoluteDate date,
FramesConfiguration config)
Get the transform from TOD at specified date.
|
Transform |
HelmertTransformation.getTransform(AbsoluteDate date,
FramesConfiguration config)
Compute the transform at some date.
|
Transform |
TransformProvider.getTransform(AbsoluteDate date,
FramesConfiguration config)
Get the
Transform corresponding to specified date. |
Transform |
TEMEProvider.getTransform(AbsoluteDate date,
FramesConfiguration config)
Get the transform from True Of Date date.
|
Transform |
EMBProvider.getTransform(AbsoluteDate date,
FramesConfiguration config)
Get the transform from Earth-Moon barycenter frame to Solar System barycenter frame (ICRF) at the specified
date.
|
Transform |
GCRFProvider.getTransform(AbsoluteDate date,
FramesConfiguration config)
Get the transform from GCRF to Earth-Moon barycenter frame at the specified date.
|
Transform |
TODProvider.getTransform(AbsoluteDate date,
FramesConfiguration config)
Get the transform from Mean Of Date at specified date.
|
Transform |
InterpolatingTransformProvider.getTransform(AbsoluteDate date,
FramesConfiguration config)
Get the
Transform corresponding to specified date. |
Transform |
CIRFProvider.getTransform(AbsoluteDate date,
FramesConfiguration config)
Get the transform from GCRF to CIRF2000 at the specified date.
|
Transform |
ITRFProvider.getTransform(AbsoluteDate date,
FramesConfiguration config)
Get the transform from TIRF 2000 at specified date.
|
Transform |
EclipticMODProvider.getTransform(AbsoluteDate date,
FramesConfiguration config)
Get the
Transform corresponding to specified date. |
Transform |
AbstractVeisProvider.getTransform(AbsoluteDate date,
FramesConfiguration config)
Get the
Transform corresponding to specified date. |
Transform |
TIRFProvider.getTransform(AbsoluteDate date,
FramesConfiguration config)
Get the transform from CIRF 2000 at specified date.
|
Transform |
ITRFEquinoxProvider.getTransform(AbsoluteDate date,
FramesConfiguration config,
boolean computeSpinDerivatives)
Get the transform from GTOD at specified date.
|
Transform |
GTODProvider.getTransform(AbsoluteDate date,
FramesConfiguration config,
boolean computeSpinDerivatives)
Get the transform from TOD at specified date.
|
Transform |
HelmertTransformation.getTransform(AbsoluteDate date,
FramesConfiguration config,
boolean computeSpinDerivatives)
Compute the transform at some date.
|
Transform |
TransformProvider.getTransform(AbsoluteDate date,
FramesConfiguration config,
boolean computeSpinDerivatives)
Get the
Transform corresponding to specified date. |
Transform |
TEMEProvider.getTransform(AbsoluteDate date,
FramesConfiguration config,
boolean computeSpinDerivatives)
Get the transform from True Of Date date.
|
Transform |
FixedTransformProvider.getTransform(AbsoluteDate date,
FramesConfiguration config,
boolean computeSpinDerivatives)
Get the
Transform corresponding to specified date. |
Transform |
EMBProvider.getTransform(AbsoluteDate date,
FramesConfiguration config,
boolean computeSpinDerivatives)
Get the transform from Earth-Moon barycenter frame to Solar System barycenter frame (ICRF) at the specified
date.
|
Transform |
GCRFProvider.getTransform(AbsoluteDate date,
FramesConfiguration config,
boolean computeSpinDerivatives)
Get the transform from GCRF to Earth-Moon barycenter frame at the specified date.
|
Transform |
TODProvider.getTransform(AbsoluteDate date,
FramesConfiguration config,
boolean computeSpinDerivatives)
Get the transform from Mean Of Date at specified date.
|
Transform |
InterpolatingTransformProvider.getTransform(AbsoluteDate date,
FramesConfiguration config,
boolean computeSpinDerivatives)
Get the
Transform corresponding to specified date. |
Transform |
CIRFProvider.getTransform(AbsoluteDate date,
FramesConfiguration config,
boolean computeSpinDerivatives)
Get the transform from GCRF to CIRF2000 at the specified date.
|
Transform |
ITRFProvider.getTransform(AbsoluteDate date,
FramesConfiguration config,
boolean computeSpinDerivatives)
Get the transform from TIRF 2000 at specified date.
|
Transform |
EclipticMODProvider.getTransform(AbsoluteDate date,
FramesConfiguration config,
boolean computeSpinDerivatives)
Get the
Transform corresponding to specified date. |
Transform |
AbstractVeisProvider.getTransform(AbsoluteDate date,
FramesConfiguration config,
boolean computeSpinDerivatives)
Get the
Transform corresponding to specified date. |
Transform |
TIRFProvider.getTransform(AbsoluteDate date,
FramesConfiguration config,
boolean computeSpinDerivatives)
Get the transform from CIRF 2000 at specified date.
|
Transform |
TransformStateProvider.getTransform(SpacecraftState state)
Get the
Transform corresponding to specified state. |
protected double |
G50Provider.getUT1MinusTAI(AbsoluteDate date,
FramesConfiguration config)
Returns UT1 - TAI value.
|
protected abstract double |
AbstractVeisProvider.getUT1MinusTAI(AbsoluteDate date,
FramesConfiguration config)
Returns UT1 - TAI value.
|
static Transform |
Transform.interpolate(AbsoluteDate date,
boolean useVelocities,
boolean useRotationRates,
Collection<Transform> sample)
Interpolate a transform from a sample set of existing transforms.
|
static Transform |
Transform.interpolate(AbsoluteDate date,
boolean useVelocities,
boolean useRotationRates,
Collection<Transform> sample,
boolean computeSpinDerivative)
Interpolate a transform from a sample set of existing transforms.
|
Transform |
Transform.interpolate(AbsoluteDate interpolationDate,
Collection<Transform> sample)
Get an interpolated instance.
|
Transform |
Transform.interpolate(AbsoluteDate interpolationDate,
Collection<Transform> sample,
boolean computeSpinDerivative)
Get an interpolated instance.
|
Constructor and Description |
---|
GTODProvider()
Simple constructor.
|
H0MinusNProvider(AbsoluteDate h0MinusN,
double longitude)
Simple constructor.
|
ITRFEquinoxProvider()
Simple constructor.
|
TODProvider(boolean applyEOPCorr)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
Frame |
GeometricStationAntenna.getNativeFrame(AbsoluteDate date)
Get the native frame, i.e.
|
Frame |
RFStationAntenna.getNativeFrame(AbsoluteDate date)
Get the native frame, i.e.
|
PVCoordinates |
GeometricStationAntenna.getPVCoordinates(AbsoluteDate date,
Frame frame)
Get the
PVCoordinates of the station antenna in the selected frame. |
PVCoordinates |
RFStationAntenna.getPVCoordinates(AbsoluteDate date,
Frame frame)
Get the
PVCoordinates of the body in the selected frame. |
Constructor and Description |
---|
FIRFilter(FIRFilter.FilterType filterType,
FIRFilter.DataType[] dataTypeArray,
List<Double> coeffs,
double samplingStep)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
Vector3D |
Vector3DFunction.getVector3D(AbsoluteDate date)
Get the vector at a given date.
|
abstract Vector3D |
AbstractVector3DFunction.getVector3D(AbsoluteDate date)
Get the vector at a given date.
|
Modifier and Type | Method and Description |
---|---|
void |
CholeskyFactorization.factorize()
Calculates the Cholesky factorization with false checkSymmetry
|
void |
CholeskyFactorization.factorize(boolean checkSymmetry)
Cholesky factorization L of psd matrix, Q = L.LT.
|
Constructor and Description |
---|
CholeskyFactorization(RealMatrix matQ)
Constructor defining matrix Q, and null rescaler (to avoid rescaling)
|
CholeskyFactorization(RealMatrix matQ,
MatrixRescaler res)
Constructor defining matrix Q and rescaler
|
Modifier and Type | Method and Description |
---|---|
RealVector |
BasicPhaseILPPDM.findFeasibleInitialPoint()
Find a feasible initial point
|
double[] |
BasicPhaseIBM.findFeasibleInitialPoint()
Find a feasible initial point
|
RealVector |
BasicPhaseIPDM.findFeasibleInitialPoint()
Find a feasible initial point
|
protected int |
OptimizationRequestHandler.forwardOptimizationRequest()
Forward optimization request
|
protected int |
NewtonLEConstrainedISP.forwardOptimizationRequest()
Forward optimization request
|
int |
JOptimizer.optimize()
Convex Optimizer method
|
int |
OptimizationRequestHandler.optimize()
Optimizer
|
int |
NewtonUnconstrained.optimize()
Optimizer
|
int |
LPPrimalDualMethod.optimize()
Solves an LP in the form of: min(c) s.t.
|
int |
NewtonLEConstrainedISP.optimize()
Optimizer
|
int |
NewtonLEConstrainedFSP.optimize()
Optimizer
|
int |
BarrierMethod.optimize()
Optimizer
|
int |
PrimalDualMethod.optimize()
Optimizer
|
protected int |
LPPrimalDualMethod.optimizePresolvedStandardLP()
Solves a presolved standard form LP problem in the form of min(c) s.t.
|
protected int |
LPPrimalDualMethod.optimizeStandardLP(int nOfSlackVariables)
Solves a standard form LP problem in the form of min(c) s.t.
|
Modifier and Type | Method and Description |
---|---|
RealVector[] |
UpperDiagonalHKKTSolver.solve()
Returns the two vectors v and w.
|
RealVector[] |
BasicKKTSolver.solve()
Returns the two vectors v and w.
|
RealVector[] |
AugmentedKKTSolver.solve()
Returns the two vectors v and w.
|
abstract RealVector[] |
AbstractKKTSolver.solve()
Returns two vectors v and w solutions of the KKT system.
|
protected RealVector[] |
AbstractKKTSolver.solveAugmentedKKT()
Solve the augmented KTT system
|
Modifier and Type | Method and Description |
---|---|
void |
IJacobiansParameterizable.addDAccDParam(SpacecraftState s,
Parameter param,
double[] dAccdParam)
Compute acceleration derivatives with respect to additional parameters.
|
void |
IJacobiansParameterizable.addDAccDState(SpacecraftState s,
double[][] dAccdPos,
double[][] dAccdVel)
Compute acceleration derivatives with respect to state parameters.
|
Constructor and Description |
---|
PiecewiseFunction(Collection<IParamDiffFunction> functionsCollection,
Collection<AbsoluteDate> datesCollection)
|
Modifier and Type | Method and Description |
---|---|
static void |
GeoMagneticFieldFactory.addDefaultGeoMagneticModelReader(GeoMagneticFieldFactory.FieldModel type)
Add a default reader for geomagnetic models.
|
static void |
GeoMagneticFieldFactory.addGeoMagneticModelReader(GeoMagneticFieldFactory.FieldModel type,
GeoMagneticModelReader reader)
Add a reader for geomagnetic models.
|
GeoMagneticElements |
GeoMagneticField.calculateField(Vector3D point,
Frame frame,
AbsoluteDate date)
Calculate the magnetic field at the specified point identified by the coordinates of the point and the reference
point.
|
static double |
GeoMagneticField.getDecimalYear(AbsoluteDate date)
Utility function to get a decimal year for a given AbsoluteDate.
|
static GeoMagneticField |
GeoMagneticFieldFactory.getField(GeoMagneticFieldFactory.FieldModel type,
AbsoluteDate year)
Get the
GeoMagneticField for the given model type and year. |
static GeoMagneticField |
GeoMagneticFieldFactory.getField(GeoMagneticFieldFactory.FieldModel type,
double year)
Get the
GeoMagneticField for the given model type and year. |
static GeoMagneticField |
GeoMagneticFieldFactory.getIGRF(AbsoluteDate year)
Get the IGRF model for the given year.
|
static GeoMagneticField |
GeoMagneticFieldFactory.getIGRF(double year)
Get the IGRF model for the given year.
|
static GeoMagneticField |
GeoMagneticFieldFactory.getWMM(AbsoluteDate year)
Get the WMM model for the given year.
|
static GeoMagneticField |
GeoMagneticFieldFactory.getWMM(double year)
Get the WMM model for the given year.
|
void |
InterpolationTableLoader.loadData(InputStream input,
String name)
Loads an bi-variate interpolation table from the given
InputStream . |
abstract void |
GeoMagneticModelReader.loadData(InputStream input,
String name)
Load data from a stream.
|
void |
COFFileFormatReader.loadData(InputStream input,
String name)
Load data from a stream.
|
GeoMagneticField |
GeoMagneticField.transformModel(double year)
Time transform the model coefficients from the base year of the model using secular variation coefficients.
|
GeoMagneticField |
GeoMagneticField.transformModel(GeoMagneticField otherModel,
double year)
Time transform the model coefficients from the base year of the model using a linear interpolation with a second
model.
|
Modifier and Type | Method and Description |
---|---|
abstract Orbit |
OrbitType.convertOrbit(Orbit initOrbit,
Frame frame)
Convert an orbit from a given orbit type to an other in a wished frame.
|
RealMatrix |
Orbit.getJacobian(double dt,
Frame initFrame,
Frame destFrame,
OrbitType initOrbitType,
OrbitType destOrbitType,
PositionAngle initAngleType,
PositionAngle destAngleType)
Computes the Jacobian of the transformation between the specified frames, orbit types and
position angle types with respect to this orbit and specified time shift.
|
RealMatrix |
Orbit.getJacobian(Frame initFrame,
Frame destFrame,
OrbitType initOrbitType,
OrbitType destOrbitType,
PositionAngle initAngleType,
PositionAngle destAngleType)
Computes the Jacobian of the transformation between the specified frames, orbit types and
position angle types with respect to this orbit.
|
Frame |
Orbit.getNativeFrame(AbsoluteDate dateIn)
Get the native frame, i.e.
|
PVCoordinates |
Orbit.getPVCoordinates(AbsoluteDate otherDate,
Frame otherFrame)
Get the
PVCoordinates of the body in the selected frame. |
PVCoordinates |
Orbit.getPVCoordinates(Frame outputFrame)
Get the
PVCoordinates in a specified frame. |
Modifier and Type | Method and Description |
---|---|
static double[][] |
JacobianTransformationMatrix.getJacobianCartesianToSpheric(PVCoordinates pvCoordinates)
Get Jacobian for spheric coordinates transformation to cartesian
coordinates
|
static double[][] |
JacobianTransformationMatrix.getJacobianSphericToCartesian(PVCoordinates pvCoordinates)
Get Jacobian for cartesian coordinates transformation to spheric
coordinates.
|
Frame |
PVCoordinatesProvider.getNativeFrame(AbsoluteDate date)
Get the native frame, i.e.
|
Frame |
AbstractBoundedPVProvider.getNativeFrame(AbsoluteDate date)
Get the native frame, i.e.
|
Frame |
ConstantPVCoordinatesProvider.getNativeFrame(AbsoluteDate date) |
Frame |
GNSSPVCoordinates.getNativeFrame(AbsoluteDate date)
Get the native frame, i.e.
|
PVCoordinates |
PVCoordinatesProvider.getPVCoordinates(AbsoluteDate date,
Frame frame)
Get the
PVCoordinates of the body in the selected frame. |
PVCoordinates |
EphemerisPvHermite.getPVCoordinates(AbsoluteDate date,
Frame frame)
Get the
PVCoordinates of the body in the selected frame. |
PVCoordinates |
ConstantPVCoordinatesProvider.getPVCoordinates(AbsoluteDate date,
Frame frameIn) |
PVCoordinates |
GNSSPVCoordinates.getPVCoordinates(AbsoluteDate date,
Frame frame)
Geometric computation of the position to a date.
|
PVCoordinates |
EphemerisPvLagrange.getPVCoordinates(AbsoluteDate date,
Frame frame)
Frame can be null : by default the frame of expression is the frame used at instantiation
(which is the frame of the first spacecraft state when instantiation is done from a table of spacecraft states).
|
int |
AbstractBoundedPVProvider.indexValidity(int index)
Checks if interpolation is valid : meaning if 0<= index +1 -interpOrder/2 or index + interpOrder/2 <=
maximalIndex
|
FieldVector3D<DerivativeStructure> |
PVCoordinates.toDerivativeStructureVector(int order)
Transform the instance to a
FieldVector3D <DerivativeStructure >. |
Modifier and Type | Method and Description |
---|---|
List<EllipsoidPoint> |
AbstractProjection.applyInverseTo(double[] x,
double[] y)
Inversion transformation of arrays of x and y projected coordinates.
|
EllipsoidPoint |
IProjection.applyInverseTo(double x,
double y)
Inverse projection.
Returns geodetic coordinates. |
EllipsoidPoint |
GeneralizedFlamsteedSamson.applyInverseTo(double x,
double y)
Inverse projection.
Returns geodetic coordinates. |
EllipsoidPoint |
Mercator.applyInverseTo(double x,
double y)
Inverse projection.
Returns geodetic coordinates. |
EllipsoidPoint |
IProjection.applyInverseTo(double x,
double y,
double alt)
This is the Two standard parallel Mercator Projection model.
|
EllipsoidPoint |
GeneralizedFlamsteedSamson.applyInverseTo(double x,
double y,
double alt)
This is the Two standard parallel Mercator Projection model.
|
EllipsoidPoint |
Mercator.applyInverseTo(double x,
double y,
double alt)
This is the Two standard parallel Mercator Projection model.
|
List<EllipsoidPoint> |
AbstractProjection.applyInverseTo(List<Vector2D> list)
Inverse projects a list of Vector2D (projected points) with a given projection.
|
Vector2D |
IProjection.applyTo(double lat,
double lon)
Returns Easting value and Northing value in meters from latitude and longitude coordinates.
|
Vector2D |
GeneralizedFlamsteedSamson.applyTo(double lat,
double lon)
Returns Easting value and Northing value in meters from latitude and longitude coordinates.
|
Vector2D |
Mercator.applyTo(double lat,
double lon)
Returns Easting value and Northing value in meters from latitude and longitude coordinates.
|
Vector2D |
IProjection.applyTo(EllipsoidPoint point)
Returns Easting value and Northing value in meters from the point coordinates.
|
Vector2D |
GeneralizedFlamsteedSamson.applyTo(EllipsoidPoint point)
Returns Easting value and Northing value in meters from the point coordinates.
|
Vector2D |
Mercator.applyTo(EllipsoidPoint point)
Returns Easting value and Northing value in meters from the point coordinates.
|
List<Vector2D> |
AbstractProjection.applyTo(List<EllipsoidPoint> list)
Project a list of GeodeticPoints with a given projection.
|
List<Vector2D> |
AbstractProjection.applyToAndDiscretize(EllipsoidPoint from,
EllipsoidPoint to,
double maxLength,
boolean lastIncluded)
Project two points, then discretize 2D the line.
|
static double |
ProjectionEllipsoidUtils.computeBearing(EllipsoidPoint p1,
EllipsoidPoint p2)
Compute the bearing (azimuth) between two points.
|
static EllipsoidPoint |
ProjectionEllipsoidUtils.computeCenterPointAlongLoxodrome(EllipsoidPoint p1,
EllipsoidPoint p2)
Compute center point between two points along a loxodrome.
|
static double |
ProjectionEllipsoidUtils.computeLoxodromicDistance(EllipsoidPoint p1,
EllipsoidPoint p2)
Loxodromic distance between P1 and P2.This is the distance of constant bearing (or along a line in Mercator).
|
static double |
ProjectionEllipsoidUtils.computeOrthodromicDistance(EllipsoidPoint p1,
EllipsoidPoint p2)
Compute the orthodromic distance between two points.
|
static EllipsoidPoint |
ProjectionEllipsoidUtils.computePointAlongLoxodrome(EllipsoidPoint p1,
double distance,
double azimuth)
Compute the point coordinates from an origin point, an azimuth and a distance along the rhumb line (Loxodrome).
|
static EllipsoidPoint |
ProjectionEllipsoidUtils.computePointAlongOrthodrome(EllipsoidPoint p1,
double distance,
double azimuthDirection)
Compute a point along orthodrome, from a point
p1 , at a distance d , in a
direction defined from an azimuth. |
static double |
ProjectionEllipsoidUtils.computeSphericalAzimuth(EllipsoidPoint p1,
EllipsoidPoint p2)
Compute the spherical azimuth (clock wise) between two points.
|
List<Vector2D> |
AbstractProjection.discretizeAndApplyTo(List<EllipsoidPoint> list,
EnumLineProperty ltype,
double maxLength)
Discretizes a polygon conforming to a line property directive, and a maximum length of discretization.
|
List<Vector2D> |
AbstractProjection.discretizeCircleAndApplyTo(List<EllipsoidPoint> list,
double maxLength)
Discretize following great circle lines between vertices of polygon and project obtained points.
|
static List<EllipsoidPoint> |
ProjectionEllipsoidUtils.discretizeGreatCircle(EllipsoidPoint from,
EllipsoidPoint to,
double maxLength)
Discretize a great circle into N segments, between two points.
|
List<Vector2D> |
AbstractProjection.discretizeRhumbAndApplyTo(List<EllipsoidPoint> list,
double maxLength)
Project a rhumb line polygon, with the given projection.
|
static List<EllipsoidPoint> |
ProjectionEllipsoidUtils.discretizeRhumbLine(EllipsoidPoint from,
EllipsoidPoint to,
double maxLength)
Discretize a rhumb line into N segments, between two points.
|
Modifier and Type | Method and Description |
---|---|
protected SpacecraftState |
AbstractPropagator.acceptStep(AbsoluteDate target,
double epsilon)
Accept a step, triggering events and step handlers.
|
SpacecraftState |
SpacecraftState.addAdditionalState(String name,
double[] state)
Add an additional state to the additional states map.
|
SpacecraftState |
SpacecraftState.addAttitude(Attitude newAttitude,
AttitudeEquation.AttitudeType type)
Add attitude to the additional states map.
|
SpacecraftState |
SpacecraftState.addAttitudeToAdditionalStates(AttitudeEquation.AttitudeType attitudeType)
Add attitude to the additional states map.
|
void |
MultiPropagator.addInitialState(SpacecraftState initialState,
String satId)
Add a new spacecraft state to be propagated.
|
SpacecraftState |
SpacecraftState.addMassProvider(MassProvider massProvider)
Add the values of mass parts from MassProvider to additional states map.
|
double[] |
SpacecraftState.getAdditionalState(String name)
Get one additional state.
|
Attitude |
SpacecraftState.getAttitude()
Get the default attitude : the attitude for forces computation.
|
Attitude |
SpacecraftState.getAttitude(Frame outputFrame)
Get the default attitude : the attitude for forces computation in given output frame.
|
Attitude |
SpacecraftState.getAttitude(LOFType lofType)
Get the default attitude : the attitude for forces computation in given local
orbital frame.
|
Attitude |
SpacecraftState.getAttitudeEvents()
Get the attitude for events computation.
|
Attitude |
SpacecraftState.getAttitudeEvents(Frame outputFrame)
Get the attitude for events computation in given output frame.
|
Attitude |
SpacecraftState.getAttitudeEvents(LOFType lofType)
Get the attitude for events computation in given local orbital frame.
|
Attitude |
SpacecraftState.getAttitudeForces()
Get the attitude for forces computation.
|
Attitude |
SpacecraftState.getAttitudeForces(Frame outputFrame)
Get the attitude for forces computation in given output frame.
|
Attitude |
SpacecraftState.getAttitudeForces(LOFType lofType)
Get the attitude for forces computation in given local orbital frame.
|
SpacecraftState |
AbstractPropagator.getInitialState()
Get the propagator initial state.
|
SpacecraftState |
Propagator.getInitialState()
Get the propagator initial state.
|
Map<String,SpacecraftState> |
MultiPropagator.getInitialStates()
Get the propagator initial states.
|
double |
SpacecraftState.getMass(String partName)
Get the mass of the given part.
|
default Frame |
Propagator.getNativeFrame(AbsoluteDate date)
Get the native frame, i.e.
|
default PVCoordinates |
SpacecraftStateProvider.getPVCoordinates(AbsoluteDate date,
Frame frame)
Default implementation for PVCoordinatesProvider feature using the
SpacecraftState
object's orbit. |
PVCoordinates |
AbstractPropagator.getPVCoordinates(AbsoluteDate date,
Frame frame)
Default implementation for PVCoordinatesProvider feature using the
SpacecraftState
object's orbit. |
PVCoordinates |
SpacecraftState.getPVCoordinates(Frame outputFrame)
Get the
PVCoordinates in given output frame. |
SpacecraftState |
SpacecraftState.interpolate(AbsoluteDate date,
Collection<SpacecraftState> sample)
Get an interpolated instance.
|
Orbit |
SpacecraftState.interpolate(AbsoluteDate date,
List<Orbit> orbits)
Get an interpolated instance of an orbit.
|
protected void |
AbstractPropagator.manageStateFrame()
Manage the state frame : the orbit to propagate is converted in the propagation frame.
|
Orbit |
MeanOsculatingElementsProvider.mean2osc(Orbit orbit)
Convert provided mean orbit into osculating elements.
|
Orbit |
MeanOsculatingElementsProvider.osc2mean(Orbit orbit)
Convert provided osculating orbit into mean elements.
|
Orbit |
MeanOsculatingElementsProvider.propagateMeanOrbit(AbsoluteDate date)
Propagate mean orbit until provided date.
|
void |
BoundedPropagator.setOrbitFrame(Frame frameIn)
Set propagation frame.
|
void |
AbstractPropagator.setOrbitFrame(Frame frame)
Set propagation frame.
|
SpacecraftState |
SpacecraftState.shiftedBy(double dt)
Get a time-shifted state.
|
Transform |
SpacecraftState.toTransform()
Compute the transform from orbit/attitude reference frame to spacecraft frame.
|
Transform |
SpacecraftState.toTransform(Frame frame)
Compute the transform from specified frame to spacecraft frame.
|
Transform |
SpacecraftState.toTransform(Frame frame,
LOFType lofType)
Compute the transform from specified frame to local orbital frame.
|
Transform |
SpacecraftState.toTransformEvents()
Compute the transform from orbit/attitude (for events computation) reference frame to
spacecraft frame.
|
Transform |
SpacecraftState.toTransformEvents(Frame frame)
Compute the transform from specified reference frame to spacecraft frame.
|
Transform |
SpacecraftState.toTransformForces()
Compute the transform from orbit/attitude (for forces computation) reference frame to
spacecraft frame.
|
Transform |
SpacecraftState.toTransformForces(Frame frame)
Compute the transform from specified frame to spacecraft frame.
|
void |
MassProvider.updateMass(String partName,
double mass)
Update the mass of the given part.
|
SpacecraftState |
SpacecraftState.updateMass(String partName,
double newMass)
Update the mass of the given part.
|
SpacecraftState |
SpacecraftState.updateOrbit(Orbit newOrbit)
Update the orbit.
|
Constructor and Description |
---|
PVCoordinatesPropagator(PVCoordinatesProvider pvCoordProvider,
AbsoluteDate initDate,
double mu,
Frame frame)
Creates an instance of PVCoordinatePropagator without attitude and additional state providers
|
PVCoordinatesPropagator(PVCoordinatesProvider pvCoordProvider,
AbsoluteDate initDate,
double mu,
Frame frame,
AttitudeProvider attProviderForces,
AttitudeProvider attProviderEvents,
List<AdditionalStateProvider> additionalStateProviders)
Creates an instance of PVCoordinatePropagator with
PV, attitude for forces, attitude for events, and additional state providers
given by the user.
|
Modifier and Type | Method and Description |
---|---|
SpacecraftState |
AdapterPropagator.DifferentialEffect.apply(SpacecraftState original)
Apply the effect to a
spacecraft state . |
SpacecraftState |
J2DifferentialEffect.apply(SpacecraftState state1)
Apply the effect to a
spacecraft state . |
protected Orbit |
AbstractLyddanePropagator.computeSecular(Orbit orbit,
AbstractLyddanePropagator.LyddaneParametersType fromType)
Compute secular orbit in body frame from provided orbit.
|
protected Orbit |
LiuMeanOsculatingConverter.convertFrame(Orbit orbit,
Frame outputFrame)
Convert provided orbit in output frame.
|
protected Orbit |
AbstractLyddanePropagator.convertFrame(Orbit orbit,
Frame outputFrame)
Convert provided orbit in output frame.
|
SpacecraftState |
AdapterPropagator.getInitialState()
Get the propagator initial state.
|
protected void |
KeplerianPropagator.manageStateFrame()
Manage the state frame : the orbit to propagate is converted in the propagation frame.
|
Orbit |
LiuMeanOsculatingConverter.mean2osc(Orbit orbit)
Convert provided mean orbit into osculating elements.
|
Orbit |
LyddaneLongPeriodPropagator.mean2osc(Orbit orbit)
Convert provided mean orbit into osculating elements.
|
Orbit |
EcksteinHechlerPropagator.mean2osc(Orbit orbit)
Convert provided mean orbit into osculating elements.
|
Orbit |
LyddaneSecularPropagator.mean2osc(Orbit orbit)
Convert provided mean orbit into osculating elements.
|
Orbit |
LiuMeanOsculatingConverter.osc2mean(Orbit orbit)
Convert provided osculating orbit into mean elements.
|
Orbit |
LyddaneLongPeriodPropagator.osc2mean(Orbit orbit)
Convert provided osculating orbit into mean elements.
|
Orbit |
EcksteinHechlerPropagator.osc2mean(Orbit orbit)
Convert provided osculating orbit into mean elements.
|
Orbit |
LyddaneSecularPropagator.osc2mean(Orbit orbit)
Convert provided osculating orbit into mean elements.
|
Orbit |
LiuMeanOsculatingConverter.propagateMeanOrbit(AbsoluteDate date)
Propagate mean orbit until provided date.
|
Orbit |
AbstractLyddanePropagator.propagateMeanOrbit(AbsoluteDate date)
Propagate mean orbit until provided date.
|
Orbit |
EcksteinHechlerPropagator.propagateMeanOrbit(AbsoluteDate date)
Propagate mean orbit until provided date.
|
Orbit |
LyddaneSecularPropagator.propagateMeanOrbit(AbsoluteDate date)
Propagate mean orbit until provided date.
|
protected void |
AbstractLyddanePropagator.updateSecularOrbit(Orbit secularOrbit)
Update for secular Orbit.
|
Constructor and Description |
---|
AbstractLyddanePropagator(Orbit secularOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
double c30In,
double c40In,
double c50In,
Frame frameIn,
ParametersType parametersTypeIn,
AttitudeProvider attitudeProvForces,
AttitudeProvider attitudeProvEvents,
MassProvider massProvider)
Generic constructor.
|
J2DifferentialEffect(Orbit orbit0,
Orbit orbit1,
boolean applyBeforeIn,
PotentialCoefficientsProvider gravityField)
Simple constructor.
|
J2DifferentialEffect(SpacecraftState original,
AdapterPropagator.DifferentialEffect directEffect,
boolean applyBeforeIn,
double referenceRadius,
double mu,
double j2)
Simple constructor.
|
J2DifferentialEffect(SpacecraftState original,
AdapterPropagator.DifferentialEffect directEffect,
boolean applyBeforeIn,
PotentialCoefficientsProvider gravityField)
Simple constructor.
|
J2SecularPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
Frame frameIn)
Constructor without attitude provider and mass provider.
|
J2SecularPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
Frame frameIn,
AttitudeProvider attitudeProvider)
Constructor without mass provider.
|
J2SecularPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
Frame frameIn,
AttitudeProvider attitudeProvForces,
AttitudeProvider attitudeProvEvents)
Constructor without mass provider.
|
J2SecularPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
Frame frameIn,
AttitudeProvider attitudeProvForces,
AttitudeProvider attitudeProvEvents,
MassProvider massProvider)
Generic constructor.
|
J2SecularPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
Frame frameIn,
AttitudeProvider attitudeProvider,
MassProvider massProvider)
Generic constructor.
|
J2SecularPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
Frame frameIn,
MassProvider massProvider)
Constructor without attitude provider.
|
LiuMeanOsculatingConverter(double referenceRadius,
double mu,
double j2,
Frame frame)
Constructor.
|
LyddaneLongPeriodPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
double c30In,
double c40In,
double c50In,
Frame frameIn,
ParametersType parametersTypeIn)
Constructor without attitude provider and mass provider.
|
LyddaneLongPeriodPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
double c30In,
double c40In,
double c50In,
Frame frameIn,
ParametersType parametersTypeIn,
AttitudeProvider attitudeProvider)
Constructor without mass provider.
|
LyddaneLongPeriodPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
double c30In,
double c40In,
double c50In,
Frame frameIn,
ParametersType parametersTypeIn,
AttitudeProvider attitudeProvForces,
AttitudeProvider attitudeProvEvents)
Constructor without mass provider.
|
LyddaneLongPeriodPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
double c30In,
double c40In,
double c50In,
Frame frameIn,
ParametersType parametersTypeIn,
AttitudeProvider attitudeProvForces,
AttitudeProvider attitudeProvEvents,
MassProvider massProvider)
Generic constructor.
|
LyddaneLongPeriodPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
double c30In,
double c40In,
double c50In,
Frame frameIn,
ParametersType parametersTypeIn,
AttitudeProvider attitudeProvider,
MassProvider massProvider)
Generic constructor.
|
LyddaneLongPeriodPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
double c30In,
double c40In,
double c50In,
Frame frameIn,
ParametersType parametersTypeIn,
MassProvider massProvider)
Constructor without attitude provider.
|
LyddaneSecularPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
double c30In,
double c40In,
double c50In,
Frame frameIn,
ParametersType parametersTypeIn)
Constructor without attitude provider and mass provider.
|
LyddaneSecularPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
double c30In,
double c40In,
double c50In,
Frame frameIn,
ParametersType parametersTypeIn,
AttitudeProvider attitudeProvider)
Constructor without mass provider.
|
LyddaneSecularPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
double c30In,
double c40In,
double c50In,
Frame frameIn,
ParametersType parametersTypeIn,
AttitudeProvider attitudeProvForces,
AttitudeProvider attitudeProvEvents)
Constructor without mass provider.
|
LyddaneSecularPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
double c30In,
double c40In,
double c50In,
Frame frameIn,
ParametersType parametersTypeIn,
AttitudeProvider attitudeProvForces,
AttitudeProvider attitudeProvEvents,
MassProvider massProvider)
Generic constructor.
|
LyddaneSecularPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
double c30In,
double c40In,
double c50In,
Frame frameIn,
ParametersType parametersTypeIn,
AttitudeProvider attitudeProvider,
MassProvider massProvider)
Generic constructor.
|
LyddaneSecularPropagator(Orbit initialOrbit,
double referenceRadiusIn,
double muIn,
double c20In,
double c30In,
double c40In,
double c50In,
Frame frameIn,
ParametersType parametersTypeIn,
MassProvider massProvider)
Constructor without attitude provider.
|
Modifier and Type | Method and Description |
---|---|
RealMatrix |
CovarianceInterpolation.interpolate(AbsoluteDate t)
Computes the interpolation of a covariance matrix based on its two surrounding covariance matrices which define
the interpolation interval allowed.
|
double[][] |
CovarianceInterpolation.interpolateArray(AbsoluteDate t)
Computes the interpolation of a covariance matrix based on its two surrounding covariance matrices which define
the interpolation interval allowed.
|
Constructor and Description |
---|
CovarianceInterpolation(AbsoluteDate t1In,
double[][] matrix1,
AbsoluteDate t2In,
double[][] matrix2,
int order,
Orbit orbitSatellite,
double muValue)
Constructor of the class CovarianceInterpolation
|
CovarianceInterpolation(AbsoluteDate t1In,
RealMatrix matrix1,
AbsoluteDate t2In,
RealMatrix matrix2,
int order,
Orbit orbitSatellite,
double muValue)
Constructor of the class CovarianceInterpolation
|
Modifier and Type | Method and Description |
---|---|
protected double[] |
DifferentialOrbitConverter.fit(double[] initial)
Find the TLE elements that minimize the mean square error for a sample of
states . |
protected abstract double[] |
AbstractTLEFitter.fit(double[] initial)
Find the TLE elements that minimize the mean square error for a sample of
states . |
protected double[] |
LevenbergMarquardtOrbitConverter.fit(double[] initial)
Find the TLE elements that minimize the mean square error for a sample of
states . |
Set<Integer> |
TLESeries.getAvailableSatelliteNumbers()
Get the available satellite numbers.
|
String |
TLE.getLine1()
Get the first line.
|
PVCoordinates |
TLESeries.getPVCoordinates(AbsoluteDate date)
Get the extrapolated position and velocity from an initial date.
|
PVCoordinates |
TLEPropagator.getPVCoordinates(AbsoluteDate date)
Get the extrapolated position and velocity from an initial TLE.
|
protected double[] |
AbstractTLEFitter.getResiduals(double[] parameters)
Get the residuals for a given position/velocity/B* parameters set.
|
protected double |
AbstractTLEFitter.getRMS(double[] parameters)
Get the RMS for a given position/velocity/B* parameters set.
|
protected TLE |
AbstractTLEFitter.getTLE(double[] parameters)
Get the TLE for a given position/velocity/B* parameters set.
|
static boolean |
TLE.isFormatOK(String line1,
String line2)
Check the lines format validity.
|
void |
TLESeries.loadData(InputStream input,
String name)
Load data from a stream.
|
void |
TLESeries.loadTLEData()
Load TLE data for a specified object.
|
void |
TLESeries.loadTLEData(int satelliteNumber)
Load TLE data for a specified object.
|
void |
TLESeries.loadTLEData(int launchYear,
int launchNumber,
String launchPiece)
Load TLE data for a specified object.
|
static TLEPropagator |
TLEPropagator.selectExtrapolator(TLE tle)
Selects the extrapolator to use with the selected TLE.
|
static TLEPropagator |
TLEPropagator.selectExtrapolator(TLE tle,
AttitudeProvider attitudeProviderForces,
AttitudeProvider attitudeProviderEvents,
MassProvider mass)
Selects the extrapolator to use with the selected TLE.
|
static TLEPropagator |
TLEPropagator.selectExtrapolator(TLE tle,
AttitudeProvider attitudeProvider,
MassProvider mass)
Selects the extrapolator to use with the selected TLE.
|
protected abstract void |
TLEPropagator.sxpInitialize()
Initialization proper to each propagator (SGP or SDP).
|
protected abstract void |
TLEPropagator.sxpPropagate(double t)
Propagation proper to each propagator (SGP or SDP).
|
TLE |
AbstractTLEFitter.toTLE(List<SpacecraftState> states,
double positionTolerance,
boolean positionOnly,
boolean withBStar)
Find the TLE elements that minimize the mean square error for a sample of
states . |
Constructor and Description |
---|
TLE(int satelliteNumberIn,
char classificationIn,
int launchYearIn,
int launchNumberIn,
String launchPieceIn,
int ephemerisTypeIn,
int elementNumberIn,
AbsoluteDate epochIn,
double meanMotionIn,
double meanMotionFirstDerivativeIn,
double meanMotionSecondDerivativeIn,
double e,
double i,
double paIn,
double raanIn,
double meanAnomalyIn,
int revolutionNumberAtEpochIn,
double bStarIn)
Simple constructor from already parsed elements.
|
TLE(String line1In,
String line2In)
Simple constructor from unparsed two lines.
|
TLEPropagator(TLE initialTLE,
AttitudeProvider attitudeProviderForces,
AttitudeProvider attitudeProviderEvents,
MassProvider mass)
Protected constructor for derived classes.
|
TLEPropagator(TLE initialTLE,
AttitudeProvider attitudeProvider,
MassProvider mass)
Protected constructor for derived classes.
|
Modifier and Type | Method and Description |
---|---|
Orbit |
Analytical2DOrbitModel.mean2osc(Orbit orbit)
Convert provided mean orbit into osculating elements.
|
Orbit |
Analytical2DPropagator.mean2osc(Orbit orbit)
Convert provided mean orbit into osculating elements.
|
protected Orbit |
Analytical2DOrbitModel.mean2osc(Orbit orbit,
int[] orders)
Mean to osculating conversion with provided orders.
|
Orbit |
Analytical2DOrbitModel.osc2mean(Orbit orbit)
Convert provided osculating orbit into mean elements.
|
Orbit |
Analytical2DPropagator.osc2mean(Orbit orbit)
Convert provided osculating orbit into mean elements.
|
protected Orbit |
Analytical2DOrbitModel.osc2mean(Orbit orbit,
int[] orders)
Osculating to mean conversion with provided orders.
|
Orbit |
Analytical2DOrbitModel.propagateMeanOrbit(AbsoluteDate date)
Propagate mean orbit until provided date.
|
Orbit |
Analytical2DPropagator.propagateMeanOrbit(AbsoluteDate date)
Propagate mean orbit until provided date.
|
double[] |
Analytical2DOrbitModel.propagateModel(AbsoluteDate date)
Propagate each parameter model to specified date and return an array of 6 values.
|
double[] |
Analytical2DOrbitModel.propagateModel(AbsoluteDate date,
int[] orders)
Propagate each parameter model to specified date and return an array of 6 values.
|
Modifier and Type | Method and Description |
---|---|
void |
TimeDerivativesEquations.addAcceleration(Vector3D gamma,
Frame frame)
Add the contribution of an acceleration expressed in some inertial frame.
|
void |
Jacobianizer.addDAccDParam(SpacecraftState s,
Parameter param,
double[] dAccdParam)
Compute acceleration derivatives with respect to additional parameters.
|
void |
Jacobianizer.addDAccDState(SpacecraftState s,
double[][] dAccdPos,
double[][] dAccdVel)
Compute acceleration derivatives with respect to state parameters.
|
void |
AdditionalEquations.computeDerivatives(SpacecraftState s,
TimeDerivativesEquations adder)
Compute the derivatives related to the additional state parameters.
|
void |
AbstractPartialDerivativesEquations.computeDerivatives(SpacecraftState s,
TimeDerivativesEquations adder)
Compute the derivatives related to the additional state parameters.
|
double[] |
AdditionalEquations.computeSecondDerivatives(SpacecraftState s)
Compute the second derivatives related to the additional state parameters.
|
double[] |
AbstractPartialDerivativesEquations.computeSecondDerivatives(SpacecraftState s)
Compute the second derivatives related to the additional state parameters.
|
JacobiansMapper |
AbstractPartialDerivativesEquations.getMapper()
Get a mapper between two-dimensional Jacobians and one-dimensional additional state.
|
double[] |
JacobiansMapper.getParametersJacobian(Parameter parameter,
SpacecraftState state)
Get the Jacobian with respect to provided parameter
parameter . |
void |
JacobiansMapper.getParametersJacobian(Parameter parameter,
SpacecraftState state,
double[] dYdP)
Get the Jacobian with respect to provided parameter
parameter . |
void |
JacobiansMapper.getParametersJacobian(Parameter parameter,
SpacecraftState state,
double[] dYdP,
OrbitType orbitTypeIn,
PositionAngle angleTypeIn,
Frame frameIn)
Get the Jacobian with respect to provided parameter
parameter . |
double[] |
JacobiansMapper.getParametersJacobian(Parameter parameter,
SpacecraftState state,
OrbitType orbitTypeIn,
PositionAngle angleTypeIn,
Frame frameIn)
Get the Jacobian with respect to provided parameter
parameter . |
double[][] |
JacobiansMapper.getParametersJacobian(SpacecraftState state)
Get the Jacobian with respect to parameters.
|
void |
JacobiansMapper.getParametersJacobian(SpacecraftState state,
double[][] dYdP)
Get the Jacobian with respect to parameters.
|
void |
JacobiansMapper.getParametersJacobian(SpacecraftState state,
double[][] dYdP,
OrbitType orbitTypeIn,
PositionAngle angleTypeIn,
Frame frameIn)
Get the Jacobian with respect to parameters.
|
double[][] |
JacobiansMapper.getParametersJacobian(SpacecraftState state,
OrbitType orbitTypeOut,
PositionAngle angleTypeOut,
Frame frameOut)
Get the Jacobian with respect to parameters.
|
PVCoordinates |
NumericalPropagator.getPVCoordinates(AbsoluteDate date,
Frame frame)
Default implementation for PVCoordinatesProvider feature using the
SpacecraftState
object's orbit. |
double[][] |
JacobiansMapper.getStateJacobian(SpacecraftState state)
Get the Jacobian with respect to state.
|
void |
JacobiansMapper.getStateJacobian(SpacecraftState state,
double[][] dYdY0)
Get the Jacobian with respect to state.
|
void |
JacobiansMapper.getStateJacobian(SpacecraftState state,
double[][] dYdY0,
OrbitType orbitTypeIn,
PositionAngle angleTypeIn,
Frame frameIn)
Get the Jacobian with respect to state.
|
double[][] |
JacobiansMapper.getStateJacobian(SpacecraftState state,
OrbitType orbitTypeOut,
PositionAngle angleTypeOut,
Frame frameOut)
Get the Jacobian with respect to state.
|
void |
NumericalPropagator.setAdditionalStateTolerance(String name,
double[] absTol,
double[] relTol)
Add additional state tolerances.
|
SpacecraftState |
AbstractPartialDerivativesEquations.setInitialJacobians(SpacecraftState s0)
Set the initial value of the Jacobian with respect to state and parameter.
|
SpacecraftState |
AbstractPartialDerivativesEquations.setInitialJacobians(SpacecraftState s,
double[][] dY1dY0)
Set the initial value of the Jacobian with respect to state.
|
SpacecraftState |
AbstractPartialDerivativesEquations.setInitialJacobians(SpacecraftState s1,
double[][] dY1dY0,
double[][] dY1dP)
Set the initial value of the Jacobian with respect to state and parameter.
|
void |
JacobiansMapper.setInitialJacobians(SpacecraftState state,
double[][] dY1dY0,
double[][] dY1dP,
double[] p)
Set the Jacobian with respect to state into a one-dimensional additional state array.
|
SpacecraftState |
AbstractPartialDerivativesEquations.setInitialJacobians(SpacecraftState s,
Parameter parameter,
double[] dY1dP)
Set the initial value of the Jacobian with respect to state.
|
Constructor and Description |
---|
NumericalPropagator(FirstOrderIntegrator integratorIn)
Create a new instance of NumericalPropagator, based on orbit definition mu.
|
NumericalPropagator(FirstOrderIntegrator integratorIn,
Frame propagationFrameIn)
Create a new instance of NumericalPropagator, based on orbit definition mu.
|
NumericalPropagator(FirstOrderIntegrator integratorIn,
Frame propagationFrameIn,
OrbitType orbitTypeIn,
PositionAngle angleTypeIn)
Create a new instance of NumericalPropagator, based on orbit definition mu.
|
Modifier and Type | Method and Description |
---|---|
void |
MultiNumericalPropagator.addInitialState(SpacecraftState initialState,
String satId)
Add a new spacecraft state to be propagated.
|
PVCoordinates |
MultiNumericalPropagator.getPVCoordinates(AbsoluteDate date,
Frame frame,
String satId)
Get the
PVCoordinates of the body in the selected frame. |
SpacecraftState |
MultiStateVectorInfo.mapArrayToState(double[] y,
AbsoluteDate currentDate,
OrbitType orbitType,
PositionAngle angleType,
MultiAttitudeProvider attProviderForces,
MultiAttitudeProvider attProviderEvents,
String id)
Extract a given SpacecraftState from the state vector.
|
Map<String,SpacecraftState> |
MultiStateVectorInfo.mapArrayToStates(double[] y,
AbsoluteDate currentDate,
OrbitType orbitType,
PositionAngle angleType,
Map<String,MultiAttitudeProvider> attProvidersForces,
Map<String,MultiAttitudeProvider> attProvidersEvents,
Map<String,Double> mu,
Map<String,Frame> integrationFrame)
Convert state vector into a Map of SpacecraftState
|
void |
MultiNumericalPropagator.setAdditionalStateTolerance(String name,
double[] absTol,
double[] relTol,
String satId)
Add additional state tolerances.
|
void |
MultiNumericalPropagator.setOrbitTolerance(double[] absoluteTolerance,
double[] relativeTolerance,
String satId)
Set the orbit tolerance of a defined state.
|
Constructor and Description |
---|
MultiNumericalPropagator(FirstOrderIntegrator integratorIn)
Create a new instance of MultiNumericalPropagator.
|
MultiNumericalPropagator(FirstOrderIntegrator integratorIn,
Map<String,Frame> propagationFrameMapIn)
Create a new instance of MultiNumericalPropagator.
|
MultiNumericalPropagator(FirstOrderIntegrator integratorIn,
Map<String,Frame> propagationFrameMapIn,
OrbitType orbitTypeIn,
PositionAngle angleTypeIn)
Create a new instance of MultiNumericalPropagator.
|
Modifier and Type | Method and Description |
---|---|
SpacecraftState |
IntegratedEphemeris.getInitialState()
Get the propagator initial state.
|
PVCoordinates |
PVEphemeris.getPVCoordinates(AbsoluteDate date,
Frame frameOut)
Default implementation for PVCoordinatesProvider feature using the
SpacecraftState
object's orbit. |
PVCoordinates |
IntegratedEphemeris.getPVCoordinates(AbsoluteDate date,
Frame frame)
Default implementation for PVCoordinatesProvider feature using the
SpacecraftState
object's orbit. |
PVCoordinates |
Ephemeris.getPVCoordinates(AbsoluteDate date,
Frame frame)
Default implementation for PVCoordinatesProvider feature using the
SpacecraftState
object's orbit. |
void |
IntegratedEphemeris.manageStateFrame()
In this class, nothing as to be done in the frame managing before propagation
because propagation will be performed in Frame referenceFrame
It just throws an OrekitException if this frame is non inertial or pseudo-inertial.
|
Constructor and Description |
---|
IntegratedEphemeris(List<AbsoluteDate> startDatesIn,
List<AbsoluteDate> minDatesIn,
List<AbsoluteDate> maxDatesIn,
OrbitType orbitTypeIn,
PositionAngle angleTypeIn,
AttitudeProvider attitudeForcesProvider,
AttitudeProvider attitudeEventsProvider,
Map<String,AdditionalStateInfo> additionalStateInfos,
List<ContinuousOutputModel> modelsIn,
Frame referenceFrameIn,
double muIn)
Creates a new instance of IntegratedEphemeris.
|
IntegratedEphemeris(List<AbsoluteDate> startDatesIn,
List<AbsoluteDate> minDatesIn,
List<AbsoluteDate> maxDatesIn,
OrbitType orbitTypeIn,
PositionAngle angleTypeIn,
AttitudeProvider attitudeProvider,
Map<String,AdditionalStateInfo> additionalStateInfos,
List<ContinuousOutputModel> modelsIn,
Frame referenceFrameIn,
double muIn)
Creates a new instance of IntegratedEphemeris.
|
Modifier and Type | Method and Description |
---|---|
SpacecraftState |
MultiIntegratedEphemeris.getInitialState()
Get the propagator initial state.
|
PVCoordinates |
MultiIntegratedEphemeris.getPVCoordinates(AbsoluteDate date,
Frame frame)
Default implementation for PVCoordinatesProvider feature using the
SpacecraftState
object's orbit. |
Constructor and Description |
---|
MultiIntegratedEphemeris(List<AbsoluteDate> startDatesIn,
List<AbsoluteDate> minDatesIn,
List<AbsoluteDate> maxDatesIn,
OrbitType orbitTypeIn,
PositionAngle angleTypeIn,
MultiAttitudeProvider multiAttitudeProviderForcesIn,
MultiAttitudeProvider multiAttitudeProviderEventsIn,
MultiStateVectorInfo stateInfos,
List<ContinuousOutputModel> modelsIn,
Frame referenceFrameIn,
String satIdIn)
Creates a new instance of IntegratedEphemeris.
|
Modifier and Type | Method and Description |
---|---|
SpacecraftState |
BasicStepInterpolator.getInterpolatedState()
Get the interpolated state.
|
SpacecraftState |
AdaptedStepHandler.getInterpolatedState()
Get the interpolated state.
|
SpacecraftState |
PatriusStepInterpolator.getInterpolatedState()
Get the interpolated state.
|
void |
PatriusStepNormalizer.init(SpacecraftState s0,
AbsoluteDate t)
Initialize step handler at the start of a propagation.
|
void |
PatriusStepHandler.init(SpacecraftState s0,
AbsoluteDate t)
Initialize step handler at the start of a propagation.
|
void |
PatriusStepHandlerMultiplexer.init(SpacecraftState s0,
AbsoluteDate t)
Initialize step handler at the start of a propagation.
|
void |
PatriusFixedStepHandler.init(SpacecraftState s0,
AbsoluteDate t)
Initialize step handler at the start of a propagation.
|
void |
PatriusStepInterpolator.setInterpolatedDate(AbsoluteDate date)
Set the interpolated date.
|
Modifier and Type | Method and Description |
---|---|
Map<String,SpacecraftState> |
MultiPatriusStepInterpolator.getInterpolatedStates()
Get all the interpolated states.
|
Map<String,SpacecraftState> |
MultiAdaptedStepHandler.getInterpolatedStates()
Get all the interpolated states.
|
Modifier and Type | Method and Description |
---|---|
VacuumSignalPropagation |
VacuumSignalPropagationModel.computeSignalPropagation(PVCoordinatesProvider emitter,
PVCoordinatesProvider receiver,
AbsoluteDate date,
VacuumSignalPropagationModel.FixedDate fixedDateType)
Computes the signal propagation object in the void at a particular date
|
RealMatrix |
VacuumSignalPropagation.getdPropdPem(Frame expressionFrame)
Deprecated.
as of 4.13
|
RealMatrix |
VacuumSignalPropagation.getdPropdPrec(Frame expressionFrame)
Deprecated.
as of 4.13
|
Vector3D |
VacuumSignalPropagation.getdPropdT(Frame expressionFrame)
Deprecated.
as of 4.13, use
VacuumSignalPropagation.getdPropdT() instead |
Vector3D |
VacuumSignalPropagation.getdTpropdPem(Frame expressionFrame)
Deprecated.
as of 4.13, use
VacuumSignalPropagation.getdTpropdPem() instead |
Vector3D |
VacuumSignalPropagation.getdTpropdPrec(Frame expressionFrame)
Deprecated.
as of 4.13, use
VacuumSignalPropagation.getdTpropdPrec() instead |
double |
VacuumSignalPropagation.getShapiroTimeCorrection(CelestialPoint celestialPoint)
Computes the Shapiro time dilation due to the gravitational attraction of the provided body.
|
static AbsoluteDate |
VacuumSignalPropagationModel.getSignalEmissionDate(PVCoordinatesProvider emitter,
PVCoordinatesProvider orbit,
AbsoluteDate date,
double epsilon,
AbstractSignalPropagationDetector.PropagationDelayType propagationDelayType,
Frame inertialFrame)
Compute signal emission date which is the date at which the signal received by the spacecraft
(receiver) has been emitted by the emitter depending on
AbstractSignalPropagationDetector.PropagationDelayType . |
static AbsoluteDate |
VacuumSignalPropagationModel.getSignalEmissionDate(PVCoordinatesProvider emitter,
PVCoordinatesProvider orbit,
AbsoluteDate date,
double epsilon,
AbstractSignalPropagationDetector.PropagationDelayType propagationDelayType,
Frame inertialFrame,
int maxIterSignalPropagation)
Compute signal emission date which is the date at which the signal received by the spacecraft
(receiver) has been emitted by the emitter depending on
AbstractSignalPropagationDetector.PropagationDelayType . |
static AbsoluteDate |
VacuumSignalPropagationModel.getSignalReceptionDate(PVCoordinatesProvider receiver,
PVCoordinatesProvider orbit,
AbsoluteDate date,
double epsilon,
AbstractSignalPropagationDetector.PropagationDelayType propagationDelayType,
Frame inertialFrame)
Compute signal reception date which is the date at which the signal emitted by the spacecraft
(emitter) has been
received by the receiver depending on
AbstractSignalPropagationDetector.PropagationDelayType . |
static AbsoluteDate |
VacuumSignalPropagationModel.getSignalReceptionDate(PVCoordinatesProvider receiver,
PVCoordinatesProvider orbit,
AbsoluteDate date,
double epsilon,
AbstractSignalPropagationDetector.PropagationDelayType propagationDelayType,
Frame inertialFrame,
int maxIterSignalPropagation)
Compute signal reception date which is the date at which the signal emitted by the spacecraft
(emitter) has been received by the receiver depending on
AbstractSignalPropagationDetector.PropagationDelayType . |
Vector3D |
VacuumSignalPropagation.getVector(Frame expressionFrame)
Deprecated.
as of 4.13, use
VacuumSignalPropagation.getVector() instead |
Modifier and Type | Method and Description |
---|---|
double |
BentModel.computeElectronicCont(AbsoluteDate date,
Vector3D satellite,
Frame frameSat)
Computation of the electric content between the station and the satellite at a date.
|
double |
BentModel.computeSignalDelay(double freq,
AbsoluteDate date,
Vector3D satellite,
Frame frameSat)
Calculates the ionospheric signal delay for the signal path from the position
of the transmitter and the receiver and the current date.
|
double |
IonosphericCorrection.computeSignalDelay(double frequency,
AbsoluteDate date,
Vector3D satellite,
Frame satFrame)
Calculates the ionospheric signal delay for the signal path from the position
of the transmitter and the receiver and the current date.
|
fr.cnes.sirius.patrius.signalpropagation.ionosphere.USKData |
USKProvider.getData(AbsoluteDate date,
double r12)
Returns the USK data for the Bent model.
|
fr.cnes.sirius.patrius.signalpropagation.ionosphere.USKData |
USKLoader.getData(AbsoluteDate date,
double r12)
Returns the USK data for the Bent model.
|
double |
R12Loader.getR12(AbsoluteDate date)
Provides the R12 value for the Bent model.
|
double |
R12Provider.getR12(AbsoluteDate date)
Provides the R12 value for the Bent model.
|
void |
R12Loader.loadData(InputStream input,
String name)
Load data from a stream.
|
void |
USKLoader.loadData(InputStream input,
String name)
Load data from a stream.
|
Constructor and Description |
---|
BentModel(R12Provider r12Provider,
SolarActivityDataProvider solarActivity,
USKProvider uskProvider,
EllipsoidBodyShape earth,
Vector3D station,
Frame frameSta)
Constructor for the Bent ionospheric correction model.
|
R12Loader(String supportedFileName)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
static FixedDelayModel |
FixedDelayModel.getDefaultModel(double height)
Returns the default model, loading delay values from the file "tropospheric-delay.txt".
|
Constructor and Description |
---|
FixedDelayModel(String supportedName,
double heightIn)
Creates a new
FixedDelayModel instance, and loads the delay values from the given
resource via the DataProvidersManager . |
Modifier and Type | Method and Description |
---|---|
static Assembly |
StelaSpacecraftFactory.createStelaCompatibleSpacecraft(String mainPartName,
double mass,
double dragArea,
double dragCoefficient,
double srpArea,
double srpReflectionCoefficient)
Utility method to create a STELA Assembly, made of a sphere with both radiative and aerodynamic properties.
|
static Assembly |
StelaSpacecraftFactory.createStelaRadiativeSpacecraft(String mainPartName,
double mass,
double srpArea,
double srpReflectionCoefficient)
Utility method to create a STELA Assembly, made of a sphere with only radiative properties.
|
EventDetector.Action |
PerigeeAltitudeDetector.eventOccurred(SpacecraftState s,
boolean increasing,
boolean forward)
Handle an altitude event and choose what to do next.
|
double |
PerigeeAltitudeDetector.g(SpacecraftState s)
Compute the value of the switching function.
|
static double[][] |
JavaMathAdapter.matrixAdd(double[][] m1,
double[][] m2)
Add 2 matrices.
|
static double[][] |
JavaMathAdapter.threeDMatrixVectorMultiply(double[][][] mat,
double[] vect)
Multiply an automatically-generated-3-dimensional matrix with a vector.
Automatically generated 3D matrices have their rows and wideness inverted. |
Modifier and Type | Method and Description |
---|---|
double |
GeodPosition.getGeodeticAltitude(Vector3D position)
Compute geodetic altitude.
|
double |
GeodPosition.getGeodeticLatitude(Vector3D position)
Compute geodetic latitude.
|
double |
GeodPosition.getGeodeticLongitude(Vector3D position,
AbsoluteDate date)
Compute the geodetic longitude at a given date.
|
Constructor and Description |
---|
MeeusMoonStela(double inEarthRadius)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
protected List<double[][]> |
AbstractStelaGaussContribution.computeCoeffs(List<double[][][]> listQuadElements,
int orderFS,
int quadPoints,
double meanMvt,
double deltaAngle)
Compute elements under integral for coefficients evaluation.
|
double[][] |
StelaForceModel.computePartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the partial derivatives for a given spacecraft state.
|
abstract double[] |
AbstractStelaLagrangeContribution.computePerturbation(StelaEquinoctialOrbit orbit)
Compute the dE/dt force derivatives for a given spacecraft state.
|
abstract double[] |
AbstractStelaGaussContribution.computePerturbation(StelaEquinoctialOrbit orbit,
OrbitNatureConverter converter)
Compute the dE/dt force derivatives for a given spacecraft state.
|
double[] |
StelaForceModel.computeShortPeriods(StelaEquinoctialOrbit orbit,
OrbitNatureConverter converter)
Compute the short periodic variations for a given spacecraft state.
|
static double[][] |
Squaring.computeSquaringPoints(int numPoints,
StelaEquinoctialOrbit orbit,
double startPoint,
double endPoint)
Computation of squaring points equally distributed according to true anomaly.
|
static StelaEquinoctialOrbit[] |
Squaring.computeSquaringPointsEccentric(int numPoints,
StelaEquinoctialOrbit orbit)
Computation of squaring points equally distributed according to eccentric anomaly.
|
static List<double[]> |
Squaring.computeSquaringPointsEccentric2(int numPoints,
StelaEquinoctialOrbit orbit,
double startPoint,
double endPoint)
Computation of squaring points equally distributed according to eccentric anomaly between start point and end
point.
|
static double |
Squaring.simpsonMean(double[] y)
Simpson's rule.
|
static double |
Squaring.simpsonMean(double[] y,
double deltaEi)
Simpson's rule when the integration is not done on the entire orbit, but only on one specific part.
|
Modifier and Type | Method and Description |
---|---|
void |
MSIS00Adapter.checkSolarActivityData(AbsoluteDate start,
AbsoluteDate end)
This methods throws an exception if the user did not provide solar activity on the provided interval [start,
end].
|
AtmosphereData |
MSIS00Adapter.getData(AbsoluteDate date,
Vector3D position,
Frame frame)
Get detailed atmospheric data.
|
double |
MSIS00Adapter.getDensity(AbsoluteDate date,
Vector3D position,
Frame frame)
Get the local density.
|
double |
MSIS00Adapter.getPressure(AbsoluteDate date,
Vector3D position,
Frame frame)
Returns pressure.
|
double |
MSIS00Adapter.getSpeedOfSound(AbsoluteDate date,
Vector3D position,
Frame frame)
Get the local speed of sound.
|
Vector3D |
MSIS00Adapter.getVelocity(AbsoluteDate date,
Vector3D position,
Frame frame)
Get the spacecraft velocity relative to the atmosphere.
|
Modifier and Type | Method and Description |
---|---|
void |
StelaAeroModel.addDDragAccDParam(SpacecraftState s,
Parameter param,
double density,
Vector3D relativeVelocity,
double[] dAccdParam)
Compute acceleration derivatives with respect to additional parameters (the ballistic
coefficient).
|
void |
StelaAeroModel.addDDragAccDState(SpacecraftState s,
double[][] dAccdPos,
double[][] dAccdVel,
double density,
Vector3D acceleration,
Vector3D relativeVelocity,
boolean computeGradientPosition,
boolean computeGradientVelocity)
Compute acceleration derivatives with respect to state parameters (position and velocity).
|
double[][] |
StelaAtmosphericDrag.computePartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the partial derivatives for a given spacecraft state.
|
double[] |
StelaAtmosphericDrag.computePerturbation(StelaEquinoctialOrbit orbit,
OrbitNatureConverter converter)
Compute the dE/dt force derivatives for a given spacecraft state.
|
double[] |
StelaAtmosphericDrag.computeShortPeriods(StelaEquinoctialOrbit orbit,
OrbitNatureConverter converter)
Compute the short periodic variations for a given spacecraft state.
|
Vector3D |
StelaAeroModel.dragAcceleration(SpacecraftState state,
double density,
Vector3D relativeVelocity)
Return the drag acceleration in the CIRF frame.
|
double |
StelaCd.getCd(Vector3D position)
Compute the value of the Cd coefficient depending on spacecraft altitude.
|
Constructor and Description |
---|
StelaAeroModel(double inMass,
StelaCd inCd,
double inSurface)
Constructor to be used when partial derivatives should not be computed.
|
StelaAeroModel(double inMass,
StelaCd inCd,
double inSurface,
Atmosphere inAtmosphere,
double atmosDX)
Constructor to be used when partial derivatives are computed using the full finite differences method.
|
StelaAeroModel(double inMass,
StelaCd inCd,
double inSurface,
Atmosphere inAtmosphere,
double atmosDH,
GeodPosition inGeodPosition)
Constructor to be used when partial derivatives are computed using the altitude finite differences method.
|
Modifier and Type | Method and Description |
---|---|
protected void |
StelaTesseralAttraction.computeCurrentQuad(Orbit orbit,
double puser,
int n,
int m,
int p,
int q,
double pP)
Private method to reduce cyclomatic complexity.
|
double[][] |
SolidTidesAcc.computePartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the partial derivatives for a given spacecraft state.
|
double[][] |
StelaTesseralAttraction.computePartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the partial derivatives for a given spacecraft state.
|
double[][] |
StelaThirdBodyAttraction.computePartialDerivatives(StelaEquinoctialOrbit orbit) |
double[] |
SolidTidesAcc.computePerturbation(StelaEquinoctialOrbit orbit)
Compute the dE/dt force derivatives for a given spacecraft state.
|
double[] |
StelaTesseralAttraction.computePerturbation(StelaEquinoctialOrbit orbit)
Compute the dE/dt force derivatives for a given spacecraft state.
|
double[] |
StelaThirdBodyAttraction.computePerturbation(StelaEquinoctialOrbit orbit) |
double[] |
SolidTidesAcc.computeShortPeriods(StelaEquinoctialOrbit orbit,
OrbitNatureConverter converter)
Compute the short periodic variations for a given spacecraft state.
|
double[] |
StelaTesseralAttraction.computeShortPeriods(StelaEquinoctialOrbit orbit,
OrbitNatureConverter converter)
Compute the short periodic variations for a given spacecraft state.
|
double[] |
StelaThirdBodyAttraction.computeShortPeriods(StelaEquinoctialOrbit orbit,
OrbitNatureConverter converter) |
Constructor and Description |
---|
StelaZonalAttraction(PotentialCoefficientsProvider provider,
int inZonalDegreeMaxPerturbation,
boolean inIsJ2SquareComputed,
int inZonalDegreeMaxSP,
int inZonalDegreeMaxPD,
boolean inIsJ2SquareParDerComputed)
Constructor.
|
TesseralQuad(PotentialCoefficientsProvider provider,
int coefN,
int coefM,
int coefP,
int coefQ,
Orbit orbit)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
Vector3D |
NonInertialContribution.computeOmega(AbsoluteDate date,
Frame frame1,
Frame frame2)
Compute rotation vector of frame2 with respect to frame1 expressed in frame2,
which is the rotation vector from frame1 to frame2.
|
Vector3D |
NonInertialContribution.computeOmegaDerivative(AbsoluteDate date,
Frame frame1,
Frame frame2,
double dt)
Compute rotation vector derivative from frame1 to frame2 using finite differences.
|
double[][] |
NonInertialContribution.computePartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the partial derivatives for a given spacecraft state.
|
double[] |
NonInertialContribution.computePerturbation(StelaEquinoctialOrbit orbit,
OrbitNatureConverter converter)
Compute the dE/dt force derivatives for a given spacecraft state.
|
double[] |
NonInertialContribution.computeShortPeriods(StelaEquinoctialOrbit orbit,
OrbitNatureConverter converter)
Compute the short periodic variations for a given spacecraft state.
|
Modifier and Type | Method and Description |
---|---|
Vector3D |
SRPSquaring.computeAcceleration(StelaEquinoctialOrbit orbit,
PVCoordinates satSunVector)
Compute the acceleration due to the force.
|
protected double[] |
SRPSquaring.computeInOutTrueAnom(StelaEquinoctialOrbit orbit,
PVCoordinates sunPV)
Computation of in and out true anomalies of the shadowed part of the orbit.
|
double[][] |
StelaSRPSquaring.computePartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the partial derivatives for a given spacecraft state.
|
double[][] |
SRPPotential.computePartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the partial derivatives for a given spacecraft state.
|
double[][] |
SRPSquaring.computePartialDerivatives(StelaEquinoctialOrbit orbit)
Compute the partial derivatives for a given spacecraft state.
|
double[] |
SRPPotential.computePerturbation(StelaEquinoctialOrbit orbit)
Compute the dE/dt force derivatives for a given spacecraft state.
|
double[] |
StelaSRPSquaring.computePerturbation(StelaEquinoctialOrbit orbit,
OrbitNatureConverter converter)
Compute the dE/dt force derivatives for a given spacecraft state.
|
double[] |
SRPSquaring.computePerturbation(StelaEquinoctialOrbit orbit,
OrbitNatureConverter converter)
Compute the dE/dt force derivatives for a given spacecraft state.
|
double[] |
StelaSRPSquaring.computePotentialPerturbation(StelaEquinoctialOrbit orbit) |
double[] |
StelaSRPSquaring.computeShortPeriods(StelaEquinoctialOrbit orbit,
OrbitNatureConverter converter)
Compute the short periodic variations for a given spacecraft state.
|
double[] |
SRPSquaring.computeShortPeriods(StelaEquinoctialOrbit orbit,
OrbitNatureConverter converter)
Compute the short periodic variations for a given spacecraft state.
|
protected double[] |
SRPSquaring.computeSunBetaPhi(StelaEquinoctialOrbit orbit,
PVCoordinates sunPV)
Computation of Sun's right ascension (φ) and declination (β) wrt the orbit plane.
|
Constructor and Description |
---|
StelaSRPSquaring(double mass,
double surface,
double reflectionCoef,
int quadraturePoints,
CelestialPoint sun)
Create an instance of the SRP force Stela model.
|
StelaSRPSquaring(double mass,
double surface,
double reflectionCoef,
int quadraturePoints,
CelestialPoint sun,
double earthRadius,
double dRef,
double pRef)
Create an instance of the SRP force Stela model.
|
StelaSRPSquaring(double mass,
double surface,
double reflectionCoef,
int quadraturePoints,
CelestialPoint sun,
double earthRadius,
double dRef,
double pRef,
int orderFS)
Create an instance of the SRP force Stela model.
|
Modifier and Type | Method and Description |
---|---|
PVCoordinates |
StelaEquinoctialOrbit.getPVCoordinates(AbsoluteDate otherDate,
Frame otherFrame)
Get the
PVCoordinates of the body in the selected frame. |
StelaEquinoctialOrbit |
OrbitNatureConverter.toMean(StelaEquinoctialOrbit oscOrbit)
Converts an osculating
StelaEquinoctialOrbit to a mean one. |
StelaEquinoctialOrbit |
OrbitNatureConverter.toOsculating(StelaEquinoctialOrbit meanOrbit)
Converts a mean
StelaEquinoctialOrbit to an osculating one. |
Modifier and Type | Method and Description |
---|---|
protected SpacecraftState |
StelaAbstractPropagator.acceptStep(AbsoluteDate target,
double epsilon)
Accept a step, triggering events and step handlers.
|
void |
StelaAbstractPropagator.addAdditionalStateProvider(AdditionalStateProvider additionalStateProvider)
Add a set of user-specified state parameters to be computed along with the orbit propagation.
|
SpacecraftState |
StelaAdditionalEquations.addInitialAdditionalState(SpacecraftState state) |
SpacecraftState |
StelaPartialDerivativesEquations.addInitialAdditionalState(SpacecraftState state) |
void |
StelaAdditionalEquations.computeDerivatives(StelaEquinoctialOrbit o,
double[] p,
double[] pDot)
Compute the derivatives related to the additional state parameters.
|
void |
StelaPartialDerivativesEquations.computeDerivatives(StelaEquinoctialOrbit orbit,
double[] p,
double[] pDot)
Compute the derivatives related to the additional state parameters.
|
protected void |
StelaDifferentialEquations.gaussForcesYDot(double[] yDot,
StelaEquinoctialOrbit orbit)
Compute the contribution of all Gauss forces.
|
SpacecraftState |
StelaAbstractPropagator.getInitialState()
Get the propagator initial state.
|
SpacecraftState |
StelaBasicInterpolator.getInterpolatedState()
Get the interpolated state.
|
PVCoordinates |
StelaAbstractPropagator.getPVCoordinates(AbsoluteDate date,
Frame frame)
Default implementation for PVCoordinatesProvider feature using the
SpacecraftState
object's orbit. |
protected void |
StelaGTOPropagator.initialOrbitTest(SpacecraftState initialState2)
tests whether the initial orbit is under Perigee Altitude
|
protected abstract SpacecraftState |
StelaAbstractPropagator.propagateSpacecraftState(AbsoluteDate date)
Extrapolate a spacecraftState up to a specific target date.
|
protected SpacecraftState |
StelaGTOPropagator.propagateSpacecraftState(AbsoluteDate date)
Extrapolate a spacecraftState up to a specific target date.
|
protected SpacecraftState |
StelaAbstractPropagator.propagationManagement(SpacecraftState state,
double stepSize,
double dt,
AbsoluteDate target)
Manages the current step, method to override when user wants to deal with exceptions during the propagation.
|
protected SpacecraftState |
StelaGTOPropagator.propagationManagement(SpacecraftState state,
double stepSize,
double dt,
AbsoluteDate target)
Manages the current step, method to override when user wants to deal with exceptions during the propagation.
|
void |
StelaGTOPropagator.setInitialState(SpacecraftState initialState,
double massIn,
boolean isOsculatingIn)
Set the initial state.
|
void |
StelaBasicInterpolator.setInterpolatedDate(AbsoluteDate interpolatedDate)
Set the interpolated date.
|
void |
StelaAbstractPropagator.setOrbitFrame(Frame frame)
Set propagation frame.
|
Constructor and Description |
---|
StelaDifferentialEquations(StelaGTOPropagator inStelaPropagator)
Build a new instance of the Stela differential equations.
|
StelaGTOPropagator(FirstOrderIntegrator integr)
Build a StelaGTOPropagator.
|
StelaGTOPropagator(FirstOrderIntegrator integr,
AttitudeProvider inAttitudeProviderForces,
AttitudeProvider inAttitudeProviderEvents,
StelaBasicInterpolator inInter,
double maxShiftIn,
double minStepSizeIn)
Build a StelaGTOPropagator.
|
StelaGTOPropagator(FirstOrderIntegrator integr,
AttitudeProvider inAttitudeProvider,
StelaBasicInterpolator inInter,
double maxShiftIn,
double minStepSizeIn)
Build a StelaGTOPropagator.
|
StelaGTOPropagator(FirstOrderIntegrator integr,
double maxShiftIn,
double minStepSizeIn)
Build a StelaGTOPropagator.
|
Modifier and Type | Method and Description |
---|---|
double[] |
TimeDerivativeData.getTotalContribution()
Getter for the sum of all contributions to dE'/dt (E' = mean orbital parameters).
|
double[][] |
TimeDerivativeData.getTotalContributionSTM()
Getter for the sum of all contributions to dSTM/dt (STM = state transition matrix).
|
Modifier and Type | Method and Description |
---|---|
double |
LocalTimeAngle.computeEquationOfTime(AbsoluteDate date)
Compute equation of time in TIRF in the range [-43200s; 43200s].
|
double |
LocalTimeAngle.computeMeanLocalTimeAngle(AbsoluteDate date,
Vector3D pos,
Frame frame)
Compute mean local time angle in TIRF frame in the range [-Π, Π[.
|
double |
LocalTimeAngle.computeMeanLocalTimeAngle(Orbit orbit)
Compute mean local time angle in TIRF frame in the range [-Π, Π[.
|
double |
LocalTimeAngle.computeRAANFromMeanLocalTime(AbsoluteDate date,
double meanLocalTime)
Compute RAAN from mean local time angle.
|
double |
LocalTimeAngle.computeRAANFromTrueLocalTime(AbsoluteDate date,
double trueLocalTime,
Frame frame)
Compute RAAN from true local time angle
|
double |
LocalTimeAngle.computeTrueLocalTimeAngle(AbsoluteDate date,
Vector3D pos,
Frame frame)
Compute true local time angle in TIRF frame in the range [-Π, Π[.
|
double |
LocalTimeAngle.computeTrueLocalTimeAngle(Orbit orbit)
Compute true local time angle in TIRF frame in the range [-Π, Π[.
|
static TimeScale |
TimeScalesFactory.get(String timescale)
Returns the
TimeScale corresponding to the string representation of time scale. |
static GMSTScale |
TimeScalesFactory.getGMST()
Get the Greenwich Mean Sidereal Time scale.
|
static UT1Scale |
TimeScalesFactory.getUT1()
Get the Universal Time 1 scale.
|
static UTCScale |
TimeScalesFactory.getUTC()
Get the Universal Time Coordinate scale.
|
T |
TimeInterpolable.interpolate(AbsoluteDate date,
Collection<T> sample)
Get an interpolated instance.
|
void |
UTCTAIHistoryFilesLoader.loadData(InputStream input,
String name)
Load UTC-TAI offsets entries read from some file.
|
static AbsoluteDate |
AbsoluteDate.parseCCSDSCalendarSegmentedTimeCode(byte preambleField,
byte[] timeField)
Build an instance from a CCSDS Calendar Segmented Time Code (CCS).
|
static AbsoluteDate |
AbsoluteDate.parseCCSDSDaySegmentedTimeCode(byte preambleField,
byte[] timeField,
DateComponents agencyDefinedEpoch)
Build an instance from a CCSDS Day Segmented Time Code (CDS).
|
static AbsoluteDate |
AbsoluteDate.parseCCSDSUnsegmentedTimeCode(byte preambleField1,
byte preambleField2,
byte[] timeField,
AbsoluteDate agencyDefinedEpoch)
Build an instance from a CCSDS Unsegmented Time Code (CUC).
|
T |
TimeShiftable.shiftedBy(double dt)
Get a time-shifted instance.
|
Modifier and Type | Method and Description |
---|---|
static TimeStampedAngularCoordinates |
TimeStampedAngularCoordinates.interpolate(AbsoluteDate date,
AngularDerivativesFilter filter,
Collection<TimeStampedAngularCoordinates> sample)
Interpolate angular coordinates.
|
static TimeStampedAngularCoordinates |
TimeStampedAngularCoordinates.interpolate(AbsoluteDate date,
AngularDerivativesFilter filter,
Collection<TimeStampedAngularCoordinates> sample,
boolean computeSpinDerivatives)
Interpolate angular coordinates.
|
Constructor and Description |
---|
AngularCoordinates(PVCoordinates u1,
PVCoordinates u2,
PVCoordinates v1,
PVCoordinates v2,
double tolerance)
Build the rotation that transforms a pair of pv coordinates into another one.
|
AngularCoordinates(PVCoordinates u1,
PVCoordinates u2,
PVCoordinates v1,
PVCoordinates v2,
double tolerance,
boolean spinDerivativesComputation)
Build the rotation that transforms a pair of pv coordinates into another one.
|
TimeStampedAngularCoordinates(AbsoluteDate dateIn,
PVCoordinates u1,
PVCoordinates u2,
PVCoordinates v1,
PVCoordinates v2,
double tolerance)
Build the rotation that transforms a pair of pv coordinates into another pair.
|
TimeStampedAngularCoordinates(AbsoluteDate dateIn,
PVCoordinates u1,
PVCoordinates u2,
PVCoordinates v1,
PVCoordinates v2,
double tolerance,
boolean spinDerivativesComputation)
Build the rotation that transforms a pair of pv coordinates into another pair.
|
Modifier and Type | Class and Description |
---|---|
class |
FrameAncestorException
This class is the base class for exception thrown by
the
UpdatableFrame.updateTransform(Frame, Frame, Transform, AbsoluteDate)
method. |
class |
PropagationException
This class is the base class for all specific exceptions thrown by
during the propagation computation.
|
class |
TimeStampedCacheException
This class is the base class for all specific exceptions thrown by
during the
TimeStampedCache . |
Modifier and Type | Method and Description |
---|---|
PatriusException |
PatriusExceptionWrapper.getException()
Get the wrapped exception.
|
Modifier and Type | Method and Description |
---|---|
static TimeStampedCacheException |
TimeStampedCacheException.unwrap(PatriusException oe)
Recover a PropagationException, possibly embedded in a
PatriusException . |
static PropagationException |
PropagationException.unwrap(PatriusException oe)
Recover a PropagationException, possibly embedded in a
PatriusException . |
Constructor and Description |
---|
PatriusException(PatriusException exception)
Copy constructor.
|
PatriusExceptionWrapper(PatriusException wrappedExceptionIn)
Simple constructor.
|
PropagationException(PatriusException exception)
Simple constructor.
|
TimeStampedCacheException(PatriusException exception)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
protected double |
SolarRadiationWrench.computeRawP(SpacecraftState s)
Compute radiation coefficient.
|
Vector3D |
SolarRadiationWrench.computeTorque(SpacecraftState s)
Compute the resulting torque at the mass centre of the spacecraft in the frame of the main part.
|
Vector3D |
DragWrench.computeTorque(SpacecraftState s)
Compute the resulting torque at the mass centre of the spacecraft in the frame of the main part.
|
Vector3D |
GenericWrenchModel.computeTorque(SpacecraftState s)
Compute the resulting torque at the mass centre of the spacecraft in the frame of the main part.
|
Vector3D |
WrenchModel.computeTorque(SpacecraftState s)
Compute the resulting torque at the mass centre of the spacecraft in the frame of the main part.
|
Vector3D |
MagneticWrench.computeTorque(SpacecraftState s)
Compute the resulting torque at the mass centre of the spacecraft in the frame of the main part.
|
Vector3D |
GravitationalAttractionWrench.computeTorque(SpacecraftState s)
Compute the resulting torque at the mass centre of the spacecraft in the frame of the main part.
|
Vector3D |
SolarRadiationWrench.computeTorque(SpacecraftState s,
Vector3D origin,
Frame frame)
Compute the resulting wrench.
|
Vector3D |
DragWrench.computeTorque(SpacecraftState s,
Vector3D origin,
Frame frame)
Compute the resulting wrench.
|
Vector3D |
GenericWrenchModel.computeTorque(SpacecraftState s,
Vector3D origin,
Frame frame)
Compute the resulting wrench.
|
Vector3D |
WrenchModel.computeTorque(SpacecraftState s,
Vector3D origin,
Frame frame)
Compute the resulting wrench.
|
Vector3D |
MagneticWrench.computeTorque(SpacecraftState s,
Vector3D origin,
Frame frame)
Compute the resulting wrench.
|
Vector3D |
GravitationalAttractionWrench.computeTorque(SpacecraftState s,
Vector3D origin,
Frame frame)
Compute the resulting wrench.
|
Wrench |
SolarRadiationWrench.computeWrench(SpacecraftState s)
Compute the resulting wrench at the mass centre of the spacecraft in the frame of the main part.
|
Wrench |
DragWrench.computeWrench(SpacecraftState s)
Compute the resulting wrench at the mass centre of the spacecraft in the frame of the main part.
|
Wrench |
GenericWrenchModel.computeWrench(SpacecraftState s)
Compute the resulting wrench at the mass centre of the spacecraft in the frame of the main part.
|
Wrench |
WrenchModel.computeWrench(SpacecraftState s)
Compute the resulting wrench at the mass centre of the spacecraft in the frame of the main part.
|
Wrench |
MagneticWrench.computeWrench(SpacecraftState s)
Compute the resulting wrench at the mass centre of the spacecraft in the frame of the main part.
|
Wrench |
GravitationalAttractionWrench.computeWrench(SpacecraftState s)
Compute the resulting wrench at the mass centre of the spacecraft in the frame of the main part.
|
Wrench |
SolarRadiationWrench.computeWrench(SpacecraftState s,
Vector3D origin,
Frame frame)
Compute the resulting wrench.
|
Wrench |
DragWrench.computeWrench(SpacecraftState s,
Vector3D origin,
Frame frame)
Compute the resulting wrench.
|
Wrench |
GenericWrenchModel.computeWrench(SpacecraftState s,
Vector3D origin,
Frame frame)
Compute the resulting wrench.
|
Wrench |
WrenchModel.computeWrench(SpacecraftState s,
Vector3D origin,
Frame frame)
Compute the resulting wrench.
|
Wrench |
MagneticWrench.computeWrench(SpacecraftState s,
Vector3D origin,
Frame frame)
Compute the resulting wrench.
|
Wrench |
GravitationalAttractionWrench.computeWrench(SpacecraftState s,
Vector3D origin,
Frame frame)
Compute the resulting wrench.
|
Wrench |
DragWrenchSensitive.dragWrench(SpacecraftState state,
double density,
Vector3D relativeVelocity)
Compute the torque due to radiation pressire.
|
Wrench |
DragWrenchSensitive.dragWrench(SpacecraftState state,
double density,
Vector3D relativeVelocity,
Vector3D origin,
Frame frame)
Compute the torque due to radiation pressire.
|
protected Vector3D |
SolarRadiationWrench.getSatSunVector(SpacecraftState state)
Compute sat-Sun vector in spacecraft state frame.
|
Wrench |
RadiationWrenchSensitive.radiationWrench(SpacecraftState state,
Vector3D flux)
Compute the torque due to radiation pressire.
|
Wrench |
RadiationWrenchSensitive.radiationWrench(SpacecraftState state,
Vector3D flux,
Vector3D origin,
Frame frame)
Compute the torque due to radiation pressire.
|
Constructor and Description |
---|
Wrench(double[] data)
Constructor from an array.
|
Copyright © 2023 CNES. All rights reserved.