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

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

refactoring: renaming methods, removing no longer needed code

parent 2cac476f
No related branches found
No related tags found
No related merge requests found
...@@ -40,11 +40,11 @@ Namespace UnitTests ...@@ -40,11 +40,11 @@ Namespace UnitTests
End Get End Get
End Property End Property
Public ReadOnly Property FuelPerHBase As KilogramPerSecond Implements ISSMTOOL.FuelPerHBase 'Public ReadOnly Property FuelPerHBase As KilogramPerSecond Implements ISSMTOOL.FuelPerHBase
Get ' Get
Throw New NotImplementedException ' Throw New NotImplementedException
End Get ' End Get
End Property 'End Property
'Public ReadOnly Property FuelPerHBaseAdjusted As KilogramPerSecond Implements ISSMTOOL.FuelPerHBaseAdjusted 'Public ReadOnly Property FuelPerHBaseAdjusted As KilogramPerSecond Implements ISSMTOOL.FuelPerHBaseAdjusted
' Get ' Get
......
...@@ -94,7 +94,7 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl ...@@ -94,7 +94,7 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl
var simulationRunData = new VectoRunData { var simulationRunData = new VectoRunData {
Loading = loading.Key, Loading = loading.Key,
VehicleData = DataAdapter.CreateVehicleData(vehicle, mission, loading), VehicleData = DataAdapter.CreateVehicleData(vehicle, mission, loading),
AirdragData = _dao.CreateAirdragData(mission), AirdragData = DataAdapter.CreateAirdragData(null, mission, new Segment()),
EngineData = DataAdapter.CreateEngineData(InputDataProvider.JobInputData.Vehicle, engineMode, mission), EngineData = DataAdapter.CreateEngineData(InputDataProvider.JobInputData.Vehicle, engineMode, mission),
GearboxData = _gearboxData, GearboxData = _gearboxData,
AxleGearData = _axlegearData, AxleGearData = _axlegearData,
......
...@@ -72,27 +72,27 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries.DownstreamModules.Impl.HVAC ...@@ -72,27 +72,27 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries.DownstreamModules.Impl.HVAC
} }
} }
public KilogramPerSecond FuelPerHBase //public KilogramPerSecond FuelPerHBase
{ //{
get { // get {
var FuelLPerHBaseWeightedAverage = 0.0.SI<KilogramPerSecond>(); // var FuelLPerHBaseWeightedAverage = 0.0.SI<KilogramPerSecond>();
var ec = ssmTOOL.SSMInputs.EnvironmentalConditions; // var ec = ssmTOOL.SSMInputs.EnvironmentalConditions;
// If batch mode is disabled use the EC_EnviromentalTemperature and EC_Solar variables. // // If batch mode is disabled use the EC_EnviromentalTemperature and EC_Solar variables.
// Else if batch is enable calculate the FuelLPerHBase for each input in the AENV file and then calculate the weighted average // // Else if batch is enable calculate the FuelLPerHBase for each input in the AENV file and then calculate the weighted average
if (!ec.BatchMode) // if (!ec.BatchMode)
FuelLPerHBaseWeightedAverage = CalculateFuelLPerHBase(ssmTOOL.SSMInputs, ec.DefaultConditions); // FuelLPerHBaseWeightedAverage = CalculateFuelLPerHBase(ssmTOOL.SSMInputs, ec.DefaultConditions);
else { // else {
foreach (var envCondition in ec.EnvironmentalConditionsMap.GetEnvironmentalConditions()) // foreach (var envCondition in ec.EnvironmentalConditionsMap.GetEnvironmentalConditions())
FuelLPerHBaseWeightedAverage += CalculateFuelLPerHBase(ssmTOOL.SSMInputs, envCondition); // FuelLPerHBaseWeightedAverage += CalculateFuelLPerHBase(ssmTOOL.SSMInputs, envCondition);
} // }
return FuelLPerHBaseWeightedAverage; // return FuelLPerHBaseWeightedAverage;
} // }
} //}
// ADJUSTED RESULTS // ADJUSTED RESULTS
public Watt ElectricalWAdjusted public Watt ElectricalWAdjusted
...@@ -197,26 +197,26 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries.DownstreamModules.Impl.HVAC ...@@ -197,26 +197,26 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries.DownstreamModules.Impl.HVAC
} }
public Watt BaseHeatingW_FuelFiredHeating(Kelvin environmentalTemperature, WattPerSquareMeter solar) //public Watt BaseHeatingW_FuelFiredHeating(Kelvin environmentalTemperature, WattPerSquareMeter solar)
{ //{
// =IF(AND(M89<0,M90<0),VLOOKUP(MAX(M89:M90),M89:O90,3),0) // // =IF(AND(M89<0,M90<0),VLOOKUP(MAX(M89:M90),M89:O90,3),0)
// Dim M89 = Me.Run1.TotalW // // Dim M89 = Me.Run1.TotalW
// Dim M90 = Me.Run2.TotalW // // Dim M90 = Me.Run2.TotalW
// VLOOKUP(MAX(M89:M90),M89:O90 => VLOOKUP ( lookupValue, tableArray, colIndex, rangeLookup ) // // VLOOKUP(MAX(M89:M90),M89:O90 => VLOOKUP ( lookupValue, tableArray, colIndex, rangeLookup )
// If both Run TotalW values are >=0 then return FuelW from Run with largest TotalW value, else return 0 // // If both Run TotalW values are >=0 then return FuelW from Run with largest TotalW value, else return 0
var run1TotalW = Run1.TotalW(environmentalTemperature, solar); // var run1TotalW = Run1.TotalW(environmentalTemperature, solar);
var run2TotalW = Run2.TotalW(environmentalTemperature, solar); // var run2TotalW = Run2.TotalW(environmentalTemperature, solar);
if ((run1TotalW < 0 && run2TotalW < 0)) { // if ((run1TotalW < 0 && run2TotalW < 0)) {
return run1TotalW > run2TotalW ? Run1.FuelW(environmentalTemperature, solar) : Run2.FuelW(environmentalTemperature, solar); // return run1TotalW > run2TotalW ? Run1.PowerFuelHeater(environmentalTemperature, solar) : Run2.PowerFuelHeater(environmentalTemperature, solar);
} // }
return 0.SI<Watt>(); // return 0.SI<Watt>();
} //}
protected Watt BaseCoolingW_Mechanical(Kelvin environmentalTemperature, WattPerSquareMeter solar) protected Watt BaseCoolingW_Mechanical(Kelvin environmentalTemperature, WattPerSquareMeter solar)
{ {
...@@ -484,24 +484,24 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries.DownstreamModules.Impl.HVAC ...@@ -484,24 +484,24 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries.DownstreamModules.Impl.HVAC
return MechanicalWBaseCurrentResult * env.Weighting; return MechanicalWBaseCurrentResult * env.Weighting;
} }
private KilogramPerSecond CalculateFuelLPerHBase(ISSMInputs genInputs, IEnvironmentalConditionsMapEntry env) //private KilogramPerSecond CalculateFuelLPerHBase(ISSMInputs genInputs, IEnvironmentalConditionsMapEntry env)
{ //{
// =(MIN(ABS(J93/1000),C71)/C37)*(1/(C39*C38)) // // =(MIN(ABS(J93/1000),C71)/C37)*(1/(C39*C38))
// Dim J93 = BaseHeatingW_FuelFiredHeating // // Dim J93 = BaseHeatingW_FuelFiredHeating
// Dim C71 = genInputs.AH_FuelFiredHeaterkW // // Dim C71 = genInputs.AH_FuelFiredHeaterkW
// Dim C37 = genInputs.BC_AuxHeaterEfficiency // // Dim C37 = genInputs.BC_AuxHeaterEfficiency
// Dim C39 = ssmTOOL.HVACConstants.FuelDensity // // Dim C39 = ssmTOOL.HVACConstants.FuelDensity
// Dim C38 = genInputs.BC_GCVDieselOrHeatingOil // // Dim C38 = genInputs.BC_GCVDieselOrHeatingOil
var fuelLPerHBaseCurrentResult = // var fuelLPerHBaseCurrentResult =
VectoMath.Min( // VectoMath.Min(
VectoMath.Abs(BaseHeatingW_FuelFiredHeating(env.Temperature, env.Solar)).Value().SI<Watt>(), genInputs.AuxHeater.FuelFiredHeaterPower) / // VectoMath.Abs(BaseHeatingW_FuelFiredHeating(env.Temperature, env.Solar)).Value().SI<Watt>(), genInputs.AuxHeater.FuelFiredHeaterPower) /
genInputs.BoundaryConditions.AuxHeaterEfficiency / // genInputs.BoundaryConditions.AuxHeaterEfficiency /
(genInputs.BoundaryConditions.GCVDieselOrHeatingOil /* * ssmTOOL.HVACConstants.FuelDensity */); // (genInputs.BoundaryConditions.GCVDieselOrHeatingOil /* * ssmTOOL.HVACConstants.FuelDensity */);
return fuelLPerHBaseCurrentResult * env.Weighting; // return fuelLPerHBaseCurrentResult * env.Weighting;
} //}
private Watt CalculateElectricalWAdjusted( private Watt CalculateElectricalWAdjusted(
ISSMInputs genInputs, ISSMTechnologyBenefits tecList, IEnvironmentalConditionsMapEntry env) ISSMInputs genInputs, ISSMTechnologyBenefits tecList, IEnvironmentalConditionsMapEntry env)
...@@ -562,8 +562,8 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries.DownstreamModules.Impl.HVAC ...@@ -562,8 +562,8 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries.DownstreamModules.Impl.HVAC
result = VectoMath result = VectoMath
.Abs( .Abs(
run1TotalW > run2TotalW run1TotalW > run2TotalW
? Run1.TechListAmendedFuelW(env.Temperature, env.Solar) ? Run1.TechListAmendedFuelHeater(env.Temperature, env.Solar)
: Run2.TechListAmendedFuelW(env.Temperature, env.Solar)).Value().SI<Watt>(); : Run2.TechListAmendedFuelHeater(env.Temperature, env.Solar)).Value().SI<Watt>();
} }
var auxHeaterPower = VectoMath.Min(result, genInputs.AuxHeater.FuelFiredHeaterPower) / var auxHeaterPower = VectoMath.Min(result, genInputs.AuxHeater.FuelFiredHeaterPower) /
......
...@@ -5,7 +5,6 @@ using TUGraz.VectoCore.Models.BusAuxiliaries.Interfaces.DownstreamModules.HVAC; ...@@ -5,7 +5,6 @@ using TUGraz.VectoCore.Models.BusAuxiliaries.Interfaces.DownstreamModules.HVAC;
namespace TUGraz.VectoCore.Models.BusAuxiliaries.DownstreamModules.Impl.HVAC namespace TUGraz.VectoCore.Models.BusAuxiliaries.DownstreamModules.Impl.HVAC
{ {
// Used By SSMHVAC Class // Used By SSMHVAC Class
public class SSMRun : ISSMRun public class SSMRun : ISSMRun
{ {
...@@ -24,83 +23,85 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries.DownstreamModules.Impl.HVAC ...@@ -24,83 +23,85 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries.DownstreamModules.Impl.HVAC
} }
public Kelvin TCalc(Kelvin enviromentalTemperature) public Kelvin TCalc(Kelvin enviromentalTemperature)
{ {
// C24 = BC_HeatingBoundaryTemperature // C24 = BC_HeatingBoundaryTemperature
// C25 = BC_CoolingBoundary Temperature // C25 = BC_CoolingBoundary Temperature
// C6 = BP_BusFloorType // C6 = BP_BusFloorType
// C43 = EC_Enviromental Temperature // C43 = EC_Enviromental Temperature
// C39 = BC_FontAndRearWindowArea // C39 = BC_FontAndRearWindowArea
var gen = ssmTOOL.SSMInputs; var gen = ssmTOOL.SSMInputs;
if (runNumber == 1) { if (runNumber == 1) {
return gen.BoundaryConditions.HeatingBoundaryTemperature; return gen.BoundaryConditions.HeatingBoundaryTemperature;
} }
return gen.BusParameters.BusFloorType == FloorType.LowFloor return gen.BusParameters.BusFloorType == FloorType.LowFloor
? VectoMath.Max(gen.BoundaryConditions.CoolingBoundaryTemperature, enviromentalTemperature - gen.BoundaryConditions.MaxTemperatureDeltaForLowFloorBusses) ? VectoMath.Max(
: gen.BoundaryConditions.CoolingBoundaryTemperature; gen.BoundaryConditions.CoolingBoundaryTemperature,
enviromentalTemperature - gen.BoundaryConditions.MaxTemperatureDeltaForLowFloorBusses)
: gen.BoundaryConditions.CoolingBoundaryTemperature;
} }
public Watt TotalW(Kelvin enviromentalTemperature, WattPerSquareMeter solarFactor) public Watt TotalW(Kelvin enviromentalTemperature, WattPerSquareMeter solarFactor)
{ {
// =SUM(J79:L79) or =SUM(J80:L80) // =SUM(J79:L79) or =SUM(J80:L80)
// Tanslated to // Tanslated to
// =Sum ( Me.Qwall ,Me.WattsPerPass,Me.Solar ) // =Sum ( Me.Qwall ,Me.WattsPerPass,Me.Solar )
var gen = ssmTOOL.SSMInputs; var gen = ssmTOOL.SSMInputs;
var qWall = (enviromentalTemperature - TCalc(enviromentalTemperature)) * gen.BusParameters.BusSurfaceArea * var qWall = (enviromentalTemperature - TCalc(enviromentalTemperature)) * gen.BusParameters.BusSurfaceArea *
gen.BoundaryConditions.UValue; gen.BoundaryConditions.UValue;
var wattsPerPass = gen.BusParameters.NumberOfPassengers * var wattsPerPass = gen.BusParameters.NumberOfPassengers *
gen.BoundaryConditions.HeatPerPassengerIntoCabin(enviromentalTemperature); gen.BoundaryConditions.HeatPerPassengerIntoCabin(enviromentalTemperature);
var solar = solarFactor * gen.BusParameters.BusWindowSurface * var solar = solarFactor * gen.BusParameters.BusWindowSurface *
gen.BoundaryConditions.GFactor * gen.BoundaryConditions.SolarClouding(enviromentalTemperature) * 0.25; gen.BoundaryConditions.GFactor * gen.BoundaryConditions.SolarClouding(enviromentalTemperature) * 0.25;
return qWall + wattsPerPass + solar; return qWall + wattsPerPass + solar;
} }
public Watt FuelW(Kelvin enviromentalTemperature, WattPerSquareMeter solarFactor)
{
// =IF(AND(N79<0,N79<(C60*-1)),N79-(C60*-1),0)*1000
// Dim N79 as Double = TotalKW //public Watt PowerFuelHeater(Kelvin enviromentalTemperature, WattPerSquareMeter solarFactor)
// Dim C60 As Double = gen.AH_EngineWasteHeatkW //{
// // =IF(AND(N79<0,N79<(C60*-1)),N79-(C60*-1),0)*1000
var totalW = TotalW(enviromentalTemperature, solarFactor); // // Dim N79 as Double = TotalKW
return (totalW < 0 && totalW < (ssmTOOL.EngineWasteHeat * -1)) // // Dim C60 As Double = gen.AH_EngineWasteHeatkW
? totalW - (ssmTOOL.EngineWasteHeat * -1)
: 0.SI<Watt>();
} // var totalW = TotalW(enviromentalTemperature, solarFactor);
public Watt TechListAmendedFuelW(Kelvin enviromentalTemperature, WattPerSquareMeter solarFactor) // return (totalW < 0 && totalW < (ssmTOOL.EngineWasteHeat * -1))
// ? totalW - (ssmTOOL.EngineWasteHeat * -1)
// : 0.SI<Watt>();
//}
public Watt TechListAmendedFuelHeater(Kelvin enviromentalTemperature, WattPerSquareMeter solarFactor)
{ {
// =IF(IF(AND((N79*(1-$J$89))<0,(N79*(1-$J$89))<(C60*-1)),(N79*(1-$J$89))-(C60*-1),0)*1000<0,IF(AND((N79*(1-$J$89))<0,(N79*(1-$J$89))<(C60*-1)),(N79*(1-$J$89))-(C60*-1),0)*1000,0)
// =IF(IF(AND((N79*(1-$J$89))<0,(N79*(1-$J$89))<(C60*-1)),(N79*(1-$J$89))-(C60*-1),0)*1000<0,IF(AND((N79*(1-$J$89))<0,(N79*(1-$J$89))<(C60*-1)),(N79*(1-$J$89))-(C60*-1),0)*1000,0)
var TLFFH = ssmTOOL.Calculate.TechListAdjustedHeatingW_FuelFiredHeating;
var TLFFH = ssmTOOL.Calculate.TechListAdjustedHeatingW_FuelFiredHeating;
// Dim C60 As Double = gen.AH_EngineWasteHeatkW // Dim C60 As Double = gen.AH_EngineWasteHeatkW
// Dim N79 As Double = Me.TotalKW // Dim N79 As Double = Me.TotalKW
//Return IF( IF(( (TotalKW * (1 - TLFFH)) < 0 AndAlso (TotalKW * (1 - TLFFH)) < (gen.AH_EngineWasteHeatkW * -1)), _ //Return IF( IF(( (TotalKW * (1 - TLFFH)) < 0 AndAlso (TotalKW * (1 - TLFFH)) < (gen.AH_EngineWasteHeatkW * -1)), _
// (TotalKW * (1 - TLFFH)) - (gen.AH_EngineWasteHeatkW * -1), 0)*1000 < 0, _ // (TotalKW * (1 - TLFFH)) - (gen.AH_EngineWasteHeatkW * -1), 0)*1000 < 0, _
//IF(((TotalKW * (1 - TLFFH)) < 0 AndAlso(TotalKW * (1 - TLFFH)) < (gen.AH_EngineWasteHeatkW * -1)),(TotalKW * (1 - TLFFH)) - (gen.AH_EngineWasteHeatkW * -1),0)*1000,0) //IF(((TotalKW * (1 - TLFFH)) < 0 AndAlso(TotalKW * (1 - TLFFH)) < (gen.AH_EngineWasteHeatkW * -1)),(TotalKW * (1 - TLFFH)) - (gen.AH_EngineWasteHeatkW * -1),0)*1000,0)
var totalW = TotalW(enviromentalTemperature, solarFactor) * (1 - TLFFH); var totalW = TotalW(enviromentalTemperature, solarFactor) * (1 - TLFFH);
return (totalW < 0 && totalW < ssmTOOL.EngineWasteHeat * -1? return totalW < 0 && totalW < ssmTOOL.EngineWasteHeat * -1
totalW - ssmTOOL.EngineWasteHeat * -1: 0.SI<Watt>()) < 0 ? totalW - ssmTOOL.EngineWasteHeat * -1
? (totalW < 0 && totalW < ssmTOOL.EngineWasteHeat * -1 : 0.SI<Watt>();
? totalW - ssmTOOL.EngineWasteHeat * -1
: 0.SI<Watt>()) //return (totalW < 0 && totalW < ssmTOOL.EngineWasteHeat * -1?
: 0.SI<Watt>(); // totalW - ssmTOOL.EngineWasteHeat * -1: 0.SI<Watt>()) < 0
// ? (totalW < 0 && totalW < ssmTOOL.EngineWasteHeat * -1
// ? totalW - ssmTOOL.EngineWasteHeat * -1
// : 0.SI<Watt>())
// : 0.SI<Watt>();
} }
} }
} }
...@@ -52,12 +52,12 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries.DownstreamModules.Impl.HVAC ...@@ -52,12 +52,12 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries.DownstreamModules.Impl.HVAC
} }
} }
public KilogramPerSecond FuelPerHBase //public KilogramPerSecond FuelPerHBase
{ //{
get { // get {
return Calculate.FuelPerHBase; // .SI(Of LiterPerHour)() // return Calculate.FuelPerHBase; // .SI(Of LiterPerHour)()
} // }
} //}
// Adjusted Values // Adjusted Values
public Watt ElectricalWAdjusted public Watt ElectricalWAdjusted
......
...@@ -7,7 +7,7 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries.Interfaces.DownstreamModules.HV ...@@ -7,7 +7,7 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries.Interfaces.DownstreamModules.HV
Watt ElectricalWBase { get; } Watt ElectricalWBase { get; }
Watt MechanicalWBase { get; } Watt MechanicalWBase { get; }
KilogramPerSecond FuelPerHBase { get; } //KilogramPerSecond FuelPerHBase { get; }
Watt ElectricalWAdjusted { get; } Watt ElectricalWAdjusted { get; }
Watt MechanicalWBaseAdjusted { get; } Watt MechanicalWBaseAdjusted { get; }
......
...@@ -6,7 +6,7 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries.Interfaces.DownstreamModules.HV ...@@ -6,7 +6,7 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries.Interfaces.DownstreamModules.HV
{ {
Watt TotalW(Kelvin environmentTemperature, WattPerSquareMeter solarFactor); Watt TotalW(Kelvin environmentTemperature, WattPerSquareMeter solarFactor);
Watt FuelW(Kelvin environmentTemperature, WattPerSquareMeter solarFactor); //Watt PowerFuelHeater(Kelvin environmentTemperature, WattPerSquareMeter solarFactor);
Watt TechListAmendedFuelW(Kelvin environmentTemperature, WattPerSquareMeter solarFactor); Watt TechListAmendedFuelHeater(Kelvin environmentTemperature, WattPerSquareMeter solarFactor);
} }
} }
...@@ -11,7 +11,7 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries.Interfaces.DownstreamModules.HV ...@@ -11,7 +11,7 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries.Interfaces.DownstreamModules.HV
Watt ElectricalWBase { get; } // Watt Watt ElectricalWBase { get; } // Watt
Watt MechanicalWBase { get; } // Watt Watt MechanicalWBase { get; } // Watt
KilogramPerSecond FuelPerHBase { get; } // LiterPerHour //KilogramPerSecond FuelPerHBase { get; } // LiterPerHour
Watt ElectricalWAdjusted { get; } // Watt Watt ElectricalWAdjusted { get; } // Watt
Watt MechanicalWBaseAdjusted { get; } // Watt Watt MechanicalWBaseAdjusted { get; } // Watt
......
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