Ejemplo n.º 1
0
 public SimpleOutput(string elementSetName, string quantityName, SimpleLinkableComponent linkableComponent) :
     base(elementSetName, quantityName, linkableComponent)
 {
     _simpleOutputIndex = ++_simpleOutputCounter;
     _spatialDefinition = new SimpleElementSet(elementSetName);
     TimeSet            = new SimpleTimeSet(linkableComponent.TimeExtent.TimeHorizon.StampAsModifiedJulianDay);
 }
Ejemplo n.º 2
0
 public void Update(params IBaseOutput[] requiredOutputs)
 {
     IBaseOutput[] actualOutputs =
         (requiredOutputs != null && requiredOutputs.Length > 0) ? requiredOutputs :_outputs.ToArray();
     _currentTimeAsMJD     += DeltaTasMJD;
     _timeSetForOutputItems = new SimpleTimeSet(_currentTimeAsMJD);
     foreach (SimpleOutput actualOutput in actualOutputs)
     {
         actualOutput.ComputeValueForCurrentTime(_currentTimeAsMJD);
         actualOutput.TimeSet = _timeSetForOutputItems;
     }
     if (_currentTimeAsMJD > EndTimeAsMJD + Epsilon)
     {
         Status = LinkableComponentStatus.Done;
     }
 }