예제 #1
0
 public void Clear()
 {
     Timeline.Clear();
     IOTimeline.Clear();
     StressPeriods.Clear();
     Initialized = false;
 }
예제 #2
0
        public void UpdateStressPeriodTimeLine()
        {
            IOTimeline.Clear();
            var sp_start = Start;

            for (int i = 0; i < StressPeriods.Count; i++)
            {
                var sp = StressPeriods[i];
                sp.Dates.Clear();
                if (sp.State == ModelState.SS)
                {
                    IOTimeline.Add(Start);
                    sp.Dates.Add(Start);
                }
                else
                {
                    for (int t = 0; t < sp.StepOptions.Count; t++)
                    {
                        var current = sp_start;
                        current = current.AddSeconds((sp.StepOptions[t].Step - 1) * TimeInteval);
                        IOTimeline.Add(current);
                        sp.Dates.Add(current);
                        if (t == sp.StepOptions.Count - 1)
                        {
                            sp_start = current;
                        }
                    }
                }
            }
        }
예제 #3
0
 public void PopulateIOTimelineFromSP()
 {
     IOTimeline.Clear();
     foreach (var sp in StressPeriods)
     {
         foreach (var op in sp.StepOptions)
         {
             IOTimeline.Add(sp.Dates[op.Step - 1]);
         }
     }
 }