From c4a6e200ed46977d51582fc1bb8b8bbd4dd88eba Mon Sep 17 00:00:00 2001 From: "Burns, Terry" <Terry.Burns@ricardo.com> Date: Wed, 15 Oct 2014 15:56:06 +0000 Subject: [PATCH] Module05Started git-tfs-id: [http://tfs00.element.root.com:8080/tfs/TFSCollection]$/VECTO;C1637 --- .../M0_5_SmartAlternatorSetEfficiency.vb | 72 +++++++++++++++++++ ...dDemand.vb => M1_AverageHVACLoadDemand.vb} | 3 +- ...nd.vb => M3_AveragePneumaticLoadDemand.vb} | 2 +- .../VectoAuxiliaries/VectoAuxiliaries.vbproj | 4 +- 4 files changed, 77 insertions(+), 4 deletions(-) rename VECTOAux/VectoAuxiliaries/Hvac/{AverageHVACLoadDemand.vb => M1_AverageHVACLoadDemand.vb} (97%) rename VECTOAux/VectoAuxiliaries/Pneumatics/{AveragePneumaticLoadDemand.vb => M3_AveragePneumaticLoadDemand.vb} (99%) diff --git a/VECTOAux/VectoAuxiliaries/Electrics/M0_5_SmartAlternatorSetEfficiency.vb b/VECTOAux/VectoAuxiliaries/Electrics/M0_5_SmartAlternatorSetEfficiency.vb index b563eeed7b..2a088a0af2 100644 --- a/VECTOAux/VectoAuxiliaries/Electrics/M0_5_SmartAlternatorSetEfficiency.vb +++ b/VECTOAux/VectoAuxiliaries/Electrics/M0_5_SmartAlternatorSetEfficiency.vb @@ -4,6 +4,78 @@ Namespace Electrics Public Class M0_5_SmartAlternatorSetEfficiency +private _m0 As IM0_NonSmart_AlternatorsSetEfficiency +Private _electricalConsumables As IElectricalConsumerList +Private _alternatorMap As IAlternatorMap +Private _resultCardIdle As IResultCard +Private _resultCardTraction As IResultCard +Private _resultCardOverrun As IResultCard + + +Public ReadOnly Property SmartIdleCurrent As single + Get + + End Get +End Property +Public ReadOnly Property AlternatorsEfficiencyIdleResultCard As single + Get + + End Get +End Property + + +Public readonly Property SmartTractionCurrent As Single + Get + + End Get +End Property +Public readonly Property AlternatorsEfficiencyTractionOnResultCard As Single + Get + + End Get +End Property + + +Public ReadOnly Property SmartOverrunCurrent As Single + Get + + End Get +End Property +Public ReadOnly Property AlternatorsEfficiencyOverrunResultCard As single + Get + + End Get +End Property + + + +Public Sub new ( m0 As IM0_NonSmart_AlternatorsSetEfficiency, _ + electricalConsumables as IElectricalConsumerList, _ + alternatorMap As IAlternatorMap, _ + resultCardIdle As IResultCard, _ + resultCardTraction As IResultCard, _ + resultCardOverrun As IResultCard) + + 'Sanity Check on supplied arguments, throw an argument exception + If m0 is Nothing then Throw New ArgumentException("Module 0 must be supplied") + If electricalConsumables is Nothing then Throw New ArgumentException("ElectricalConsumablesList must be supplied even if empty") + If alternatorMap is Nothing then throw new ArgumentException("Must supply a valid alternator map") + if resultCardIdle is nothing then throw new ArgumentException("Result Card 'IDLE' must be supplied even if it has no contents") + if resultCardTraction is nothing then throw new ArgumentException("Result Card 'TRACTION' must be supplied even if it has no contents") + if resultCardOverrun is nothing then throw new ArgumentException("Result Card 'OVERRUN' must be supplied even if it has no contents") + + 'Assignments to private variables. + _electricalConsumables = electricalConsumables + _alternatorMap = alternatorMap + _resultCardIdle = resultCardIdle + _resultCardTraction = resultCardTraction + _resultCardOverrun = resultCardOverrun + +End Sub + + + + End Class End Namespace diff --git a/VECTOAux/VectoAuxiliaries/Hvac/AverageHVACLoadDemand.vb b/VECTOAux/VectoAuxiliaries/Hvac/M1_AverageHVACLoadDemand.vb similarity index 97% rename from VECTOAux/VectoAuxiliaries/Hvac/AverageHVACLoadDemand.vb rename to VECTOAux/VectoAuxiliaries/Hvac/M1_AverageHVACLoadDemand.vb index bc349f24ca..fb022ca806 100644 --- a/VECTOAux/VectoAuxiliaries/Hvac/AverageHVACLoadDemand.vb +++ b/VECTOAux/VectoAuxiliaries/Hvac/M1_AverageHVACLoadDemand.vb @@ -1,7 +1,8 @@ Imports VectoAuxiliaries.Electrics Namespace Hvac - Public Class AverageHVACLoadDemand + + Public Class M1_AverageHVACLoadDemand Dim map As IHVACMap Dim alternator As IAlternator diff --git a/VECTOAux/VectoAuxiliaries/Pneumatics/AveragePneumaticLoadDemand.vb b/VECTOAux/VectoAuxiliaries/Pneumatics/M3_AveragePneumaticLoadDemand.vb similarity index 99% rename from VECTOAux/VectoAuxiliaries/Pneumatics/AveragePneumaticLoadDemand.vb rename to VECTOAux/VectoAuxiliaries/Pneumatics/M3_AveragePneumaticLoadDemand.vb index effa8efbf2..99abc326ad 100644 --- a/VECTOAux/VectoAuxiliaries/Pneumatics/AveragePneumaticLoadDemand.vb +++ b/VECTOAux/VectoAuxiliaries/Pneumatics/M3_AveragePneumaticLoadDemand.vb @@ -2,7 +2,7 @@ Namespace Pneumatics - Public Class AveragePneumaticLoadDemand + Public Class M3_AveragePneumaticLoadDemand Private _pneumaticUserInputsConfig As IPneumaticUserInputsConfig diff --git a/VECTOAux/VectoAuxiliaries/VectoAuxiliaries.vbproj b/VECTOAux/VectoAuxiliaries/VectoAuxiliaries.vbproj index 1c3fa98569..168d33cfd1 100644 --- a/VECTOAux/VectoAuxiliaries/VectoAuxiliaries.vbproj +++ b/VECTOAux/VectoAuxiliaries/VectoAuxiliaries.vbproj @@ -93,8 +93,8 @@ <Compile Include="Electrics\Alternator.vb" /> <Compile Include="Electrics\AlternatorMap.vb" /> <Compile Include="Electrics\M2_AverageElectricalLoadDemand.vb" /> - <Compile Include="Hvac\AverageHVACLoadDemand.vb" /> - <Compile Include="Pneumatics\AveragePneumaticLoadDemand.vb" /> + <Compile Include="Hvac\M1_AverageHVACLoadDemand.vb" /> + <Compile Include="Pneumatics\M3_AveragePneumaticLoadDemand.vb" /> <Compile Include="Pneumatics\CompressorMap.vb" /> <Compile Include="Electrics\ElectricalConsumer.vb" /> <Compile Include="Hvac\HVACMap.vb" /> -- GitLab