Class OrbitManeuver
- java.lang.Object
-
- org.orekit.files.ccsds.ndm.odm.ocm.OrbitManeuver
-
- All Implemented Interfaces:
TimeStamped
public class OrbitManeuver extends Object implements TimeStamped
Maneuver entry.- Since:
- 11.0
- Author:
- Luc Maisonobe
-
-
Constructor Summary
Constructors Constructor Description OrbitManeuver()
Build an uninitialized maneuver.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Vector3D
getAcceleration()
Get acceleration.double
getAccelerationDirectionSigma()
Get one σ angular off-nominal acceleration direction.OnOff
getAccelerationInterpolation()
Get interpolation mode between current and next acceleration line.double
getAccelerationMagnitudeSigma()
Get one σ percent error on acceleration magnitude.AbsoluteDate
getDate()
Get the date.double
getDeltaMass()
Get mass change.double
getDeployDirSigma()
Get one σ angular off-nominal deployment vector direction.Vector3D
getDeployDv()
Get velocity increment of deployed "child" object.double
getDeployDvCda()
Get typical (50th percentile) product of drag coefficient times cross-sectional area of deployed "child" object.double
getDeployDvRatio()
Get ratio of child-to-host ΔV vectors.double
getDeployDvSigma()
Get one σ percent error on deployment ΔV magnitude.String
getDeployId()
Get identifier of resulting "child" object deployed from this host.double
getDeployMass()
Get decrement in host mass as a result of deployment.double
getDuration()
Get duration.Vector3D
getDv()
Get velocity increment.double
getDvDirSigma()
Get one σ angular off-nominal ΔV direction.double
getDvMagSigma()
Get one σ percent error on ΔV magnitude.Vector3D
getThrust()
Get thrust.double
getThrustDirectionSigma()
Get one σ angular off-nominal thrust direction.double
getThrustEfficiency()
Get thrust efficiency η.OnOff
getThrustInterpolation()
Get interpolation mode between current and next thrust line.double
getThrustIsp()
Get thrust specific impulse.double
getThrustMagnitudeSigma()
Get one σ percent error on thrust magnitude.void
setAcceleration(int i, double ai)
Set acceleration component.void
setAccelerationDirectionSigma(double accelerationDirectionSigma)
Set one σ angular off-nominal acceleration direction.void
setAccelerationInterpolation(OnOff accelerationInterpolation)
Set interpolation mode between current and next acceleration line.void
setAccelerationMagnitudeSigma(double accelerationMagnitudeSigma)
Set one σ percent error on acceleration magnitude.void
setDate(AbsoluteDate date)
Set date.void
setDeltaMass(double deltaMass)
Set mass change.void
setDeployDirSigma(double deployDirSigma)
Set one σ angular off-nominal deployment vector direction.void
setDeployDv(int i, double deployDvi)
Set velocity increment component of deployed "child" object.void
setDeployDvCda(double deployDvCda)
Set typical (50th percentile) product of drag coefficient times cross-sectional area of deployed "child" object.void
setDeployDvRatio(double deployDvRatio)
Set ratio of child-to-host ΔV vectors.void
setDeployDvSigma(double deployDvSigma)
Set one σ percent error on deployment ΔV magnitude.void
setDeployId(String deployId)
Set identifier of resulting "child" object deployed from this host.void
setDeployMass(double deployMass)
Set decrement in host mass as a result of deployment.void
setDuration(double duration)
Set duration.void
setDv(int i, double dVi)
Set velocity increment component.void
setDvDirSigma(double dvDirSigma)
Set one σ angular off-nominal ΔV direction.void
setDvMagSigma(double dvMagSigma)
Set one σ percent error on ΔV magnitude.void
setThrust(int i, double ti)
Set thrust component.void
setThrustDirectionSigma(double thrustDirectionSigma)
Set one σ angular off-nominal thrust direction.void
setThrustEfficiency(double thrustEfficiency)
Set thrust efficiency η.void
setThrustInterpolation(OnOff thrustInterpolation)
Set interpolation mode between current and next thrust line.void
setThrustIsp(double thrustIsp)
Set thrust specific impulse.void
setThrustMagnitudeSigma(double thrustMagnitudeSigma)
Set one σ percent error on thrust magnitude.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.orekit.time.TimeStamped
durationFrom
-
-
-
-
Method Detail
-
getDate
public AbsoluteDate getDate()
Get the date.- Specified by:
getDate
in interfaceTimeStamped
- Returns:
- date attached to the object
-
setDate
public void setDate(AbsoluteDate date)
Set date.- Parameters:
date
- maneuver date
-
getDuration
public double getDuration()
Get duration.- Returns:
- duration
-
setDuration
public void setDuration(double duration)
Set duration.- Parameters:
duration
- duration
-
getDeltaMass
public double getDeltaMass()
Get mass change.- Returns:
- mass change
-
setDeltaMass
public void setDeltaMass(double deltaMass)
Set mass change.- Parameters:
deltaMass
- mass change
-
getAcceleration
public Vector3D getAcceleration()
Get acceleration.- Returns:
- acceleration
-
setAcceleration
public void setAcceleration(int i, double ai)
Set acceleration component.- Parameters:
i
- component indexai
- ith component of acceleration
-
getAccelerationInterpolation
public OnOff getAccelerationInterpolation()
Get interpolation mode between current and next acceleration line.- Returns:
- interpolation mode between current and next acceleration line
-
setAccelerationInterpolation
public void setAccelerationInterpolation(OnOff accelerationInterpolation)
Set interpolation mode between current and next acceleration line.- Parameters:
accelerationInterpolation
- interpolation mode between current and next acceleration line
-
getAccelerationMagnitudeSigma
public double getAccelerationMagnitudeSigma()
Get one σ percent error on acceleration magnitude.- Returns:
- one σ percent error on acceleration magnitude
-
setAccelerationMagnitudeSigma
public void setAccelerationMagnitudeSigma(double accelerationMagnitudeSigma)
Set one σ percent error on acceleration magnitude.- Parameters:
accelerationMagnitudeSigma
- one σ percent error on acceleration magnitude
-
getAccelerationDirectionSigma
public double getAccelerationDirectionSigma()
Get one σ angular off-nominal acceleration direction.- Returns:
- one σ angular off-nominal acceleration direction
-
setAccelerationDirectionSigma
public void setAccelerationDirectionSigma(double accelerationDirectionSigma)
Set one σ angular off-nominal acceleration direction.- Parameters:
accelerationDirectionSigma
- one σ angular off-nominal acceleration direction
-
getDv
public Vector3D getDv()
Get velocity increment.- Returns:
- velocity increment
-
setDv
public void setDv(int i, double dVi)
Set velocity increment component.- Parameters:
i
- component indexdVi
- ith component of velocity increment
-
getDvMagSigma
public double getDvMagSigma()
Get one σ percent error on ΔV magnitude.- Returns:
- one σ percent error on ΔV magnitude
-
setDvMagSigma
public void setDvMagSigma(double dvMagSigma)
Set one σ percent error on ΔV magnitude.- Parameters:
dvMagSigma
- one σ percent error on ΔV magnitude
-
getDvDirSigma
public double getDvDirSigma()
Get one σ angular off-nominal ΔV direction.- Returns:
- one σ angular off-nominal ΔV direction
-
setDvDirSigma
public void setDvDirSigma(double dvDirSigma)
Set one σ angular off-nominal ΔV direction.- Parameters:
dvDirSigma
- one σ angular off-nominal ΔV direction
-
getThrust
public Vector3D getThrust()
Get thrust.- Returns:
- thrust
-
setThrust
public void setThrust(int i, double ti)
Set thrust component.- Parameters:
i
- component indexti
- ith component of thrust
-
getThrustEfficiency
public double getThrustEfficiency()
Get thrust efficiency η.- Returns:
- thrust efficiency η (typically between 0.0 and 1.0)
-
setThrustEfficiency
public void setThrustEfficiency(double thrustEfficiency)
Set thrust efficiency η.- Parameters:
thrustEfficiency
- thrust efficiency η (typically between 0.0 and 1.0)
-
getThrustInterpolation
public OnOff getThrustInterpolation()
Get interpolation mode between current and next thrust line.- Returns:
- interpolation mode between current and next thrust line
-
setThrustInterpolation
public void setThrustInterpolation(OnOff thrustInterpolation)
Set interpolation mode between current and next thrust line.- Parameters:
thrustInterpolation
- interpolation mode between current and next thrust line
-
getThrustIsp
public double getThrustIsp()
Get thrust specific impulse.- Returns:
- thrust specific impulse
-
setThrustIsp
public void setThrustIsp(double thrustIsp)
Set thrust specific impulse.- Parameters:
thrustIsp
- thrust specific impulse
-
getThrustMagnitudeSigma
public double getThrustMagnitudeSigma()
Get one σ percent error on thrust magnitude.- Returns:
- one σ percent error on thrust magnitude
-
setThrustMagnitudeSigma
public void setThrustMagnitudeSigma(double thrustMagnitudeSigma)
Set one σ percent error on thrust magnitude.- Parameters:
thrustMagnitudeSigma
- one σ percent error on thrust magnitude
-
getThrustDirectionSigma
public double getThrustDirectionSigma()
Get one σ angular off-nominal thrust direction.- Returns:
- one σ angular off-nominal thrust direction
-
setThrustDirectionSigma
public void setThrustDirectionSigma(double thrustDirectionSigma)
Set one σ angular off-nominal thrust direction.- Parameters:
thrustDirectionSigma
- one σ angular off-nominal thrust direction
-
getDeployId
public String getDeployId()
Get identifier of resulting "child" object deployed from this host.- Returns:
- identifier of resulting "child" object deployed from this host
-
setDeployId
public void setDeployId(String deployId)
Set identifier of resulting "child" object deployed from this host.- Parameters:
deployId
- identifier of resulting "child" object deployed from this host
-
getDeployDv
public Vector3D getDeployDv()
Get velocity increment of deployed "child" object.- Returns:
- velocity increment of deployed "child" object
-
setDeployDv
public void setDeployDv(int i, double deployDvi)
Set velocity increment component of deployed "child" object.- Parameters:
i
- component indexdeployDvi
- ith component of velocity increment of deployed "child" object
-
getDeployMass
public double getDeployMass()
Get decrement in host mass as a result of deployment.- Returns:
- decrement in host mass as a result of deployment (shall be ≤ 0)
-
setDeployMass
public void setDeployMass(double deployMass)
Set decrement in host mass as a result of deployment.- Parameters:
deployMass
- decrement in host mass as a result of deployment (shall be ≤ 0)
-
getDeployDvSigma
public double getDeployDvSigma()
Get one σ percent error on deployment ΔV magnitude.- Returns:
- one σ percent error on deployment ΔV magnitude
-
setDeployDvSigma
public void setDeployDvSigma(double deployDvSigma)
Set one σ percent error on deployment ΔV magnitude.- Parameters:
deployDvSigma
- one σ percent error on deployment ΔV magnitude
-
getDeployDirSigma
public double getDeployDirSigma()
Get one σ angular off-nominal deployment vector direction.- Returns:
- one σ angular off-nominal deployment vector direction
-
setDeployDirSigma
public void setDeployDirSigma(double deployDirSigma)
Set one σ angular off-nominal deployment vector direction.- Parameters:
deployDirSigma
- one σ angular off-nominal deployment vector direction
-
getDeployDvRatio
public double getDeployDvRatio()
Get ratio of child-to-host ΔV vectors.- Returns:
- ratio of child-to-host ΔV vectors
-
setDeployDvRatio
public void setDeployDvRatio(double deployDvRatio)
Set ratio of child-to-host ΔV vectors.- Parameters:
deployDvRatio
- ratio of child-to-host ΔV vectors
-
getDeployDvCda
public double getDeployDvCda()
Get typical (50th percentile) product of drag coefficient times cross-sectional area of deployed "child" object.- Returns:
- typical (50th percentile) product of drag coefficient times cross-sectional area of deployed "child" object
-
setDeployDvCda
public void setDeployDvCda(double deployDvCda)
Set typical (50th percentile) product of drag coefficient times cross-sectional area of deployed "child" object.- Parameters:
deployDvCda
- typical (50th percentile) product of drag coefficient times cross-sectional area of deployed "child" object
-
-