diff --git a/VectoCommon/VectoCommon/Models/CrossWindCorrectionMode.cs b/VectoCommon/VectoCommon/Models/CrossWindCorrectionMode.cs index a5d183f2f1b97761ca0e1b2b08f453f2cb1697bc..d337b0cfb22fceff35c5d48386428dd7b342bd99 100644 --- a/VectoCommon/VectoCommon/Models/CrossWindCorrectionMode.cs +++ b/VectoCommon/VectoCommon/Models/CrossWindCorrectionMode.cs @@ -29,90 +29,90 @@ * Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology */ -using System; - -namespace TUGraz.VectoCommon.Models -{ - public enum CrossWindCorrectionMode - { - NoCorrection, - SpeedDependentCorrectionFactor, - VAirBetaLookupTable, - DeclarationModeCorrection - } - - public static class CrossWindCorrectionModeHelper - { - private const string SpeedDependentCorrectionFactor = "CdofVEng"; - private const string DeclarationModeCorrection = "CdofVdecl"; - private const string VAirBetaLookupTable = "CdofBeta"; - private const string NoCorrection = "Off"; - - public static CrossWindCorrectionMode Parse(string correctionMode) - { - if (correctionMode.Equals(SpeedDependentCorrectionFactor, StringComparison.OrdinalIgnoreCase)) { - return CrossWindCorrectionMode.SpeedDependentCorrectionFactor; - } - if (correctionMode.Equals(DeclarationModeCorrection, StringComparison.OrdinalIgnoreCase)) { - return CrossWindCorrectionMode.DeclarationModeCorrection; - } - if (correctionMode.Equals(VAirBetaLookupTable, StringComparison.OrdinalIgnoreCase)) { - return CrossWindCorrectionMode.VAirBetaLookupTable; - } - if (correctionMode.Equals(NoCorrection, StringComparison.OrdinalIgnoreCase)) { - return CrossWindCorrectionMode.NoCorrection; - } - LogManager.GetLogger(typeof(CrossWindCorrectionModeHelper).ToString()) - .Warn("Invalid Crosswind correction Mode given. Ignoring Crosswind Correction!"); - return CrossWindCorrectionMode.NoCorrection; - } - - public static string GetName(this CrossWindCorrectionMode mode) - { - switch (mode) { - case CrossWindCorrectionMode.NoCorrection: - return NoCorrection; - case CrossWindCorrectionMode.SpeedDependentCorrectionFactor: - return SpeedDependentCorrectionFactor; - case CrossWindCorrectionMode.VAirBetaLookupTable: - return VAirBetaLookupTable; - case CrossWindCorrectionMode.DeclarationModeCorrection: - return DeclarationModeCorrection; - default: - throw new ArgumentOutOfRangeException("CrosswindCorrectionMode", mode, null); - } - } - - public static string GetLabel(this CrossWindCorrectionMode mode) - { - switch (mode) { - case CrossWindCorrectionMode.NoCorrection: - return "No Correction"; - case CrossWindCorrectionMode.SpeedDependentCorrectionFactor: - return "Speed dependend (User-defined)"; - case CrossWindCorrectionMode.VAirBetaLookupTable: - return "Vair & beta Input"; - case CrossWindCorrectionMode.DeclarationModeCorrection: - return "Speed dependent (Declaration Mode)"; - default: - throw new ArgumentOutOfRangeException("CrosswindCorrectionMode", mode, null); - } - } - - public static string ToXMLFormat(this CrossWindCorrectionMode mode) - { - switch (mode) { - case CrossWindCorrectionMode.NoCorrection: - return "No Correction"; - case CrossWindCorrectionMode.SpeedDependentCorrectionFactor: - return "Speed Dependent Correction Factor"; - case CrossWindCorrectionMode.VAirBetaLookupTable: - return "VAir Beta Lookup Table"; - case CrossWindCorrectionMode.DeclarationModeCorrection: - return "Declaration Mode Correction"; - default: - throw new ArgumentOutOfRangeException("CrosswindCorrection", mode, null); - } - } - } +using System; + +namespace TUGraz.VectoCommon.Models +{ + public enum CrossWindCorrectionMode + { + NoCorrection, + SpeedDependentCorrectionFactor, + VAirBetaLookupTable, + DeclarationModeCorrection + } + + public static class CrossWindCorrectionModeHelper + { + private const string SpeedDependentCorrectionFactor = "CdofVEng"; + private const string DeclarationModeCorrection = "CdofVdecl"; + private const string VAirBetaLookupTable = "CdofBeta"; + private const string NoCorrection = "Off"; + + public static CrossWindCorrectionMode Parse(string correctionMode) + { + if (correctionMode.Equals(SpeedDependentCorrectionFactor, StringComparison.OrdinalIgnoreCase)) { + return CrossWindCorrectionMode.SpeedDependentCorrectionFactor; + } + if (correctionMode.Equals(DeclarationModeCorrection, StringComparison.OrdinalIgnoreCase)) { + return CrossWindCorrectionMode.DeclarationModeCorrection; + } + if (correctionMode.Equals(VAirBetaLookupTable, StringComparison.OrdinalIgnoreCase)) { + return CrossWindCorrectionMode.VAirBetaLookupTable; + } + if (correctionMode.Equals(NoCorrection, StringComparison.OrdinalIgnoreCase)) { + return CrossWindCorrectionMode.NoCorrection; + } + LogManager.GetLogger(typeof(CrossWindCorrectionModeHelper).ToString()) + .Warn("Invalid Crosswind correction Mode given. Ignoring Crosswind Correction!"); + return CrossWindCorrectionMode.NoCorrection; + } + + public static string GetName(this CrossWindCorrectionMode mode) + { + switch (mode) { + case CrossWindCorrectionMode.NoCorrection: + return NoCorrection; + case CrossWindCorrectionMode.SpeedDependentCorrectionFactor: + return SpeedDependentCorrectionFactor; + case CrossWindCorrectionMode.VAirBetaLookupTable: + return VAirBetaLookupTable; + case CrossWindCorrectionMode.DeclarationModeCorrection: + return DeclarationModeCorrection; + default: + throw new ArgumentOutOfRangeException("CrosswindCorrectionMode", mode, null); + } + } + + public static string GetLabel(this CrossWindCorrectionMode mode) + { + switch (mode) { + case CrossWindCorrectionMode.NoCorrection: + return "No Correction"; + case CrossWindCorrectionMode.SpeedDependentCorrectionFactor: + return "Speed dependend (User-defined)"; + case CrossWindCorrectionMode.VAirBetaLookupTable: + return "Vair & beta Input"; + case CrossWindCorrectionMode.DeclarationModeCorrection: + return "Speed dependent (Declaration Mode)"; + default: + throw new ArgumentOutOfRangeException("CrosswindCorrectionMode", mode, null); + } + } + + public static string ToXMLFormat(this CrossWindCorrectionMode mode) + { + switch (mode) { + case CrossWindCorrectionMode.NoCorrection: + return "No Correction"; + case CrossWindCorrectionMode.SpeedDependentCorrectionFactor: + return "Speed Dependent Correction Factor"; + case CrossWindCorrectionMode.VAirBetaLookupTable: + return "VAir Beta Lookup Table"; + case CrossWindCorrectionMode.DeclarationModeCorrection: + return "Declaration Mode Correction"; + default: + throw new ArgumentOutOfRangeException("CrosswindCorrection", mode, null); + } + } + } } \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapterCompletedBusSpecific.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapterCompletedBusSpecific.cs index 5533fb1269f96d708e0f2dc60886dc4be5fc19cf..4d2412e43fee7342e56f67e0c217aba6302d618f 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapterCompletedBusSpecific.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapterCompletedBusSpecific.cs @@ -78,7 +78,8 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter mission.DefaultCDxA, GetDeclarationAirResistanceCurve( mission.CrossWindCorrectionParameters, mission.DefaultCDxA, completedVehicle.Height + mission.BusParameter.DeltaHeight), - CrossWindCorrectionMode.DeclarationModeCorrection) + CrossWindCorrectionMode.DeclarationModeCorrection), + CrossWindCorrectionMode = CrossWindCorrectionMode.DeclarationModeCorrection }; }