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 Details

    • OrbitManeuver

      public OrbitManeuver()
      Build an uninitialized maneuver.
  • Method Details

    • getDate

      public AbsoluteDate getDate()
      Get the date.
      Specified by:
      getDate in interface TimeStamped
      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 index
      ai - 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 index
      dVi - 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 index
      ti - 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 index
      deployDvi - 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