示例#1
0
        internal LandUse(PFSSection Section)
        {
            _pfsHandle = Section;

              for (int i = 1; i <= Section.GetSectionsNo(); i++)
              {
            PFSSection sub = Section.GetSection(i);
            switch (sub.Name)
            {
            case "VEGETATION":
              _vEGETATION = new VEGETATION(sub);
              break;
            case "CommandAreas":
              _commandAreas = new CommandAreas(sub);
              break;
            case "Demands":
              _demands = new Demands(sub);
              break;
            case "Priorities":
              _priorities = new Priorities(sub);
              break;
            case "PavedRunoffCoefficient":
              _pavedRunoffCoefficient = new Topography(sub);
              break;
              default:
            _unMappedSections.Add(sub.Name);
              break;
            }
              }
        }
    internal MOUSE_T_Results(PFSSection Section)
    {
      _pfsHandle = Section;

      for (int i = 1; i <= Section.GetSectionsNo(); i++)
      {
        PFSSection sub = Section.GetSection(i);
        switch (sub.Name)
        {
        case "Nodes":
          Nodes = new Nodes(sub);
          break;
        case "Links":
          Links = new Links(sub);
          break;
        case "Emissions":
          Emissions = new Links(sub);
          break;
          default:
            _unMappedSections.Add(sub.Name);
          break;
        }
      }

    }
示例#3
0
        internal CommandAreas(PFSSection Section)
        {
            _pfsHandle = Section;

              for (int i = 1; i <= Section.GetSectionsNo(); i++)
              {
            PFSSection sub = Section.GetSection(i);
            switch (sub.Name)
            {
            case "DFS_2D_DATA_FILE":
              _dFS_2D_DATA_FILE = new DFS_2D_DATA_FILE(sub);
              break;
            case "SHAPE_FILE":
              _sHAPE_FILE = new SHAPE_FILE(sub);
              break;
              default:
            if (sub.Name.Substring(0,6).Equals("Comman"))
            {
              _commandAreas.Add(new CommandArea(sub));
              break;
            }
            _unMappedSections.Add(sub.Name);
              break;
            }
              }
        }
        internal InternalBoundaryProp(PFSSection Section)
        {
            _pfsHandle = Section;

              for (int i = 1; i <= Section.GetSectionsNo(); i++)
              {
            PFSSection sub = Section.GetSection(i);
            switch (sub.Name)
            {
            case "TIME_SERIES_FILE":
              _tIME_SERIES_FILE = new DFS_2D_DATA_FILE(sub);
              break;
            case "DFS_2D_DATA_FILE":
              _dFS_2D_DATA_FILE = new DFS_2D_DATA_FILE(sub);
              break;
            case "LeakCoef":
              _leakCoef = new Topography(sub);
              break;
            case "Conductance":
              _conductance = new Topography(sub);
              break;
            case "RiverBottomElevation":
              _riverBottomElevation = new Bathymetry(sub);
              break;
              default:
            _unMappedSections.Add(sub.Name);
              break;
            }
              }
        }
示例#5
0
        internal Drainage(PFSSection Section)
        {
            _pfsHandle = Section;

              for (int i = 1; i <= Section.GetSectionsNo(); i++)
              {
            PFSSection sub = Section.GetSection(i);
            switch (sub.Name)
            {
            case "Level":
              _level = new Bathymetry(sub);
              break;
            case "TimeConstant":
              _timeConstant = new Topography(sub);
              break;
            case "DrainCode":
              _drainCode = new Topography(sub);
              break;
            case "DistributedOptionCode":
              _distributedOptionCode = new Topography(sub);
              break;
              default:
            _unMappedSections.Add(sub.Name);
              break;
            }
              }
        }
        internal TwoLayerUZSoilProperties(PFSSection Section)
        {
            _pfsHandle = Section;

              for (int i = 1; i <= Section.GetSectionsNo(); i++)
              {
            PFSSection sub = Section.GetSection(i);
            switch (sub.Name)
            {
            case "DFS_2D_DATA_FILE":
              _dFS_2D_DATA_FILE = new DFS_2D_DATA_FILE(sub);
              break;
            case "SHAPE_FILE":
              _sHAPE_FILE = new SHAPE_FILE(sub);
              break;
              default:
            if (sub.Name.Substring(0,6).Equals("UZSoil"))
            {
              _uZSoilProps.Add(new UZSoilProp(sub));
              break;
            }
            _unMappedSections.Add(sub.Name);
              break;
            }
              }
        }
        internal Initial_Conditions(PFSSection Section)
        {
            _pfsHandle = Section;

              for (int i = 1; i <= Section.GetSectionsNo(); i++)
              {
            PFSSection sub = Section.GetSection(i);
            switch (sub.Name)
            {
            case "Initial_Matrix_Potential":
              _initial_Matrix_Potential = new Initial_Matrix_Potential(sub);
              break;
            case "Initial_Water_Content":
              _initial_Water_Content = new Initial_Matrix_Potential(sub);
              break;
            case "Initial_Soil_Temperature":
              _initial_Soil_Temperature = new Initial_Matrix_Potential(sub);
              break;
            case "Initial_Concentration":
              _initial_Concentration = new InitialMass(sub);
              break;
              default:
            _unMappedSections.Add(sub.Name);
              break;
            }
              }
        }
示例#8
0
    internal OverlayItem_1(PFSSection Section)
    {
      _pfsHandle = Section;

      for (int i = 1; i <= Section.GetSectionsNo(); i++)
      {
        PFSSection sub = Section.GetSection(i);
        switch (sub.Name)
        {
        case "OverlayBMP":
          _overlayBMP = new OverlayBMP(sub);
          break;
        case "OverlayGrid":
          _overlayGrid = new OverlayGrid(sub);
          break;
        case "OverlayShape":
          _overlayShape = new OverlayShape(sub);
          break;
        case "OverlayRiver":
          _overlayRiver = new OverlayRiver(sub);
          break;
        case "OverlayWell":
          _overlayWell = new OverlayWell(sub);
          break;
          default:
            _unMappedSections.Add(sub.Name);
          break;
        }
      }
    }
    internal VEG_PROP_FILES1(PFSSection Section)
    {
      _pfsHandle = Section;

      for (int i = 1; i <= Section.GetSectionsNo(); i++)
      {
        PFSSection sub = Section.GetSection(i);
        switch (sub.Name)
        {
        case "VegNo_1":
          _vegNo_1 = new VegNo_11(sub);
          break;
        case "VegNo_2":
          _vegNo_2 = new VegNo_2(sub);
          break;
        case "VegNo_3":
          _vegNo_3 = new VegNo_3(sub);
          break;
        case "VegNo_4":
          _vegNo_4 = new VegNo_4(sub);
          break;
        case "VegNo_5":
          _vegNo_5 = new VegNo_5(sub);
          break;
        case "VegNo_6":
          _vegNo_6 = new VegNo_6(sub);
          break;
        case "VegNo_7":
          _vegNo_7 = new VegNo_7(sub);
          break;
        case "VegNo_8":
          _vegNo_8 = new VegNo_8(sub);
          break;
        case "VegNo_9":
          _vegNo_9 = new VegNo_9(sub);
          break;
        case "VegNo_10":
          _vegNo_10 = new VegNo_10(sub);
          break;
        case "VegNo_11":
          _vegNo_11 = new VegNo_111(sub);
          break;
        case "VegNo_12":
          _vegNo_12 = new VegNo_12(sub);
          break;
        case "VegNo_13":
          _vegNo_13 = new VegNo_13(sub);
          break;
        case "VegNo_14":
          _vegNo_14 = new VegNo_14(sub);
          break;
        case "VegNo_15":
          _vegNo_15 = new VegNo_15(sub);
          break;
          default:
            _unMappedSections.Add(sub.Name);
          break;
        }
      }
    }
示例#10
0
        internal ModelCompWQ(PFSSection Section)
        {
            _pfsHandle = Section;

              for (int i = 1; i <= Section.GetSectionsNo(); i++)
              {
            PFSSection sub = Section.GetSection(i);
            switch (sub.Name)
            {
            case "SimTitleWQ":
              _simTitleWQ = new SimTitle(sub);
              break;
            case "SimulationPeriodWQ":
              _simulationPeriodWQ = new SimulationPeriodWQ(sub);
              break;
            case "WQTSC":
              _wQTSC = new WQTSC(sub);
              break;
            case "ColloidControlPara":
              _colloidControlPara = new ColloidControlPara(sub);
              break;
              default:
            _unMappedSections.Add(sub.Name);
              break;
            }
              }
        }
示例#11
0
    internal WEL_CFG(PFSSection Section)
    {
      _pfsHandle = Section;

      for (int i = 1; i <= Section.GetSectionsNo(); i++)
      {
        PFSSection sub = Section.GetSection(i);
        switch (sub.Name)
        {
        case "WELLDATA":
          WELLDATA = new WELLDATA(sub);
          break;
        case "WELLFIELD":
          WELLFIELD = new WELLFIELD(sub);
          break;
        case "Foreground":
          Foreground = new Foreground(sub);
          break;
        case "Background":
          Background = new Foreground(sub);
          break;
          default:
            _unMappedSections.Add(sub.Name);
          break;
        }
      }

    }
    internal CALIBRATION_SPECIFICATION(PFSSection Section)
    {
      _pfsHandle = Section;

      MODEL_As = new List<MOUSE_Catchments>();
      for (int i = 1; i <= Section.GetSectionsNo(); i++)
      {
        PFSSection sub = Section.GetSection(i);
        switch (sub.Name)
        {
        case "GLOBAL_PARAMETERS":
          GLOBAL_PARAMETERS = new GLOBAL_PARAMETERS(sub);
          break;
        case "MEASUREMENTS":
          MEASUREMENTS = new Model_B(sub);
          break;
          default:
            if (sub.Name.Substring(0,6).Equals("MODEL_"))
            {
              MODEL_As.Add(new MOUSE_Catchments(sub));
              break;
            }
            _unMappedSections.Add(sub.Name);
          break;
        }
      }

    }
示例#13
0
    internal Result(PFSSection Section)
    {
      _pfsHandle = Section;

      for (int i = 1; i <= Section.GetSectionsNo(); i++)
      {
        PFSSection sub = Section.GetSection(i);
        switch (sub.Name)
        {
        case "ResultDetailedTS":
          _resultDetailedTS = new STRESSPERIOD_PROPPAGE(sub);
          break;
        case "ResultViewer":
          _resultViewer = new ResultViewer(sub);
          break;
        case "ResultM11DetailedTS":
          _resultM11DetailedTS = new STRESSPERIOD_PROPPAGE(sub);
          break;
        case "RunStatistics":
          _runStatistics = new RunStatistics(sub);
          break;
        case "GeoScene3D":
          _geoScene3D = new GeoScene3D(sub);
          break;
          default:
            _unMappedSections.Add(sub.Name);
          break;
        }
      }
    }
示例#14
0
    internal VegNo_1(PFSSection Section)
    {
      _pfsHandle = Section;

      for (int i = 1; i <= Section.GetSectionsNo(); i++)
      {
        PFSSection sub = Section.GetSection(i);
        switch (sub.Name)
        {
        case "UserDefVegDevelopment":
          _userDefVegDevelopment = new UserDefVegDevelopment(sub);
          break;
        case "GrowthModVegDevelopment":
          _growthModVegDevelopment = new GrowthModVegDevelopment(sub);
          break;
        case "Irrigation":
          _irrigation = new Irrigation(sub);
          break;
          default:
            if (sub.Name.Substring(0,6).Equals("Stage_"))
            {
              _stage_1s.Add(new Stage_13(sub));
              break;
            }
            _unMappedSections.Add(sub.Name);
          break;
        }
      }
    }
    internal COMPUTATIONAL_ENGINE_CONTROL(PFSSection Section)
    {
      _pfsHandle = Section;

      for (int i = 1; i <= Section.GetSectionsNo(); i++)
      {
        PFSSection sub = Section.GetSection(i);
        switch (sub.Name)
        {
        case "RO_POSTPROCESS_LEVEL":
          RO_POSTPROCESS_LEVEL = new RO_POSTPROCESS_LEVEL(sub);
          break;
        case "HD_RUNTIME_LEVEL":
          HD_RUNTIME_LEVEL = new HD_RUNTIME_LEVEL(sub);
          break;
        case "EVALUATION_MATRIX":
          EVALUATION_MATRIX = new EVALUATION_MATRIX(sub);
          break;
          default:
            _unMappedSections.Add(sub.Name);
          break;
        }
      }

    }
        internal CompControlParaSZ(PFSSection Section)
        {
            _pfsHandle = Section;

              for (int i = 1; i <= Section.GetSectionsNo(); i++)
              {
            PFSSection sub = Section.GetSection(i);
            switch (sub.Name)
            {
            case "CompControlParaSZPCGTrans":
              _compControlParaSZPCGTrans = new CompControlParaSZPCGTrans(sub);
              break;
            case "CompControlParaSZPCGSteady":
              _compControlParaSZPCGSteady = new CompControlParaSZPCGTrans(sub);
              break;
            case "CompControlParaSZSOR":
              _compControlParaSZSOR = new CompControlParaSZSOR(sub);
              break;
            case "CompControlParaRivEx":
              _compControlParaRivEx = new CompControlParaRivEx(sub);
              break;
              default:
            _unMappedSections.Add(sub.Name);
              break;
            }
              }
        }
    internal MOUSE_Computation(PFSSection Section)
    {
      _pfsHandle = Section;

      for (int i = 1; i <= Section.GetSectionsNo(); i++)
      {
        PFSSection sub = Section.GetSection(i);
        switch (sub.Name)
        {
        case "MOUSE_Files":
          MOUSE_Files = new MOUSE_Files(sub);
          break;
        case "MOUSE_HD_parameters":
          MOUSE_HD_parameters = new MOUSE_HD_parameters(sub);
          break;
        case "MOUSE_RUNOFF_parameters":
          MOUSE_RUNOFF_parameters = new MOUSE_RUNOFF_parameters(sub);
          break;
          default:
            _unMappedSections.Add(sub.Name);
          break;
        }
      }

    }
    internal CompControlParaModSZ(PFSSection Section)
    {
      _pfsHandle = Section;

      for (int i = 1; i <= Section.GetSectionsNo(); i++)
      {
        PFSSection sub = Section.GetSection(i);
        switch (sub.Name)
        {
        case "CompControlParaModLMG":
          _compControlParaModLMG = new CompControlParaModLMG(sub);
          break;
        case "CompControlParaModPCG2":
          _compControlParaModPCG2 = new CompControlParaModPCG2(sub);
          break;
        case "CompControlParaModPCG4":
          _compControlParaModPCG4 = new CompControlParaModPCG4(sub);
          break;
        case "CompControlParaModSIP":
          _compControlParaModSIP = new CompControlParaModSIP(sub);
          break;
        case "CompControlParaModSOR":
          _compControlParaModSOR = new CompControlParaModSOR(sub);
          break;
          default:
            _unMappedSections.Add(sub.Name);
          break;
        }
      }
    }
    internal COMPUTATIONAL_SETUP(PFSSection section)
    {
      _pfsHandle = section;

      Branches = new List<Branch2>();

      for (int i=1;i<=_pfsHandle.GetSectionsNo(); i++)
        Branches.Add(new Branch2(_pfsHandle.GetSection(i)));
    }
示例#20
0
    internal Branch2(PFSSection Keyword)
    {
      _pfsHandle = Keyword;

      PFSSection _points = _pfsHandle.GetSection("points", 1);
      ComputationalPoints = new List<ComputationalPoint>(); 

      for (int i =1;i<=_points.GetKeywordsNo();i++)
        ComputationalPoints.Add(new ComputationalPoint(_points.GetKeyword(i) ));
    }
示例#21
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;
        }
      }
    }
    internal STRUCTURE_MODULE(PFSSection Section)
    {
      _pfsHandle = Section;

      for (int i = 1; i <= Section.GetSectionsNo(); i++)
      {
        PFSSection sub = Section.GetSection(i);
        switch (sub.Name)
        {
        case "CROSSSECTIONS":
          CROSSSECTIONS = new CROSSSECTIONS(sub);
          break;
        case "WEIR":
          WEIR = new WEIR(sub);
          break;
        case "CULVERTS":
          CULVERTS = new WEIR(sub);
          break;
        case "PUMPS":
          PUMPS = new WEIR(sub);
          break;
        case "REGULATING_STR":
          REGULATING_STR = new WEIR(sub);
          break;
        case "CONTROL_STR":
          CONTROL_STR = new WEIR(sub);
          break;
        case "DAMBREAK_STR":
          DAMBREAK_STR = new WEIR(sub);
          break;
        case "BRIDGE":
          BRIDGE = new WEIR(sub);
          break;
        case "USER_DEFINED":
          USER_DEFINED = new WEIR(sub);
          break;
        case "TABULATED":
          TABULATED = new WEIR(sub);
          break;
        case "ENERGYBALANCE":
          ENERGYBALANCE = new WEIR(sub);
          break;
        case "MIKE12_HYDRAU":
          MIKE12_HYDRAU = new WEIR(sub);
          break;
          default:
            _unMappedSections.Add(sub.Name);
          break;
        }
      }

      Structure_Version = new Structure_Version(_pfsHandle.GetKeyword("Structure_Version", 1));
    }
示例#23
0
        internal SimSpec(PFSSection Section)
        {
            _pfsHandle = Section;

              for (int i = 1; i <= Section.GetSectionsNo(); i++)
              {
            PFSSection sub = Section.GetSection(i);
            switch (sub.Name)
            {
            case "ModelComp":
              _modelComp = new ModelComp(sub);
              break;
            case "ModModelComp":
              _modModelComp = new ModModelComp(sub);
              break;
            case "SimTitle":
              _simTitle = new SimTitle(sub);
              break;
            case "SimulationPeriod":
              _simulationPeriod = new SimulationPeriod(sub);
              break;
            case "STRESSPERIODS":
              _sTRESSPERIODS = new STRESSPERIODS(sub);
              break;
            case "CompControlParaTimeStep":
              _compControlParaTimeStep = new CompControlParaTimeStep(sub);
              break;
            case "CompControlParaOL":
              _compControlParaOL = new CompControlParaOL(sub);
              break;
            case "CompControlParaUZ":
              _compControlParaUZ = new CompControlParaUZ(sub);
              break;
            case "CompControlParaSZ":
              _compControlParaSZ = new CompControlParaSZ(sub);
              break;
            case "CompControlParaModPackage":
              _compControlParaModPackage = new CompControlParaModPackage(sub);
              break;
            case "AirFlowSimulationParametersMod":
              _airFlowSimulationParametersMod = new AirFlowSimulationParametersMod(sub);
              break;
            case "CompControlParaModSZ":
              _compControlParaModSZ = new CompControlParaModSZ(sub);
              break;
              default:
            _unMappedSections.Add(sub.Name);
              break;
            }
              }
        }
示例#24
0
    /// <summary>
    /// Returns a deep clone of the section. Does not clone any parents;
    /// </summary>
    /// <param name="SectionToClone"></param>
    /// <returns></returns>
    public static PFSSection DeepClone(PFSSection SectionToClone)
    {
      PFSSection ps = new PFSSection(SectionToClone.Name);

      int NumberOfKeywords = SectionToClone.GetKeywordsNo();
      for (int i = 1; i <= NumberOfKeywords; i++)
        ps.AddKeyword(PFSMapper.DeepClone(SectionToClone.GetKeyword(i)));

      int NumberOfSections = SectionToClone.GetSectionsNo();
      for (int i = 1; i <= NumberOfSections; i++)
        ps.AddSection(PFSMapper.DeepClone(SectionToClone.GetSection(i)));

      return ps;
    }
    internal FlowModelDocVersion(PFSSection Section)
    {
      _pfsHandle = Section;

      for (int i = 1; i <= Section.GetSectionsNo(); i++)
      {
        PFSSection sub = Section.GetSection(i);
        switch (sub.Name)
        {
          default:
            _unMappedSections.Add(sub.Name);
          break;
        }
      }
    }
        internal ExecuteEngineFlagsPfs(PFSSection Section)
        {
            _pfsHandle = Section;

            for (int i = 1; i <= Section.GetSectionsNo(); i++)
            {
                PFSSection sub = Section.GetSection(i);
                switch (sub.Name)
                {
                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }
        }
示例#27
0
        internal STRESSPERIOD_PROPPAGE(PFSSection Section)
        {
            _pfsHandle = Section;

            for (int i = 1; i <= Section.GetSectionsNo(); i++)
            {
                PFSSection sub = Section.GetSection(i);
                switch (sub.Name)
                {
                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }
        }
示例#28
0
        internal FlowModelDocVersion(PFSSection Section)
        {
            _pfsHandle = Section;

            for (int i = 1; i <= Section.GetSectionsNo(); i++)
            {
                PFSSection sub = Section.GetSection(i);
                switch (sub.Name)
                {
                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }
        }
示例#29
0
        internal AirFlowSimulationParametersMod(PFSSection Section)
        {
            _pfsHandle = Section;

            for (int i = 1; i <= Section.GetSectionsNo(); i++)
            {
                PFSSection sub = Section.GetSection(i);
                switch (sub.Name)
                {
                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }
        }
        internal CompControlParaModPCG4(PFSSection Section)
        {
            _pfsHandle = Section;

              for (int i = 1; i <= Section.GetSectionsNo(); i++)
              {
            PFSSection sub = Section.GetSection(i);
            switch (sub.Name)
            {
              default:
            _unMappedSections.Add(sub.Name);
              break;
            }
              }
        }
        internal UZSoilProfilePropDiscr1(PFSSection Section)
        {
            _pfsHandle = Section;

            for (int i = 1; i <= Section.GetSectionsNo(); i++)
            {
                PFSSection sub = Section.GetSection(i);
                switch (sub.Name)
                {
                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }
        }
示例#32
0
        internal UZGroundWaterDepth1(PFSSection Section)
        {
            _pfsHandle = Section;

            for (int i = 1; i <= Section.GetSectionsNo(); i++)
            {
                PFSSection sub = Section.GetSection(i);
                switch (sub.Name)
                {
                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }
        }
示例#33
0
        internal GLOBAL_PARAMETERS(PFSSection Section)
        {
            _pfsHandle = Section;

            for (int i = 1; i <= Section.GetSectionsNo(); i++)
            {
                PFSSection sub = Section.GetSection(i);
                switch (sub.Name)
                {
                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }
        }
        internal AirFlowSimulationParametersMod(PFSSection Section)
        {
            _pfsHandle = Section;

              for (int i = 1; i <= Section.GetSectionsNo(); i++)
              {
            PFSSection sub = Section.GetSection(i);
            switch (sub.Name)
            {
              default:
            _unMappedSections.Add(sub.Name);
              break;
            }
              }
        }
示例#35
0
        internal InitialMass(PFSSection Section)
        {
            _pfsHandle = Section;

            for (int i = 1; i <= Section.GetSectionsNo(); i++)
            {
                PFSSection sub = Section.GetSection(i);
                switch (sub.Name)
                {
                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }
        }
    internal STRESSPERIOD_PROPPAGE(PFSSection Section)
    {
      _pfsHandle = Section;

      for (int i = 1; i <= Section.GetSectionsNo(); i++)
      {
        PFSSection sub = Section.GetSection(i);
        switch (sub.Name)
        {
          default:
            _unMappedSections.Add(sub.Name);
          break;
        }
      }
    }
示例#37
0
        internal CompControlParaModSIP(PFSSection Section)
        {
            _pfsHandle = Section;

            for (int i = 1; i <= Section.GetSectionsNo(); i++)
            {
                PFSSection sub = Section.GetSection(i);
                switch (sub.Name)
                {
                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }
        }
示例#38
0
    internal ExtraParam_1(PFSSection Section)
    {
      _pfsHandle = Section;

      for (int i = 1; i <= Section.GetSectionsNo(); i++)
      {
        PFSSection sub = Section.GetSection(i);
        switch (sub.Name)
        {
          default:
            _unMappedSections.Add(sub.Name);
          break;
        }
      }
    }
        internal UZSoilProfilePropDiscr1(PFSSection Section)
        {
            _pfsHandle = Section;

              for (int i = 1; i <= Section.GetSectionsNo(); i++)
              {
            PFSSection sub = Section.GetSection(i);
            switch (sub.Name)
            {
              default:
            _unMappedSections.Add(sub.Name);
              break;
            }
              }
        }
        internal VEGETATION_PROPERTY_FILE(PFSSection Section)
        {
            _pfsHandle = Section;

            for (int i = 1; i <= Section.GetSectionsNo(); i++)
            {
                PFSSection sub = Section.GetSection(i);
                switch (sub.Name)
                {
                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }
        }
示例#41
0
        internal Overland(PFSSection Section)
        {
            _pfsHandle = Section;

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

                case "DetentionStorage":
                    _detentionStorage = new Topography(sub);
                    break;

                case "InitialWaterDepth":
                    _initialWaterDepth = new Topography(sub);
                    break;

                case "LeakageCoeff":
                    _leakageCoeff = new Topography(sub);
                    break;

                case "SeparatedFlowAreas":
                    _separatedFlowAreas = new Topography(sub);
                    break;

                case "InitialMass":
                    _initialMass = new InitialMass(sub);
                    break;

                case "Decay_Processes":
                    _decay_Processes = new InitialMass(sub);
                    break;

                default:
                    if (sub.Name.Substring(0, 6).Equals("Disper"))
                    {
                        _dispersionCoeff_Xs.Add(new Topography(sub));
                        break;
                    }
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }
        }
示例#42
0
        internal MIKE_11_Network_editor(PFSSection Section)
        {
            _pfsHandle = Section;

            for (int i = 1; i <= Section.GetSectionsNo(); i++)
            {
                PFSSection sub = Section.GetSection(i);
                switch (sub.Name)
                {
                case "POINTS":
                    int np = sub.GetKeywordsNo("point");
                    Points = new SortedDictionary <int, Point>();
                    for (int j = 1; j <= np; j++)
                    {
                        Point p = new Point(sub.GetKeyword(j));
                        Points.Add(p.Number, p);
                    }
                    break;

                case "BRANCHES":
                    int nb = sub.GetSectionsNo("branch");
                    Branches = new List <Branch>();
                    for (int j = 1; j <= nb; j++)
                    {
                        Branches.Add(new Branch(sub.GetSection(j)));
                    }
                    break;

                case "COMPUTATIONAL_SETUP":
                    COMPUTATIONAL_SETUP = new COMPUTATIONAL_SETUP(sub);
                    break;

                case "MIKESHECOUPLING":
                    MikeSheCouplings = new List <MIKESHECOUPLING>();
                    for (int j = 1; j <= sub.GetKeywordsNo("MikeSheCoupling"); j++)
                    {
                        MIKESHECOUPLING p = new MIKESHECOUPLING(sub.GetKeyword(j));
                        MikeSheCouplings.Add(p);
                    }
                    break;

                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }
        }
示例#43
0
        internal Layer_12(PFSSection Section)
        {
            _pfsHandle = Section;

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

                case "InitialSoilTemperature":
                    _initialSoilTemperature = new Topography(sub);
                    break;

                case "OuterBoundary":
                    _outerBoundary = new OuterBoundary(sub);
                    break;

                case "HydrHeadUsedForAirFlow":
                    _hydrHeadUsedForAirFlow = new Topography(sub);
                    break;

                case "WettingThreshold":
                    _wettingThreshold = new Topography(sub);
                    break;

                case "InternalBoundary":
                    _internalBoundary = new InternalBoundary1(sub);
                    break;

                case "Initial_Concentration":
                    _initial_Concentration = new InitialMass(sub);
                    break;

                case "Initial_Immobile_Concentration":
                    _initial_Immobile_Concentration = new InitialMass(sub);
                    break;

                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }
        }
示例#44
0
        internal VEGETATION(PFSSection Section)
        {
            _pfsHandle = Section;

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

                case "STATION_BASED":
                    _sTATION_BASED = new STATION_BASED(sub);
                    break;

                case "FULLY_DISTRIBUTED":
                    _fULLY_DISTRIBUTED = new FULLY_DISTRIBUTED1(sub);
                    break;

                case "TIME_SERIES_1":
                    _tIME_SERIES_1 = new TIME_SERIES_1(sub);
                    break;

                case "TIME_SERIES_2":
                    _tIME_SERIES_2 = new TIME_SERIES_2(sub);
                    break;

                case "TIME_SERIES_3":
                    _tIME_SERIES_3 = new TIME_SERIES_3(sub);
                    break;

                case "TIME_SERIES_4":
                    _tIME_SERIES_4 = new TIME_SERIES_4(sub);
                    break;

                case "TIME_SERIES_5":
                    _tIME_SERIES_5 = new TIME_SERIES_5(sub);
                    break;

                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }
        }
示例#45
0
        internal Links(PFSSection Section)
        {
            _pfsHandle = Section;

            for (int i = 1; i <= Section.GetSectionsNo(); i++)
            {
                PFSSection sub = Section.GetSection(i);
                switch (sub.Name)
                {
                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }

            Event_definition = new Event_definition(_pfsHandle.GetKeyword("Event_definition", 1));
        }
示例#46
0
        internal MIKEZero_Shape_Polygon_Object(PFSSection Section)
        {
            _pfsHandle = Section;

            for (int i = 1; i <= Section.GetSectionsNo(); i++)
            {
                PFSSection sub = Section.GetSection(i);
                switch (sub.Name)
                {
                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }

            Text_Color = new Text_Color(_pfsHandle.GetKeyword("Text_Color", 1));
        }
示例#47
0
        internal EVALUATION_MATRIX(PFSSection Section)
        {
            _pfsHandle = Section;

            for (int i = 1; i <= Section.GetSectionsNo(); i++)
            {
                PFSSection sub = Section.GetSection(i);
                switch (sub.Name)
                {
                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }

            AND_LINE = new AND_LINE(_pfsHandle.GetKeyword("AND_LINE", 1));
        }
        internal Discharge_Parameters(PFSSection Section)
        {
            _pfsHandle = Section;

            for (int i = 1; i <= Section.GetSectionsNo(); i++)
            {
                PFSSection sub = Section.GetSection(i);
                switch (sub.Name)
                {
                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }

            Muskingum = new Muskingum(_pfsHandle.GetKeyword("Muskingum", 1));
        }
        internal SRC_SELECTION_CRITERION(PFSSection Section)
        {
            _pfsHandle = Section;

            for (int i = 1; i <= Section.GetSectionsNo(); i++)
            {
                PFSSection sub = Section.GetSection(i);
                switch (sub.Name)
                {
                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }

            SRC_FLOW = new SRC_FLOW(_pfsHandle.GetKeyword("SRC_FLOW", 1));
        }
示例#50
0
        internal MOUSE_RUNOFF_parameters(PFSSection Section)
        {
            _pfsHandle = Section;

            for (int i = 1; i <= Section.GetSectionsNo(); i++)
            {
                PFSSection sub = Section.GetSection(i);
                switch (sub.Name)
                {
                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }

            Model_type = new Model_type(_pfsHandle.GetKeyword("Model_type", 1));
        }
示例#51
0
        internal POINTS(PFSSection Section)
        {
            _pfsHandle = Section;

            points = new List <point>();
            int knumber = Section.GetKeywordsNo("point");


            var sectionstring = Section.ToString().Split(new string[] { "\n" }, StringSplitOptions.RemoveEmptyEntries);



            for (int i = 1; i < sectionstring.Count() - 1; i++)
            {
                var pdata = sectionstring[i].Split(new string[] { "=", "," }, StringSplitOptions.RemoveEmptyEntries);
                var pp    = new point("point");
                pp.Par1 = (int)double.Parse(pdata[1]);
                pp.Par2 = double.Parse(pdata[2]);
                pp.Par3 = double.Parse(pdata[3]);
                pp.Par4 = (int)double.Parse(pdata[4]);

                if (pdata.Count() > 5)
                {
                    pp.Par5 = double.Parse(pdata[5]);
                    pp.Par6 = (int)double.Parse(pdata[6]);
                }
                points.Add(pp);
            }


            //for (int i = 1; i <= knumber; i++)
            //{
            //  points.Add(new point(Section.GetKeyword("point", i)));
            //}
            for (int i = 1; i <= Section.GetSectionsNo(); i++)
            {
                PFSSection sub = Section.GetSection(i);
                switch (sub.Name)
                {
                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }
        }
示例#52
0
        internal MOUSE_RDII(PFSSection Section)
        {
            _pfsHandle = Section;

            for (int i = 1; i <= Section.GetSectionsNo(); i++)
            {
                PFSSection sub = Section.GetSection(i);
                switch (sub.Name)
                {
                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }

            LineHeader = new LineHeader(_pfsHandle.GetKeyword("LineHeader", 1));
            Line       = new Line(_pfsHandle.GetKeyword("Line", 1));
        }
示例#53
0
    internal VEG_PROP_FILES2(PFSSection Section)
    {
      _pfsHandle = Section;

      for (int i = 1; i <= Section.GetSectionsNo(); i++)
      {
        PFSSection sub = Section.GetSection(i);
        switch (sub.Name)
        {
        case "VegNo_1":
          _vegNo_1 = new VegNo_16(sub);
          break;
          default:
            _unMappedSections.Add(sub.Name);
          break;
        }
      }
    }
示例#54
0
        internal Rows(PFSSection Section)
        {
            _pfsHandle = Section;

            for (int i = 1; i <= Section.GetSectionsNo(); i++)
            {
                PFSSection sub = Section.GetSection(i);
                switch (sub.Name)
                {
                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }

            rHeader = new rHeader(_pfsHandle.GetKeyword("rHeader", 1));
            r       = new r(_pfsHandle.GetKeyword("r", 1));
        }
示例#55
0
        internal VegNo_12(PFSSection Section)
        {
            _pfsHandle = Section;

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

                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }
        }
示例#56
0
        internal Source1(PFSSection Section)
        {
            _pfsHandle = Section;

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

                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }
        }
示例#57
0
        internal branch(PFSSection Section)
        {
            _pfsHandle = Section;

            for (int i = 1; i <= Section.GetSectionsNo(); i++)
            {
                PFSSection sub = Section.GetSection(i);
                switch (sub.Name)
                {
                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }

            definitions = new definitions(_pfsHandle.GetKeyword("definitions", 1));
            connections = new connections(_pfsHandle.GetKeyword("connections", 1));
            points      = new points1(_pfsHandle.GetKeyword("points", 1));
        }
示例#58
0
        internal MAP(PFSSection Section)
        {
            _pfsHandle = Section;

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

                default:
                    _unMappedSections.Add(sub.Name);
                    break;
                }
            }
        }
示例#59
0
        internal ETVegProp(PFSSection Section)
        {
            _pfsHandle = Section;

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

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

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

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