Beispiel #1
0
    internal Climate(PFSSection Section)
    {
      _pfsHandle = Section;

      for (int i = 1; i <= Section.GetSectionsNo(); i++)
      {
        PFSSection sub = Section.GetSection(i);
        switch (sub.Name)
        {
        case "PrecipitationRate":
          _precipitationRate = new PrecipitationRate(sub);
          break;
        case "PrecipLapseRate":
          _precipLapseRate = new Topography(sub);
          break;
        case "POTEVAPTRANS":
          _pOTEVAPTRANS = new POTEVAPTRANS(sub);
          break;
        case "SWSolarRadiation":
          _sWSolarRadiation = new POTEVAPTRANS(sub);
          break;
        case "AirTemperature":
          _airTemperature = new PrecipitationRate(sub);
          break;
        case "TempLapseRate":
          _tempLapseRate = new Topography(sub);
          break;
        case "WetLapseRate":
          _wetLapseRate = new Topography(sub);
          break;
        case "SNOWMELTCONST":
          _sNOWMELTCONST = new SNOWMELTCONST(sub);
          break;
        case "NetRainfallFraction":
          _netRainfallFraction = new Topography(sub);
          break;
        case "InfiltrationFraction":
          _infiltrationFraction = new Topography(sub);
          break;
        case "RechargeFraction":
          _rechargeFraction = new Topography(sub);
          break;
        case "RechargeLayer":
          _rechargeLayer = new RechargeLayer(sub);
          break;
        case "PondingElevation":
          _pondingElevation = new RechargeLayer(sub);
          break;
          default:
            _unMappedSections.Add(sub.Name);
          break;
        }
      }
    }
Beispiel #2
0
        internal SNOWMELTCONST(PFSSection Section)
        {
            _pfsHandle = Section;

            for (int i = 1; i <= Section.GetSectionsNo(); i++)
            {
                PFSSection sub = Section.GetSection(i);
                switch (sub.Name)
                {
                case "ThreshMeltTemp":
                    _threshMeltTemp = new Topography(sub);
                    break;

                case "DegreeDayFactor":
                    _degreeDayFactor = new POTEVAPTRANS(sub);
                    break;

                case "RadMeltingCoeff":
                    _radMeltingCoeff = new Topography(sub);
                    break;

                case "MinSnowStorage":
                    _minSnowStorage = new Topography(sub);
                    break;

                case "MaxWetSnowFrac":
                    _maxWetSnowFrac = new Topography(sub);
                    break;

                case "InitialSnowStorage":
                    _initialSnowStorage = new Topography(sub);
                    break;

                case "InitialWetSnowFrac":
                    _initialWetSnowFrac = new Topography(sub);
                    break;

                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }
        }
    internal SNOWMELTCONST(PFSSection Section)
    {
      _pfsHandle = Section;

      for (int i = 1; i <= Section.GetSectionsNo(); i++)
      {
        PFSSection sub = Section.GetSection(i);
        switch (sub.Name)
        {
        case "ThreshMeltTemp":
          _threshMeltTemp = new Topography(sub);
          break;
        case "DegreeDayFactor":
          _degreeDayFactor = new POTEVAPTRANS(sub);
          break;
        case "RadMeltingCoeff":
          _radMeltingCoeff = new Topography(sub);
          break;
        case "MinSnowStorage":
          _minSnowStorage = new Topography(sub);
          break;
        case "MaxWetSnowFrac":
          _maxWetSnowFrac = new Topography(sub);
          break;
        case "InitialSnowStorage":
          _initialSnowStorage = new Topography(sub);
          break;
        case "InitialWetSnowFrac":
          _initialWetSnowFrac = new Topography(sub);
          break;
          default:
            _unMappedSections.Add(sub.Name);
          break;
        }
      }
    }
Beispiel #4
0
        internal Climate(PFSSection Section)
        {
            _pfsHandle = Section;

            for (int i = 1; i <= Section.GetSectionsNo(); i++)
            {
                PFSSection sub = Section.GetSection(i);
                switch (sub.Name)
                {
                case "PrecipitationRate":
                    _precipitationRate = new PrecipitationRate(sub);
                    break;

                case "PrecipLapseRate":
                    _precipLapseRate = new Topography(sub);
                    break;

                case "POTEVAPTRANS":
                    _pOTEVAPTRANS = new POTEVAPTRANS(sub);
                    break;

                case "SWSolarRadiation":
                    _sWSolarRadiation = new POTEVAPTRANS(sub);
                    break;

                case "AirTemperature":
                    _airTemperature = new PrecipitationRate(sub);
                    break;

                case "TempLapseRate":
                    _tempLapseRate = new Topography(sub);
                    break;

                case "WetLapseRate":
                    _wetLapseRate = new Topography(sub);
                    break;

                case "SNOWMELTCONST":
                    _sNOWMELTCONST = new SNOWMELTCONST(sub);
                    break;

                case "NetRainfallFraction":
                    _netRainfallFraction = new Topography(sub);
                    break;

                case "InfiltrationFraction":
                    _infiltrationFraction = new Topography(sub);
                    break;

                case "RechargeFraction":
                    _rechargeFraction = new Topography(sub);
                    break;

                case "RechargeLayer":
                    _rechargeLayer = new RechargeLayer(sub);
                    break;

                case "PondingElevation":
                    _pondingElevation = new RechargeLayer(sub);
                    break;

                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }
        }