Enum ManeuverFieldType
- java.lang.Object
-
- java.lang.Enum<ManeuverFieldType>
-
- org.orekit.files.ccsds.ndm.odm.ocm.ManeuverFieldType
-
- All Implemented Interfaces:
Serializable
,Comparable<ManeuverFieldType>
public enum ManeuverFieldType extends Enum<ManeuverFieldType>
Maneuver field type used in CCSDSOrbit Comprehensive Messages
.- Since:
- 11.0
- Author:
- Luc Maisonobe
-
-
Enum Constant Summary
Enum Constants Enum Constant Description ACC_DIR_SIGMA
One σ off-nominal acceleration direction.ACC_INTERP
Interpolation mode between current and next acceleration line.ACC_MAG_SIGMA
One σ percent error on acceleration magnitude.ACC_X
Acceleration along X axis.ACC_Y
Acceleration along Y axis.ACC_Z
Acceleration along Z axis.DELTA_MASS
Mass change.DEPLOY_DIR_SIGMA
One σ angular off-nominal deployment vector direction.DEPLOY_DV_CDA
Typical (50th percentile) product of drag coefficient times cross-sectional area of deployed "child" object.DEPLOY_DV_RATIO
Ratio of child-to-host ΔV vectors.DEPLOY_DV_SIGMA
One σ percent error on deployment ΔV magnitude.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_ID
Identifier of resulting "child" object deployed from this host.DEPLOY_MASS
Decrement in host mass as a result of deployment (shall be ≤ 0).DV_DIR_SIGMA
One σ angular off-nominal ΔV direction.DV_MAG_SIGMA
One σ percent error on ΔV magnitude.DV_X
Velocity increment along X axis.DV_Y
Velocity increment along Y axis.DV_Z
Velocity increment along Z axis.MAN_DURA
Maneuver duration.THR_DIR_SIGMA
One σ angular off-nominal thrust direction.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_X
Thrust component along X axis.THR_Y
Thrust component along Y axis.THR_Z
Thrust component along Z axis.TIME_ABSOLUTE
Absolute epoch time.TIME_RELATIVE
Relative epoch time.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
checkUnit(Unit parsedUnit)
Check if parsed unit is compatible with field type.Unit
getUnit()
Get the field unit.boolean
isTime()
Check if a field is a time field.String
outputField(TimeConverter converter, OrbitManeuver maneuver)
Output one maneuver field.void
process(String field, ContextBinding context, OrbitManeuver maneuver, int lineNumber, String fileName)
Process one field.static ManeuverFieldType
valueOf(String name)
Returns the enum constant of this type with the specified name.static ManeuverFieldType[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
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.
-
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 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 nameNullPointerException
- 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 processcontext
- context bindingmaneuver
- maneuver to filllineNumber
- line number at which the field occursfileName
- 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 datesmaneuver
- maneuver containing the field to output- Returns:
- output field
-
-