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

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

move retarder ratio property to vehicle input provider

parent 92023202
No related branches found
No related tags found
No related merge requests found
......@@ -120,6 +120,11 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
get { return ReadTableData(Body.GetEx<string>("CdCorrFile"), "CrosswindCorrection File"); }
}
public virtual double RetarderRatio
{
get { return Body.GetEx(JsonKeys.Vehicle_Retarder).GetEx<double>(JsonKeys.Vehicle_Retarder_Ratio); }
}
#endregion
#region IRetarderInputData
......@@ -140,10 +145,6 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON
}
}
public virtual double Ratio
{
get { return Body.GetEx(JsonKeys.Vehicle_Retarder).GetEx<double>(JsonKeys.Vehicle_Retarder_Ratio); }
}
public virtual DataTable LossMap
{
......
......@@ -146,6 +146,12 @@ namespace TUGraz.VectoCore.InputData
/// cf. VECTO Input Parameters.xlsx
/// </summary>
DataTable CrosswindCorrectionMap { get; }
/// <summary>
/// P053
/// cf. VECTO Input Parameters.xlsx
/// </summary>
double RetarderRatio { get; }
}
public interface IRetarderInputData : IComponentInputData
......@@ -156,12 +162,6 @@ namespace TUGraz.VectoCore.InputData
/// </summary>
RetarderData.RetarderType Type { get; }
/// <summary>
/// P053
/// cf. VECTO Input Parameters.xlsx
/// </summary>
double Ratio { get; }
/// <summary>
/// P054
/// P057, P058
......
......@@ -58,7 +58,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdaper
return retVal;
}
internal RetarderData SetCommonRetarderData(IRetarderInputData data)
internal RetarderData SetCommonRetarderData(IRetarderInputData data, IVehicleInputData vehicle)
{
var retarder = new RetarderData {
SavedInDeclarationMode = data.SavedInDeclarationMode,
......@@ -73,7 +73,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdaper
};
if (retarder.Type == RetarderData.RetarderType.Primary || retarder.Type == RetarderData.RetarderType.Secondary) {
retarder.LossMap = RetarderLossMap.Create(data.LossMap);
retarder.Ratio = data.Ratio;
retarder.Ratio = vehicle.RetarderRatio;
}
return retarder;
}
......
......@@ -247,9 +247,9 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdaper
Log.Warn("{0} not in Declaration Mode!", inputData);
}
public RetarderData CreateRetarderData(IRetarderInputData retarder)
public RetarderData CreateRetarderData(IRetarderInputData retarder, IVehicleInputData vehicle)
{
return SetCommonRetarderData(retarder);
return SetCommonRetarderData(retarder, vehicle);
}
......
......@@ -197,9 +197,9 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdaper
}
//=================================
public RetarderData CreateRetarderData(IRetarderInputData retarder)
public RetarderData CreateRetarderData(IRetarderInputData retarder, IVehicleInputData vehicle)
{
return SetCommonRetarderData(retarder);
return SetCommonRetarderData(retarder, vehicle);
}
}
}
\ No newline at end of file
......@@ -57,7 +57,7 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl
var gearboxData = dao.CreateGearboxData(InputDataProvider.GearboxInputData, engineData);
var axlegearData = dao.CreateAxleGearData(InputDataProvider.AxleGearInputData);
var retarderData = dao.CreateRetarderData(InputDataProvider.RetarderInputData);
var retarderData = dao.CreateRetarderData(InputDataProvider.RetarderInputData, InputDataProvider.VehicleInputData);
if (Report != null) {
var powertrainConfig = new VectoRunData() {
......
......@@ -57,7 +57,7 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl
VehicleData = dao.CreateVehicleData(InputDataProvider.VehicleInputData),
DriverData = driver,
Aux = dao.CreateAuxiliaryData(InputDataProvider.AuxiliaryInputData()),
Retarder = dao.CreateRetarderData(InputDataProvider.RetarderInputData),
Retarder = dao.CreateRetarderData(InputDataProvider.RetarderInputData, InputDataProvider.VehicleInputData),
Cycle = DrivingCycleDataReader.ReadFromDataTable(cycle.CycleData, cycle.Name),
IsEngineOnly = InputDataProvider.JobInputData().EngineOnlyMode
});
......
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