Enum Class ManeuverFieldType

java.lang.Object
java.lang.Enum<ManeuverFieldType>
org.orekit.files.ccsds.ndm.odm.ocm.ManeuverFieldType
All Implemented Interfaces:
Serializable, Comparable<ManeuverFieldType>, Constable

public enum ManeuverFieldType extends Enum<ManeuverFieldType>
Maneuver field type used in CCSDS Orbit Comprehensive Messages.
Since:
11.0
Author:
Luc Maisonobe
  • Enum Constant Details

    • TIME_ABSOLUTE

      public static final ManeuverFieldType TIME_ABSOLUTE
      Absolute epoch time.
    • TIME_RELATIVE

      public static final ManeuverFieldType TIME_RELATIVE
      Relative epoch time.
    • MAN_DURA

      public static final ManeuverFieldType MAN_DURA
      Maneuver duration.
    • DELTA_MASS

      public static final ManeuverFieldType DELTA_MASS
      Mass change.
    • ACC_X

      public static final ManeuverFieldType ACC_X
      Acceleration along X axis.
    • ACC_Y

      public static final ManeuverFieldType ACC_Y
      Acceleration along Y axis.
    • ACC_Z

      public static final ManeuverFieldType ACC_Z
      Acceleration along Z axis.
    • ACC_INTERP

      public static final ManeuverFieldType ACC_INTERP
      Interpolation mode between current and next acceleration line.
    • ACC_MAG_SIGMA

      public static final ManeuverFieldType ACC_MAG_SIGMA
      One σ percent error on acceleration magnitude.
    • ACC_DIR_SIGMA

      public static final ManeuverFieldType ACC_DIR_SIGMA
      One σ off-nominal acceleration direction.
    • DV_X

      public static final ManeuverFieldType DV_X
      Velocity increment along X axis.
    • DV_Y

      public static final ManeuverFieldType DV_Y
      Velocity increment along Y axis.
    • DV_Z

      public static final ManeuverFieldType DV_Z
      Velocity increment along Z axis.
    • DV_MAG_SIGMA

      public static final ManeuverFieldType DV_MAG_SIGMA
      One σ percent error on ΔV magnitude.
    • DV_DIR_SIGMA

      public static final ManeuverFieldType DV_DIR_SIGMA
      One σ angular off-nominal ΔV direction.
    • THR_X

      public static final ManeuverFieldType THR_X
      Thrust component along X axis.
    • THR_Y

      public static final ManeuverFieldType THR_Y
      Thrust component along Y axis.
    • THR_Z

      public static final ManeuverFieldType THR_Z
      Thrust component along Z axis.
    • THR_EFFIC

      public static final ManeuverFieldType THR_EFFIC
      Thrust efficiency η typically between 0.0 and 1.0.
    • THR_INTERP

      public static final ManeuverFieldType THR_INTERP
      Interpolation mode between current and next acceleration line.
    • THR_ISP

      public static final ManeuverFieldType THR_ISP
      Thrust specific impulse.
    • THR_MAG_SIGMA

      public static final ManeuverFieldType THR_MAG_SIGMA
      One σ percent error on thrust magnitude.
    • THR_DIR_SIGMA

      public static final ManeuverFieldType THR_DIR_SIGMA
      One σ angular off-nominal thrust direction.
    • DEPLOY_ID

      public static final ManeuverFieldType DEPLOY_ID
      Identifier of resulting "child" object deployed from this host.
    • DEPLOY_DV_X

      public static final ManeuverFieldType DEPLOY_DV_X
      Velocity increment of deployed "child" object along X axis.
    • DEPLOY_DV_Y

      public static final ManeuverFieldType DEPLOY_DV_Y
      Velocity increment of deployed "child" object along Y axis.
    • DEPLOY_DV_Z

      public static final ManeuverFieldType DEPLOY_DV_Z
      Velocity increment of deployed "child" object along Z axis.
    • DEPLOY_MASS

      public static final ManeuverFieldType DEPLOY_MASS
      Decrement in host mass as a result of deployment (shall be ≤ 0).
    • DEPLOY_DV_SIGMA

      public static final ManeuverFieldType DEPLOY_DV_SIGMA
      One σ percent error on deployment ΔV magnitude.
    • DEPLOY_DIR_SIGMA

      public static final ManeuverFieldType DEPLOY_DIR_SIGMA
      One σ angular off-nominal deployment vector direction.
    • DEPLOY_DV_RATIO

      public static final ManeuverFieldType DEPLOY_DV_RATIO
      Ratio of child-to-host ΔV vectors.
    • DEPLOY_DV_CDA

      public static final ManeuverFieldType DEPLOY_DV_CDA
      Typical (50th percentile) product of drag coefficient times cross-sectional area of deployed "child" object.
  • Method Details

    • values

      public static ManeuverFieldType[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static ManeuverFieldType valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getUnit

      public Unit getUnit()
      Get the field unit.
      Returns:
      field unit
    • checkUnit

      public void checkUnit(Unit parsedUnit)
      Check if parsed unit is compatible with field type.
      Parameters:
      parsedUnit - unit to check
    • isTime

      public boolean isTime()
      Check if a field is a time field.
      Returns:
      true if field is a time field
    • process

      public void process(String field, ContextBinding context, OrbitManeuver maneuver, int lineNumber, String fileName)
      Process one field.
      Parameters:
      field - field to process
      context - context binding
      maneuver - maneuver to fill
      lineNumber - line number at which the field occurs
      fileName - name of the file in which the field occurs
    • outputField

      public String outputField(TimeConverter converter, OrbitManeuver maneuver, Formatter formatter)
      Output one maneuver field.
      Parameters:
      converter - converter for dates
      maneuver - maneuver containing the field to output
      formatter - used format doubles and dates to strings
      Returns:
      output field