Enum ManeuverFieldType

    • Enum Constant Detail

      • TIME_ABSOLUTE

        public static final ManeuverFieldType TIME_ABSOLUTE
        Absolute epoch time.
      • TIME_RELATIVE

        public static final ManeuverFieldType TIME_RELATIVE
        Relative epoch time.
      • 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_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_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_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 Detail

      • values

        public static ManeuverFieldType[] values()
        Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
        for (ManeuverFieldType c : ManeuverFieldType.values())
            System.out.println(c);
        
        Returns:
        an array containing the constants of this enum type, in the order they are declared
      • valueOf

        public static ManeuverFieldType valueOf​(String name)
        Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (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 type 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)
        Output one maneuver field.
        Parameters:
        converter - converter for dates
        maneuver - maneuver containing the field to output
        Returns:
        output field