From d35bc5fa4fbd3fcdea3d23c5a4de3d90f0c19027 Mon Sep 17 00:00:00 2001
From: "Burns, Terry" <Terry.Burns@ricardo.com>
Date: Mon, 16 Mar 2015 17:59:54 +0000
Subject: [PATCH] WIP - SSM - M0 Recalculation issues with SSM Fixed.

git-tfs-id: [http://tfs00.element.root.com:8080/tfs/TFSCollection]$/VECTO;C1828
---
 .../VectoAuxiliaries/AdvancedAuxiliaries.vb   | 19 ++++++++++---------
 .../M0_NonSmart_AlternatorsSetEfficiency.vb   | 12 +++++++++++-
 2 files changed, 21 insertions(+), 10 deletions(-)

diff --git a/VECTOAux/VectoAuxiliaries/AdvancedAuxiliaries.vb b/VECTOAux/VectoAuxiliaries/AdvancedAuxiliaries.vb
index 9447311bb2..5d806f0e1b 100644
--- a/VECTOAux/VectoAuxiliaries/AdvancedAuxiliaries.vb
+++ b/VECTOAux/VectoAuxiliaries/AdvancedAuxiliaries.vb
@@ -104,12 +104,21 @@ Public Class AdvancedAuxiliaries
       
       auxConfig.ElectricalUserInputsConfig.ElectricalConsumers.DoorDutyCycleFraction = GetDoorActuationTimeFraction( )
       
+      'SSM HVAC
+      Dim ssmPath as string = FilePathUtils.ResolveFilePath(vectoDirectory,auxConfig.HvacUserInputsConfig.SSMFilePath)
+      Dim BusDatabase as String = FilePathUtils.ResolveFilePath(vectoDirectory,auxConfig.HvacUserInputsConfig.BusDatabasePath)     
+      Dim ssmTool As New SSMTOOL( ssmPath)
+      If( ssmTool.Load(ssmPath)=False )
+
+       Throw New Exception(String.Format("Unable to load the ssmTOOL with file {0}", ssmPath))
+
+      End If     
       
       M0 = New M0_NonSmart_AlternatorsSetEfficiency( auxConfig.ElectricalUserInputsConfig.ElectricalConsumers,
                                                      alternatorMap,
                                                      auxConfig.ElectricalUserInputsConfig.PowerNetVoltage,
                                                      Signals,
-                                                     auxConfig.HvacUserInputsConfig.SteadyStateModel)
+                                                     ssmTool)
       
       
       M05 = New M0_5_SmartAlternatorSetEfficiency(M0, 
@@ -118,15 +127,7 @@ Public Class AdvancedAuxiliaries
                                                   auxConfig.ElectricalUserInputsConfig.ResultCardIdle,
                                                   auxConfig.ElectricalUserInputsConfig.ResultCardTraction,
                                                   auxConfig.ElectricalUserInputsConfig.ResultCardOverrun,Signals)
-      
-      Dim ssmPath as string = FilePathUtils.ResolveFilePath(vectoDirectory,auxConfig.HvacUserInputsConfig.SSMFilePath)
-      Dim BusDatabase as String = FilePathUtils.ResolveFilePath(vectoDirectory,auxConfig.HvacUserInputsConfig.BusDatabasePath)
-      Dim ssmTool As New SSMTOOL( ssmPath)
-      If( ssmTool.Load(ssmPath)=False )
 
-       Throw New Exception(String.Format("Unable to load the ssmTOOL with file {0}", ssmPath))
-
-      End If
       
       M1 = New M1_AverageHVACLoadDemand(M0,
                                         auxConfig.ElectricalUserInputsConfig.AlternatorGearEfficiency, 
diff --git a/VECTOAux/VectoAuxiliaries/Electrics/M0_NonSmart_AlternatorsSetEfficiency.vb b/VECTOAux/VectoAuxiliaries/Electrics/M0_NonSmart_AlternatorsSetEfficiency.vb
index 8370f71322..b7ff52f2af 100644
--- a/VECTOAux/VectoAuxiliaries/Electrics/M0_NonSmart_AlternatorsSetEfficiency.vb
+++ b/VECTOAux/VectoAuxiliaries/Electrics/M0_NonSmart_AlternatorsSetEfficiency.vb
@@ -22,6 +22,11 @@ Namespace Electrics
    Private _signals As ISignals
    Private _steadyStateModelHVAC As ISSMTOOL
 
+   
+   Private _ElectricalPowerW As Single
+   Private _MechanicalPowerW As Single
+   Private _FuelingLPerH As Single
+
    'Constructor
    Public Sub New(electricalConsumers As IElectricalConsumerList,  alternatorEfficiencyMap As IAlternatorMap, powernetVoltage As Single, signals As ISignals, ssmHvac As ISSMTOOL)
 
@@ -36,6 +41,11 @@ Namespace Electrics
        Me._signals = signals
        Me._steadyStateModelHVAC = ssmHvac
 
+       _ElectricalPowerW= ssmHvac.ElectricalWAdjusted
+       _MechanicalPowerW= ssmHvac.MechanicalWBaseAdjusted
+       _FuelingLPerH    = ssmHvac.FuelLPerHBaseAdjusted
+       
+
 
     End Sub
 
@@ -51,7 +61,7 @@ Namespace Electrics
     End property
    Public readonly property GetHVACElectricalPowerDemandAmps As Single Implements IM0_NonSmart_AlternatorsSetEfficiency.GetHVACElectricalPowerDemandAmps
         Get
-          Return _steadyStateModelHVAC.ElectricalWAdjusted / _powernetVoltage
+          Return _ElectricalPowerW / _powernetVoltage
         End Get
     End Property
 
-- 
GitLab