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

Skip to content
Snippets Groups Projects
Commit 82314bb7 authored by Franz KOBER josef's avatar Franz KOBER josef
Browse files

added boundaryConditions and realted test

parent abda0515
No related branches found
No related tags found
No related merge requests found
......@@ -294,8 +294,9 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl
DataAdapterCompleted.SetSSMBusParameters(ssmInputs, completedVehicle, mission, loading);
ssmInputs.Technologies = DataAdapterCompleted.CreateTechnologyBenefits(completedVehicle,
primaryBusAuxiliaries, DataAdapterPrimary);
primaryBusAuxiliaries, DataAdapterPrimary);
DeclarationData.FactorMethodBus.SetBoundaryConditions(ssmInputs);
auxiliaryConfig.SSMInputs = ssmInputs;
......@@ -384,8 +385,9 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl
var ssmInputs = new SSMInputs(null);
DataAdapterPrimary.SetSSMBusParameters(ssmInputs, mission);
ssmInputs.Technologies = DataAdapterPrimary.CreateTechnologyBenefits(mission, primaryVehicle);
ssmInputs.Technologies = DataAdapterPrimary.CreateTechnologyBenefits(mission, primaryVehicle);
DeclarationData.FactorMethodBus.SetBoundaryConditions(ssmInputs);
auxiliaryConfig.SSMInputs = ssmInputs;
......
......@@ -528,6 +528,20 @@ namespace TUGraz.VectoCore.Models.Declaration
#endregion
# region SSMInputs Methods
public static void SetBoundaryConditions(SSMInputs input)
{
input.GFactor = Constants.BusAuxiliaries.SteadyStateModel.GFactor;
input.HeatingBoundaryTemperature = Constants.BusAuxiliaries.SteadyStateModel.HeatingBoundaryTemperature;
input.CoolingBoundaryTemperature = Constants.BusAuxiliaries.SteadyStateModel.CoolingBoundaryTemperature;
input.SpecificVentilationPower = Constants.BusAuxiliaries.SteadyStateModel.SpecificVentilationPower;
input.AuxHeaterEfficiency = Constants.BusAuxiliaries.SteadyStateModel.AuxHeaterEfficiency;
input.MaxPossibleBenefitFromTechnologyList =
Constants.BusAuxiliaries.SteadyStateModel.MaxPossibleBenefitFromTechnologyList;
}
#endregion
}
......
......@@ -121,6 +121,7 @@ namespace TUGraz.VectoCore.Tests.Integration.CompletedBus
AssertPneumaticConsumerDemand(relatedRuns[i]);
AssertSSMBusParameters(relatedRuns[i], i);
AssertTechnologyBenefits(relatedRuns[i]);
AssertBoundaryConditions(relatedRuns[i]);
}
}
......@@ -667,10 +668,42 @@ namespace TUGraz.VectoCore.Tests.Integration.CompletedBus
Assert.AreEqual(0.08, specificTechnolgyBenefit.VHValueVariation);
Assert.AreEqual(0.04, specificTechnolgyBenefit.VVValueVariation);
}
#endregion
#region Boundary Conditions Asserts
private void AssertBoundaryConditions(RelatedRun relatedRun)
{
var genericBound = relatedRun.VectoRunDataGenericBody.BusAuxiliaries.SSMInputs.BoundaryConditions;
var specificBound = relatedRun.VectoRunDataGenericBody.BusAuxiliaries.SSMInputs.BoundaryConditions;
Assert.AreEqual(Constants.BusAuxiliaries.SteadyStateModel.GFactor, genericBound.GFactor);
Assert.AreEqual(genericBound.GFactor, specificBound.GFactor);
Assert.AreEqual(Constants.BusAuxiliaries.SteadyStateModel.HeatingBoundaryTemperature,
genericBound.HeatingBoundaryTemperature);
Assert.AreEqual(genericBound.HeatingBoundaryTemperature, specificBound.HeatingBoundaryTemperature);
Assert.AreEqual(Constants.BusAuxiliaries.SteadyStateModel.CoolingBoundaryTemperature,
genericBound.CoolingBoundaryTemperature);
Assert.AreEqual(genericBound.CoolingBoundaryTemperature, specificBound.CoolingBoundaryTemperature);
Assert.AreEqual(Constants.BusAuxiliaries.SteadyStateModel.SpecificVentilationPower,
genericBound.SpecificVentilationPower);
Assert.AreEqual(genericBound.SpecificVentilationPower, specificBound.SpecificVentilationPower);
Assert.AreEqual(Constants.BusAuxiliaries.SteadyStateModel.AuxHeaterEfficiency,
genericBound.AuxHeaterEfficiency);
Assert.AreEqual(genericBound.AuxHeaterEfficiency, specificBound.AuxHeaterEfficiency);
Assert.AreEqual(Constants.BusAuxiliaries.SteadyStateModel.MaxPossibleBenefitFromTechnologyList,
genericBound.MaxPossibleBenefitFromTechnologyList);
Assert.AreEqual(genericBound.MaxPossibleBenefitFromTechnologyList,
specificBound.MaxPossibleBenefitFromTechnologyList);
}
#endregion
private CrosswindCorrectionCdxALookup GetCrosswindCorrection(string crossWindCorrectionParams,
SquareMeter aerodynamicDragArea, Meter vehicleHeight)
......
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