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

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

primary bus: set tpmlm to the max allowed value (40t)

completed bus: throw exception if the tmplm is too low for the number of reg passengers
parent cf1c3b72
No related branches found
No related tags found
No related merge requests found
......@@ -33,7 +33,20 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter
public const double GearEfficiencyIndirectGear = 0.96;
#region Overrides of DeclarationDataAdapterPrimaryBus
public override VehicleData CreateVehicleData(
IVehicleDeclarationInputData data, Segment segment, Mission mission, KeyValuePair<LoadingType, Tuple<Kilogram, double?>> loading)
{
var retVal = base.CreateVehicleData(data, segment, mission, loading);
retVal.GrossVehicleMass = data.GrossVehicleMassRating;
if (retVal.TotalVehicleMass.IsGreater(retVal.GrossVehicleMass)) {
throw new VectoException("Total Vehicle Mass exceeds Gross Vehicle Mass for completed bus generic ({0}/{1})", retVal.TotalVehicleMass, retVal.GrossVehicleMass);
}
return retVal;
}
#endregion
// The model parameters for the completed bus with generic power train and generic body is basically the same as the primary bus
// only powertrain components are different
......
......@@ -47,7 +47,9 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter
vehicleData.RegisteredClass = completedVehicle.RegisteredClass;
vehicleData.VehicleCode = completedVehicle.VehicleCode;
if (vehicleData.TotalVehicleMass.IsGreater(vehicleData.GrossVehicleMass)) {
throw new VectoException("Total Vehicle Mass exceeds Gross Vehicle Mass for completed bus specific ({0}/{1})", vehicleData.TotalVehicleMass, vehicleData.GrossVehicleMass);
}
return vehicleData;
}
......
......@@ -35,6 +35,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter
{
var retVal = base.CreateVehicleData(data, segment, mission, loading);
retVal.CurbMass = mission.CurbMass;
retVal.GrossVehicleMass = 40000.SI<Kilogram>();
return retVal;
}
......@@ -297,8 +298,8 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter
var busParams = mission.BusParameter;
var hvacBusLength = busParams.HVACConfiguration == BusHVACSystemConfiguration.Configuration2
? 2 * Constants.BusParameters.DriverCompartmentLength
: busParams.VehicleLength;
? 2 * Constants.BusParameters.DriverCompartmentLength // OK
: busParams.VehicleLength; // missing: correction length for low floor buses
var hvacBusheight = DeclarationData.BusAuxiliaries.CalculateInternalHeight(mission.BusParameter.VehicleCode, busParams.BodyHeight);
var coolingPower = CalculateMaxCoolingPower(null, mission);
......
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