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 Vector3DgetAcceleration()Get acceleration.doublegetAccelerationDirectionSigma()Get one σ angular off-nominal acceleration direction.OnOffgetAccelerationInterpolation()Get interpolation mode between current and next acceleration line.doublegetAccelerationMagnitudeSigma()Get one σ percent error on acceleration magnitude.AbsoluteDategetDate()Get the date.doublegetDeltaMass()Get mass change.doublegetDeployDirSigma()Get one σ angular off-nominal deployment vector direction.Vector3DgetDeployDv()Get velocity increment of deployed "child" object.doublegetDeployDvCda()Get typical (50th percentile) product of drag coefficient times cross-sectional area of deployed "child" object.doublegetDeployDvRatio()Get ratio of child-to-host ΔV vectors.doublegetDeployDvSigma()Get one σ percent error on deployment ΔV magnitude.StringgetDeployId()Get identifier of resulting "child" object deployed from this host.doublegetDeployMass()Get decrement in host mass as a result of deployment.doublegetDuration()Get duration.Vector3DgetDv()Get velocity increment.doublegetDvDirSigma()Get one σ angular off-nominal ΔV direction.doublegetDvMagSigma()Get one σ percent error on ΔV magnitude.Vector3DgetThrust()Get thrust.doublegetThrustDirectionSigma()Get one σ angular off-nominal thrust direction.doublegetThrustEfficiency()Get thrust efficiency η.OnOffgetThrustInterpolation()Get interpolation mode between current and next thrust line.doublegetThrustIsp()Get thrust specific impulse.doublegetThrustMagnitudeSigma()Get one σ percent error on thrust magnitude.voidsetAcceleration(int i, double ai)Set acceleration component.voidsetAccelerationDirectionSigma(double accelerationDirectionSigma)Set one σ angular off-nominal acceleration direction.voidsetAccelerationInterpolation(OnOff accelerationInterpolation)Set interpolation mode between current and next acceleration line.voidsetAccelerationMagnitudeSigma(double accelerationMagnitudeSigma)Set one σ percent error on acceleration magnitude.voidsetDate(AbsoluteDate date)Set date.voidsetDeltaMass(double deltaMass)Set mass change.voidsetDeployDirSigma(double deployDirSigma)Set one σ angular off-nominal deployment vector direction.voidsetDeployDv(int i, double deployDvi)Set velocity increment component of deployed "child" object.voidsetDeployDvCda(double deployDvCda)Set typical (50th percentile) product of drag coefficient times cross-sectional area of deployed "child" object.voidsetDeployDvRatio(double deployDvRatio)Set ratio of child-to-host ΔV vectors.voidsetDeployDvSigma(double deployDvSigma)Set one σ percent error on deployment ΔV magnitude.voidsetDeployId(String deployId)Set identifier of resulting "child" object deployed from this host.voidsetDeployMass(double deployMass)Set decrement in host mass as a result of deployment.voidsetDuration(double duration)Set duration.voidsetDv(int i, double dVi)Set velocity increment component.voidsetDvDirSigma(double dvDirSigma)Set one σ angular off-nominal ΔV direction.voidsetDvMagSigma(double dvMagSigma)Set one σ percent error on ΔV magnitude.voidsetThrust(int i, double ti)Set thrust component.voidsetThrustDirectionSigma(double thrustDirectionSigma)Set one σ angular off-nominal thrust direction.voidsetThrustEfficiency(double thrustEfficiency)Set thrust efficiency η.voidsetThrustInterpolation(OnOff thrustInterpolation)Set interpolation mode between current and next thrust line.voidsetThrustIsp(double thrustIsp)Set thrust specific impulse.voidsetThrustMagnitudeSigma(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:
getDatein 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
-
-