Beispiel #1
0
 private HowLeakyInputs_Climate GenerateClimateInputs(HowLeakyInputs_Climate inputs, P51DataFile climateData)
 {
     if (ClimateData != null)
     {
         if (climateData.HasLoaded == false)
         {
             climateData.OpenFull();
         }
         if (climateData.HasLoaded)
         {
             inputs           = new HowLeakyInputs_Climate();
             inputs.MaxT      = climateData.TimeSeries[0].Select(x => (double)x).ToList(); //MaxTempValues
             inputs.MinT      = climateData.TimeSeries[1].Select(x => (double)x).ToList(); //MinTempValues
             inputs.Rain      = climateData.TimeSeries[2].Select(x => (double)x).ToList(); //RainfallValues
             inputs.PanEvap   = climateData.TimeSeries[3].Select(x => (double)x).ToList(); //PanEvapValues
             inputs.Radiation = climateData.TimeSeries[4].Select(x => (double)x).ToList(); //SolarRadValues
             inputs.StartDate = climateData.StartDate;
             inputs.EndDate   = climateData.EndDate;
             return(inputs);
         }
         else
         {
             Errors.Add($"Error reading climate data ({climateData.FileName})");
         }
     }
     return(null);
 }
Beispiel #2
0
 public HowLeakyEngineModule_Climate(HowLeakyEngine parent, HowLeakyInputs_Climate inputs) : base(parent)
 {
     InputModel = inputs;
 }