AltitudeChangeEfficiency

public struct AltitudeChangeEfficiency : Equatable, Hashable

Specifies the ratio by which energy is converted for altitude changes.

  • Creates an instance of AltitudeChangeEfficiency.

    Throws

    VehicleError.invalidVehicleSnapshot if uphill or downhill efficiency are negative.

    Throws

    VehicleError.invalidVehicleSnapshot if the product of uphill or downhill efficiency is greated than zero.

    Declaration

    Swift

    public init
        (
            uphill: Measurement<TTUnitRatio>,
            downhill: Measurement<TTUnitRatio>
        ) throws

    Parameters

    uphill

    Specifies the efficiency of converting chemical energy stored in fuel to potential energy when the vehicle gains elevation, (i.e., PotentialEnergyGained/ChemicalEnergyConsumed).

    downhill

    Specifies the efficiency of converting potential energy to saved (not consumed) fuel when the vehicle loses elevation, (i.e., ChemicalEnergySaved/PotentialEnergyLost).

  • Specifies the efficiency of converting chemical energy stored in fuel to potential energy when the vehicle gains elevation, (i.e., PotentialEnergyGained/ChemicalEnergyConsumed).

    Declaration

    Swift

    public let uphill: Measurement<TTUnitRatio>
  • Specifies the efficiency of converting potential energy to saved (not consumed) fuel when the vehicle loses elevation, (i.e.,ChemicalEnergySaved/PotentialEnergyLost).

    Declaration

    Swift

    public let downhill: Measurement<TTUnitRatio>