Class OrbitManeuver

  • All Implemented Interfaces:
    TimeStamped

    public class OrbitManeuver
    extends Object
    implements TimeStamped
    Maneuver entry.
    Since:
    11.0
    Author:
    Luc Maisonobe
    • Constructor Detail

      • OrbitManeuver

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

      • 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