complexType · extension complexBaseType · sequence
Constraint
Specification of performance constraints.
Constraints allow vectors of double values to define parameter lapses within a mission segment. The example below illustrates this by means of an exemplary climb profile of a conventional airliner, in which multiple physical and regulatory speed constraints are simultaneously specified over several altitudes (e.g., to account for the crossover altitude):
<endCondition>
<positionGeo>
<altitude relationalOperator="ge" uID="altClimb">10058.4</altitude> <!-- FL330 -->
</positionGeo>
</endCondition>
<constraint>
<referenceEndConditionUID>altClimb</referenceEndConditionUID>
<endConditionRatio>0.0;0.303</endConditionRatio> <!-- FL0, FL100 -->
<continuity>discrete</continuity>
<calibratedAirSpeed relationalOperator="le">128.61;154.33</calibratedAirSpeed> <!-- 250 [kt], 300 [kt] -->
<machNumber relationalOperator="le">0.78;0.78</machNumber>
<prioritySetting>velocity</prioritySetting>
</constraint>From FL0 until FL100, the vehicle should fly at a velocity less than or equal to CAS = 250 kt or M = 0.78. In this first segment at low altitudes, the constraint on CAS is triggered.
From FL100 until FL330, the vehicle should fly at a velocity less than or equal to CAS = 300 kt or M = 0.78. In this second segment, the vehicle starts by increasing velocity until 300 kt, the constraint on maximum machNumber triggers from the crossover altitude onwards
| Name | Type | Constraints | Use | Default | Description |
|---|---|---|---|---|---|
@externalDataDirectory | xsd:string | optional | Directory of the external data file | ||
@externalDataNodePath | xsd:string | optional | Path of the node inside the external data file | ||
@externalFileName | xsd:string | optional | Name of the external data file |
| Name | Type | Constraints | OccurrenceHow often the element may appear at this place. The schema writes it as minOccurs and maxOccurs on the declaration. | Default | Description |
|---|---|---|---|---|---|
| sequenceThe children below must appear in exactly this order. Each may repeat as often as its own occurrence allows. | |||||
referenceEndConditionUID | stringUIDBaseType | [0..1] optional | Reference to the UID of the segment end condition variable to which a profile of constraintSettings is provided | ||
endConditionRatio | doubleVectorBaseType | pattern | [0..1] optional | Vector indicating the ratios of the constraintSettings profile with respect to the provided referenceEndCondition, ranging from 0 to 1. If this vector is defined, the provided constraintSettings are expected to be vectors with the same length providing ratio-value pairs. Example: for referenceEndCondition <range><z> (i.e.: flown distance in z direction of the segment), a vector of <CAS> and <machNumber> is provided to define a climb profile. | |
continuity | stringBaseType | 2 values | [0..1] optional | Defines how to interpret the parameter lapses within the segment: discrete steps (C0 continuity) or linear interpolation (C1 continuity) | |
calibratedAirSpeed | doubleVectorConstraintBaseType | [0..1] optional | Calibrated airspeed within the segment. If a vector is provided, a constraint profile is defined with respect to the <referenceEndCondition> using the <endConditionRatio> vector. | ||
machNumber | doubleVectorConstraintBaseType | [0..1] optional | Mach number within the segment. If a vector is provided, a constraint profile is defined with respect to the <referenceEndCondition> using the <endConditionRatio> vector. | ||
climbAngle | doubleVectorConstraintBaseType | [0..1] optional | Climb angle within the segment. If a vector is provided, a constraint profile is defined with respect to the <referenceEndCondition> using the <endConditionRatio> vector. | ||
rateOfClimb | doubleConstraintBaseType | [0..1] optional | Rate of climb within the segment. If a vector is provided, a constraint profile is defined with respect to the <referenceEndCondition> using the <endConditionRatio> vector. | ||
stepClimbSpecificExcessPower | doubleConstraintBaseType | [0..1] optional | Specific excess power within the segment (e.g.: for defining minimum SEP to remain after step climbs have been performed) | ||
stepClimbAltitudeDifference | doubleVectorConstraintBaseType | [0..1] optional | Altitude difference of each step climb | ||
| choiceExactly one of the alternatives below may appear, unless the occurrence next to this line says otherwise.· [0..1] optional | |||||
heading | doubleVectorConstraintBaseType | [1..1] required | Flight heading at the end of the segment in compassAngle with reference to true North [deg]. If a vector is provided, a constraint profile is defined with respect to the <referenceEndCondition> using the <endConditionRatio> vector. | ||
turnAngle | doubleVectorConstraintBaseType | [1..1] required | Total change of heading angle during segment (a full turn is 360 degrees) [deg]. If a vector is provided, a constraint profile is defined with respect to the <referenceEndCondition> using the <endConditionRatio> vector. | ||
rateOfTurn | doubleVectorConstraintBaseType | [0..1] optional | Rate of turn within the segment [deg/s]. If a vector is provided, a constraint profile is defined with respect to the <referenceEndCondition> using the <endConditionRatio> vector. | ||
thrustSetting | doubleVectorConstraintBaseType | [0..1] optional | Thrust setting for derated engine as fraction of max. Thrust (e.g.: for powered descents, deceleration not at IDLE, manoevres). If a vector is provided, a constraint profile is defined with respect to the <referenceEndCondition> using the <endConditionRatio> vector. | ||
acceleration | doubleVectorConstraintBaseType | [0..1] optional | Rate of velocity within the segment. If a vector is provided, a constraint profile is defined with respect to the <referenceEndCondition> using the <endConditionRatio> vector. | ||
loadFactor | doubleVectorConstraintBaseType | [0..1] optional | Load factor experienced during segment. If a vector is provided, a constraint profile is defined with respect to the <referenceEndCondition> using the <endConditionRatio> vector. | ||
altitude | doubleVectorConstraintBaseType | [0..1] optional | Constant altitude of the segment. If a vector is provided, a constraint profile is defined with respect to the <referenceEndCondition> using the <endConditionRatio> vector. | ||
prioritySetting | stringVectorBaseType | pattern | [0..1] optional | Priority setting indicating which constraint is preferred within the segment. If a vector is provided, a constraint profile is defined with respect to the <referenceEndCondition> using the <endConditionRatio> vector. | |
| Type | Name |
|---|---|
constraintsType | constraint |