Enum Class ManeuverFieldType
- All Implemented Interfaces:
Serializable,Comparable<ManeuverFieldType>,Constable
Maneuver field type used in CCSDS
Orbit Comprehensive Messages.- Since:
- 11.0
- Author:
- Luc Maisonobe
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionOne σ off-nominal acceleration direction.Interpolation mode between current and next acceleration line.One σ percent error on acceleration magnitude.Acceleration along X axis.Acceleration along Y axis.Acceleration along Z axis.Mass change.One σ angular off-nominal deployment vector direction.Typical (50th percentile) product of drag coefficient times cross-sectional area of deployed "child" object.Ratio of child-to-host ΔV vectors.One σ percent error on deployment ΔV magnitude.Velocity increment of deployed "child" object along X axis.Velocity increment of deployed "child" object along Y axis.Velocity increment of deployed "child" object along Z axis.Identifier of resulting "child" object deployed from this host.Decrement in host mass as a result of deployment (shall be ≤ 0).One σ angular off-nominal ΔV direction.One σ percent error on ΔV magnitude.Velocity increment along X axis.Velocity increment along Y axis.Velocity increment along Z axis.Maneuver duration.One σ angular off-nominal thrust direction.Thrust efficiency η typically between 0.0 and 1.0.Interpolation mode between current and next acceleration line.Thrust specific impulse.One σ percent error on thrust magnitude.Thrust component along X axis.Thrust component along Y axis.Thrust component along Z axis.Absolute epoch time.Relative epoch time. -
Method Summary
Modifier and TypeMethodDescriptionvoidCheck if parsed unit is compatible with field type.getUnit()Get the field unit.booleanisTime()Check if a field is a time field.outputField(TimeConverter converter, OrbitManeuver maneuver, Formatter formatter) Output one maneuver field.voidprocess(String field, ContextBinding context, OrbitManeuver maneuver, int lineNumber, String fileName) Process one field.static ManeuverFieldTypeReturns the enum constant of this class with the specified name.static ManeuverFieldType[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
TIME_ABSOLUTE
Absolute epoch time. -
TIME_RELATIVE
Relative epoch time. -
MAN_DURA
Maneuver duration. -
DELTA_MASS
Mass change. -
ACC_X
Acceleration along X axis. -
ACC_Y
Acceleration along Y axis. -
ACC_Z
Acceleration along Z axis. -
ACC_INTERP
Interpolation mode between current and next acceleration line. -
ACC_MAG_SIGMA
One σ percent error on acceleration magnitude. -
ACC_DIR_SIGMA
One σ off-nominal acceleration direction. -
DV_X
Velocity increment along X axis. -
DV_Y
Velocity increment along Y axis. -
DV_Z
Velocity increment along Z axis. -
DV_MAG_SIGMA
One σ percent error on ΔV magnitude. -
DV_DIR_SIGMA
One σ angular off-nominal ΔV direction. -
THR_X
Thrust component along X axis. -
THR_Y
Thrust component along Y axis. -
THR_Z
Thrust component along Z axis. -
THR_EFFIC
Thrust efficiency η typically between 0.0 and 1.0. -
THR_INTERP
Interpolation mode between current and next acceleration line. -
THR_ISP
Thrust specific impulse. -
THR_MAG_SIGMA
One σ percent error on thrust magnitude. -
THR_DIR_SIGMA
One σ angular off-nominal thrust direction. -
DEPLOY_ID
Identifier of resulting "child" object deployed from this host. -
DEPLOY_DV_X
Velocity increment of deployed "child" object along X axis. -
DEPLOY_DV_Y
Velocity increment of deployed "child" object along Y axis. -
DEPLOY_DV_Z
Velocity increment of deployed "child" object along Z axis. -
DEPLOY_MASS
Decrement in host mass as a result of deployment (shall be ≤ 0). -
DEPLOY_DV_SIGMA
One σ percent error on deployment ΔV magnitude. -
DEPLOY_DIR_SIGMA
One σ angular off-nominal deployment vector direction. -
DEPLOY_DV_RATIO
Ratio of child-to-host ΔV vectors. -
DEPLOY_DV_CDA
Typical (50th percentile) product of drag coefficient times cross-sectional area of deployed "child" object.
-
-
Method Details
-
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
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 nameNullPointerException- if the argument is null
-
getUnit
Get the field unit.- Returns:
- field unit
-
checkUnit
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 processcontext- context bindingmaneuver- maneuver to filllineNumber- line number at which the field occursfileName- name of the file in which the field occurs
-
outputField
Output one maneuver field.- Parameters:
converter- converter for datesmaneuver- maneuver containing the field to outputformatter- used format doubles and dates to strings- Returns:
- output field
-