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

Skip to content
Snippets Groups Projects
Commit 2b953301 authored by Markus QUARITSCH's avatar Markus QUARITSCH
Browse files

round generic loss-maps / fc-map to 2 digits

parent 1b784c94
No related branches found
No related tags found
No related merge requests found
......@@ -14,6 +14,7 @@ using TUGraz.VectoCore.Models.BusAuxiliaries.DownstreamModules.Impl.HVAC;
using TUGraz.VectoCore.Models.BusAuxiliaries.DownstreamModules.Impl.Pneumatics;
using TUGraz.VectoCore.Models.BusAuxiliaries.Interfaces.DownstreamModules.Electrics;
using TUGraz.VectoCore.Models.Declaration;
using TUGraz.VectoCore.Models.GenericModelData;
using TUGraz.VectoCore.Models.Simulation.Data;
using TUGraz.VectoCore.Models.SimulationComponent;
using TUGraz.VectoCore.Models.SimulationComponent.Data;
......
......@@ -193,9 +193,9 @@ namespace TUGraz.VectoCore.Models.Declaration
var fc = DenormalizeFC((string)row[FuelConsumptionMapReader.Fields.FuelConsumption], maxTorque);
var newRow = result.NewRow();
newRow[FuelConsumptionMapReader.Fields.EngineSpeed] = engineSpeed;
newRow[FuelConsumptionMapReader.Fields.Torque] = torque;
newRow[FuelConsumptionMapReader.Fields.FuelConsumption] = fc;
newRow[FuelConsumptionMapReader.Fields.EngineSpeed] = Math.Round(engineSpeed,2, MidpointRounding.AwayFromZero);
newRow[FuelConsumptionMapReader.Fields.Torque] = Math.Round(torque, 2, MidpointRounding.AwayFromZero);
newRow[FuelConsumptionMapReader.Fields.FuelConsumption] = Math.Round(fc, 2, MidpointRounding.AwayFromZero);
result.Rows.Add(newRow);
}
......
......@@ -6,13 +6,10 @@ using TUGraz.VectoCommon.Models;
using TUGraz.VectoCommon.Utils;
using TUGraz.VectoCore.Configuration;
using TUGraz.VectoCore.InputData.Reader.ComponentData;
using TUGraz.VectoCore.InputData.Reader.DataObjectAdapter;
using TUGraz.VectoCore.Models.Simulation.Data;
using TUGraz.VectoCore.Models.SimulationComponent;
using TUGraz.VectoCore.Models.SimulationComponent.Data;
using TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox;
namespace TUGraz.VectoCore.Models.Declaration
namespace TUGraz.VectoCore.Models.GenericModelData
{
public class GenericTransmissionComponentData
{
......@@ -35,7 +32,7 @@ namespace TUGraz.VectoCore.Models.Declaration
var ratio = axlegearData.Ratio;
var outputLossMap = CreateAxlegearOutputLossMap(ratio);
var axleGearInputLossMap = CalculateAxleInputLossMap(outputLossMap, ratio, 1.0);
var axleGearInputLossMap = CalculateTransmissionLossMapInput(outputLossMap, ratio, 1.0);
var transmissionData = new TransmissionData
{
......@@ -59,7 +56,7 @@ namespace TUGraz.VectoCore.Models.Declaration
};
var outputLossMap = CreateAxlegearOutputLossMap(angledriveData.Ratio);
var axleGearInputLossMap = CalculateAxleInputLossMap(outputLossMap, angledriveData.Ratio, Constants.GenericLossMapSettings.FactorAngleDrive);
var axleGearInputLossMap = CalculateTransmissionLossMapInput(outputLossMap, angledriveData.Ratio, Constants.GenericLossMapSettings.FactorAngleDrive);
var transmissionData = new TransmissionData {
Ratio = angledriveData.Ratio,
......@@ -126,7 +123,7 @@ namespace TUGraz.VectoCore.Models.Declaration
return td0_ + td150_ * outputspeed / td_n + ouputTorque / efficiency - ouputTorque;
}
private DataTable CalculateAxleInputLossMap(DataTable outputLossMap, double axleRatio, double lossCorrectionFactor)
private DataTable CalculateTransmissionLossMapInput(DataTable outputLossMap, double axleRatio, double lossCorrectionFactor)
{
var inputLossMap = new DataTable();
......@@ -141,9 +138,9 @@ namespace TUGraz.VectoCore.Models.Declaration
var outputLoss = row[2].ToString().ToDouble();
var newRow = inputLossMap.NewRow();
newRow[0] = GetInputSpeed(outputSpeed, axleRatio);
newRow[1] = GetInputTorque(outputTorque, outputLoss, axleRatio);
newRow[2] = GetInputTorqueLoss(outputLoss, axleRatio, lossCorrectionFactor);
newRow[0] = Math.Round(GetInputSpeed(outputSpeed, axleRatio), 2, MidpointRounding.AwayFromZero);
newRow[1] = Math.Round(GetInputTorque(outputTorque, outputLoss, axleRatio), 2, MidpointRounding.AwayFromZero);
newRow[2] = Math.Round(GetInputTorqueLoss(outputLoss, axleRatio, lossCorrectionFactor), 2, MidpointRounding.AwayFromZero);
inputLossMap.Rows.Add(newRow);
}
......
......@@ -151,13 +151,13 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Data.Gearbox
[DebuggerDisplay("GearLossMapEntry({InputSpeed}, {InputTorque}, {TorqueLoss})")]
public class GearLossMapEntry
{
[Required, SIRange(0, 10000 * Constants.RPMToRad)]
[Required, SIRange(0, 1000000 * Constants.RPMToRad)]
public PerSecond InputSpeed { get; private set; }
//[Required, SIRange(-100000, 100000)]
public NewtonMeter InputTorque { get; private set; }
[Required, SIRange(0, 100000)]
[Required, SIRange(0, 1000000)]
public NewtonMeter TorqueLoss { get; private set; }
public GearLossMapEntry(PerSecond inputSpeed, NewtonMeter inputTorque, NewtonMeter torqueLoss)
......
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