Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit e7d36efe authored by Markus Quaritsch's avatar Markus Quaritsch
Browse files

changed naming of retarder types

parent 128e7228
No related branches found
No related tags found
No related merge requests found
Showing
with 32 additions and 24 deletions
...@@ -34,8 +34,9 @@ namespace TUGraz.VectoCommon.Models ...@@ -34,8 +34,9 @@ namespace TUGraz.VectoCommon.Models
public enum RetarderType public enum RetarderType
{ {
None, None,
Primary, TransmissionInputRetarder,
Secondary, TransmissionOutputRetarder,
EngineRetarder,
LossesIncludedInTransmission LossesIncludedInTransmission
} }
} }
\ No newline at end of file
...@@ -34,6 +34,7 @@ using System.Collections.Generic; ...@@ -34,6 +34,7 @@ using System.Collections.Generic;
using System.Data; using System.Data;
using System.Linq; using System.Linq;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using TUGraz.VectoCommon.Exceptions;
using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.InputData;
using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Models;
using TUGraz.VectoCommon.Utils; using TUGraz.VectoCommon.Utils;
...@@ -148,10 +149,19 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON ...@@ -148,10 +149,19 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
{ {
get get
{ {
return var retarderType = Body.GetEx(JsonKeys.Vehicle_Retarder).GetEx<string>(JsonKeys.Vehicle_Retarder_Type);
(RetarderType) try {
Enum.Parse(typeof(RetarderType), return retarderType.ParseEnum<RetarderType>();
Body.GetEx(JsonKeys.Vehicle_Retarder).GetEx<string>(JsonKeys.Vehicle_Retarder_Type), true); } catch (Exception) {
switch (retarderType.ToLower()) {
case "primary":
return RetarderType.TransmissionInputRetarder;
case "secondary":
return RetarderType.TransmissionOutputRetarder;
default:
throw new VectoException("Unknown retarder type {0}", retarderType);
}
}
} }
} }
......
...@@ -89,8 +89,9 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter ...@@ -89,8 +89,9 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter
Type = data.Type, Type = data.Type,
}; };
switch (retarder.Type) { switch (retarder.Type) {
case RetarderType.Primary: //case RetarderType.EngineRetarder:
case RetarderType.Secondary: case RetarderType.TransmissionInputRetarder:
case RetarderType.TransmissionOutputRetarder:
retarder.LossMap = RetarderLossMap.Create(data.LossMap); retarder.LossMap = RetarderLossMap.Create(data.LossMap);
retarder.Ratio = data.Ratio; retarder.Ratio = data.Ratio;
break; break;
...@@ -149,9 +150,9 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter ...@@ -149,9 +150,9 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter
try { try {
axleLossMap = TransmissionLossMap.Create(data.LossMap, data.Ratio, "AxleGear"); axleLossMap = TransmissionLossMap.Create(data.LossMap, data.Ratio, "AxleGear");
} catch (InvalidFileFormatException) { } catch (InvalidFileFormatException) {
if (useEfficiencyFallback) if (useEfficiencyFallback) {
axleLossMap = TransmissionLossMap.Create(data.Efficiency, data.Ratio, "AxleGear"); axleLossMap = TransmissionLossMap.Create(data.Efficiency, data.Ratio, "AxleGear");
else { } else {
throw; throw;
} }
} }
......
...@@ -36,7 +36,6 @@ using TUGraz.VectoCommon.Exceptions; ...@@ -36,7 +36,6 @@ using TUGraz.VectoCommon.Exceptions;
using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.InputData;
using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Models;
using TUGraz.VectoCommon.Utils; using TUGraz.VectoCommon.Utils;
using TUGraz.VectoCore.InputData.Reader.DataObjectAdaper;
using TUGraz.VectoCore.Models.Declaration; using TUGraz.VectoCore.Models.Declaration;
using TUGraz.VectoCore.Models.Simulation.Data; using TUGraz.VectoCore.Models.Simulation.Data;
using TUGraz.VectoCore.Models.SimulationComponent.Data; using TUGraz.VectoCore.Models.SimulationComponent.Data;
......
...@@ -33,7 +33,6 @@ using System.Collections.Generic; ...@@ -33,7 +33,6 @@ using System.Collections.Generic;
using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.InputData;
using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Models;
using TUGraz.VectoCore.InputData.Reader.DataObjectAdapter; using TUGraz.VectoCore.InputData.Reader.DataObjectAdapter;
using TUGraz.VectoCore.InputData.Reader.DataObjectAdapter;
using TUGraz.VectoCore.Models.Simulation.Data; using TUGraz.VectoCore.Models.Simulation.Data;
using TUGraz.VectoCore.Models.SimulationComponent.Data; using TUGraz.VectoCore.Models.SimulationComponent.Data;
......
...@@ -35,7 +35,6 @@ using System.Runtime.CompilerServices; ...@@ -35,7 +35,6 @@ using System.Runtime.CompilerServices;
using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.InputData;
using TUGraz.VectoCommon.Models; using TUGraz.VectoCommon.Models;
using TUGraz.VectoCore.InputData.Reader.DataObjectAdapter; using TUGraz.VectoCore.InputData.Reader.DataObjectAdapter;
using TUGraz.VectoCore.InputData.Reader.DataObjectAdapter;
using TUGraz.VectoCore.Models.Simulation.Data; using TUGraz.VectoCore.Models.Simulation.Data;
using TUGraz.VectoCore.Models.SimulationComponent.Data; using TUGraz.VectoCore.Models.SimulationComponent.Data;
......
...@@ -38,7 +38,7 @@ using TUGraz.VectoCore.Utils; ...@@ -38,7 +38,7 @@ using TUGraz.VectoCore.Utils;
namespace TUGraz.VectoCore.Models.Declaration namespace TUGraz.VectoCore.Models.Declaration
{ {
internal sealed class StandardBody public sealed class StandardBody
{ {
public StandardBody(Kilogram curbWeight, Kilogram grossVehicleWeight, SquareMeter deltaCrossWindArea, public StandardBody(Kilogram curbWeight, Kilogram grossVehicleWeight, SquareMeter deltaCrossWindArea,
Wheels.WheelsEntry wheels) Wheels.WheelsEntry wheels)
...@@ -79,7 +79,7 @@ namespace TUGraz.VectoCore.Models.Declaration ...@@ -79,7 +79,7 @@ namespace TUGraz.VectoCore.Models.Declaration
/// DeltaCrossWindArea, /// DeltaCrossWindArea,
/// Wheels /// Wheels
/// </summary> /// </summary>
internal sealed class StandardBodies : LookupData<string, StandardBody> public sealed class StandardBodies : LookupData<string, StandardBody>
{ {
private const string ResourceId = "TUGraz.VectoCore.Resources.Declaration.Body_Trailers_Weights.csv"; private const string ResourceId = "TUGraz.VectoCore.Resources.Declaration.Body_Trailers_Weights.csv";
......
...@@ -83,8 +83,9 @@ namespace TUGraz.VectoCore.Utils ...@@ -83,8 +83,9 @@ namespace TUGraz.VectoCore.Utils
public static IPowerTrainComponent AddComponent(this IPowerTrainComponent prev, IPowerTrainComponent next) public static IPowerTrainComponent AddComponent(this IPowerTrainComponent prev, IPowerTrainComponent next)
{ {
if (next == null) if (next == null) {
return prev; return prev;
}
prev.InPort().Connect(next.OutPort()); prev.InPort().Connect(next.OutPort());
return next; return next;
...@@ -95,26 +96,26 @@ namespace TUGraz.VectoCore.Utils ...@@ -95,26 +96,26 @@ namespace TUGraz.VectoCore.Utils
prev.InPort().Connect(next.OutPort()); prev.InPort().Connect(next.OutPort());
var clutch = prev as IClutch; var clutch = prev as IClutch;
if (clutch != null) if (clutch != null) {
next.IdleController.RequestPort = clutch.IdleControlPort; next.IdleController.RequestPort = clutch.IdleControlPort;
}
return next; return next;
} }
public static IPowerTrainComponent AddRetarderAndGearbox(this IPowerTrainComponent prev, RetarderData data, public static IPowerTrainComponent AddRetarderAndGearbox(this IPowerTrainComponent prev, RetarderData data,
IGearbox gearbox, IGearbox gearbox, IVehicleContainer container)
IVehicleContainer container)
{ {
switch (data.Type) { switch (data.Type) {
case RetarderType.Primary: case RetarderType.TransmissionOutputRetarder:
return prev.AddComponent(new Retarder(container, data.LossMap, data.Ratio)).AddComponent(gearbox); return prev.AddComponent(new Retarder(container, data.LossMap, data.Ratio)).AddComponent(gearbox);
case RetarderType.Secondary: case RetarderType.TransmissionInputRetarder:
return prev.AddComponent(gearbox).AddComponent(new Retarder(container, data.LossMap, data.Ratio)); return prev.AddComponent(gearbox).AddComponent(new Retarder(container, data.LossMap, data.Ratio));
case RetarderType.None: case RetarderType.None:
return prev.AddComponent(new DummyRetarder(container)).AddComponent(gearbox); return prev.AddComponent(new DummyRetarder(container)).AddComponent(gearbox);
case RetarderType.LossesIncludedInTransmission: case RetarderType.LossesIncludedInTransmission:
return prev.AddComponent(new DummyRetarder(container)).AddComponent(gearbox); return prev.AddComponent(new DummyRetarder(container)).AddComponent(gearbox);
default: default:
throw new ArgumentOutOfRangeException(); throw new ArgumentOutOfRangeException(data.Type.ToString());
} }
} }
} }
......
...@@ -38,7 +38,6 @@ using TUGraz.VectoCommon.Models; ...@@ -38,7 +38,6 @@ using TUGraz.VectoCommon.Models;
using TUGraz.VectoCommon.Utils; using TUGraz.VectoCommon.Utils;
using TUGraz.VectoCore.InputData.Reader; using TUGraz.VectoCore.InputData.Reader;
using TUGraz.VectoCore.InputData.Reader.DataObjectAdapter; using TUGraz.VectoCore.InputData.Reader.DataObjectAdapter;
using TUGraz.VectoCore.InputData.Reader.DataObjectAdapter;
using TUGraz.VectoCore.Models.Simulation.Data; using TUGraz.VectoCore.Models.Simulation.Data;
using TUGraz.VectoCore.Models.Simulation.Impl; using TUGraz.VectoCore.Models.Simulation.Impl;
using TUGraz.VectoCore.Models.SimulationComponent.Data; using TUGraz.VectoCore.Models.SimulationComponent.Data;
......
...@@ -34,7 +34,6 @@ using TUGraz.VectoCommon.InputData; ...@@ -34,7 +34,6 @@ using TUGraz.VectoCommon.InputData;
using TUGraz.VectoCommon.Utils; using TUGraz.VectoCommon.Utils;
using TUGraz.VectoCore.InputData.FileIO.JSON; using TUGraz.VectoCore.InputData.FileIO.JSON;
using TUGraz.VectoCore.InputData.Reader.DataObjectAdapter; using TUGraz.VectoCore.InputData.Reader.DataObjectAdapter;
using TUGraz.VectoCore.InputData.Reader.DataObjectAdapter;
using TUGraz.VectoCore.Models.SimulationComponent.Data; using TUGraz.VectoCore.Models.SimulationComponent.Data;
namespace TUGraz.VectoCore.Tests.Utils namespace TUGraz.VectoCore.Tests.Utils
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment