internal AircraftConfigurationEngines CreateIncremental(AircraftConfigurationEngines cfg)
        {
            EnsurePopulated();
            cfg.EnsurePopulated();
            if (cfg.Equals(this))
            {
                return(null);
            }
            AircraftConfigurationEngines inc = new AircraftConfigurationEngines();

            if (HasEngine1Object && cfg.HasEngine1Object)
            {
                inc.Engine1 = Engine1.CreateIncremental(cfg.Engine1);
            }
            if (HasEngine2Object && cfg.HasEngine2Object)
            {
                inc.Engine2 = Engine2.CreateIncremental(cfg.Engine2);
            }
            if (HasEngine3Object && cfg.HasEngine3Object)
            {
                inc.Engine3 = Engine3.CreateIncremental(cfg.Engine3);
            }
            if (HasEngine4Object && cfg.HasEngine4Object)
            {
                inc.Engine4 = Engine4.CreateIncremental(cfg.Engine4);
            }
            return(inc);
        }
Example #2
0
 public void InitEngines()
 {
     navEngine = engineMng.GetEngine(Engine.engineType.navigation);
     weaponEngine = engineMng.GetEngine(Engine.engineType.weapon);
     repairEngine = engineMng.GetEngine(Engine.engineType.repair);
     medicEngine = engineMng.GetEngine(Engine.engineType.medic);
     engList.Add(navEngine);
     engList.Add(weaponEngine);
     engList.Add(repairEngine);
     engList.Add(medicEngine);
     navEngine2 = new Engine2(navEngine, navEnginePriority);
     weaponEngine2 = new Engine2(weaponEngine, weaponEnginePriority);
     repairEngine2 = new Engine2(repairEngine, repairEnginePriority);
     medicEngine2 = new Engine2(medicEngine, medicEnginePriority);
     eng2List.Add(navEngine2);
     eng2List.Add(weaponEngine2);
     eng2List.Add(repairEngine2);
     eng2List.Add(medicEngine2);
 }
Example #3
0
 public void InitEngines()
 {
     navEngine    = engineMng.GetEngine(Engine.engineType.navigation);
     weaponEngine = engineMng.GetEngine(Engine.engineType.weapon);
     repairEngine = engineMng.GetEngine(Engine.engineType.repair);
     medicEngine  = engineMng.GetEngine(Engine.engineType.medic);
     engList.Add(navEngine);
     engList.Add(weaponEngine);
     engList.Add(repairEngine);
     engList.Add(medicEngine);
     navEngine2    = new Engine2(navEngine, navEnginePriority);
     weaponEngine2 = new Engine2(weaponEngine, weaponEnginePriority);
     repairEngine2 = new Engine2(repairEngine, repairEnginePriority);
     medicEngine2  = new Engine2(medicEngine, medicEnginePriority);
     eng2List.Add(navEngine2);
     eng2List.Add(weaponEngine2);
     eng2List.Add(repairEngine2);
     eng2List.Add(medicEngine2);
 }
 internal void ApplyIncremental(AircraftConfigurationEngines inc)
 {
     if (inc.HasEngine1Object && HasEngine1Object)
     {
         Engine1.ApplyIncremental(inc.Engine1);
     }
     if (inc.HasEngine2Object && HasEngine2Object)
     {
         Engine2.ApplyIncremental(inc.Engine2);
     }
     if (inc.HasEngine3Object && HasEngine3Object)
     {
         Engine3.ApplyIncremental(inc.Engine3);
     }
     if (inc.HasEngine4Object && HasEngine4Object)
     {
         Engine4.ApplyIncremental(inc.Engine4);
     }
 }
 internal void EnsurePopulated()
 {
     if (HasEngine1Object)
     {
         Engine1.EnsurePopulated();
     }
     if (HasEngine2Object)
     {
         Engine2.EnsurePopulated();
     }
     if (HasEngine3Object)
     {
         Engine3.EnsurePopulated();
     }
     if (HasEngine4Object)
     {
         Engine4.EnsurePopulated();
     }
 }
        internal AircraftConfigurationEngines Clone()
        {
            AircraftConfigurationEngines clone = new AircraftConfigurationEngines();

            if (HasEngine1Object)
            {
                clone.Engine1 = Engine1.Clone();
            }
            if (HasEngine2Object)
            {
                clone.Engine2 = Engine2.Clone();
            }
            if (HasEngine3Object)
            {
                clone.Engine3 = Engine3.Clone();
            }
            if (HasEngine4Object)
            {
                clone.Engine4 = Engine4.Clone();
            }
            return(clone);
        }
Example #7
0
        public override void Initialize(System.Collections.Hashtable properties)
        {
            string config    = null;
            string elevation = null;
            string fdr       = null;

            //read input arguments
            foreach (DictionaryEntry arg in properties)
            {
                switch (arg.Key.ToString())
                {
                case "ConfigFile":
                    config = arg.Value.ToString();
                    break;

                case "SurfaceElevation":
                    elevation = arg.Value.ToString();
                    break;

                case "FlowDirection":
                    fdr = arg.Value.ToString();
                    break;
                }
            }

            //make sure that Surface Elevation and Config path have been specified
            if (config == null || elevation == null || fdr == null)
            {
                throw new Exception("Exception Occured in Diffusive Wave Wrapper: User Must Supply config path, elevation, and fdr in *.omi");
            }

            //setup model properties
            this.SetValuesTableFields();
            this.SetVariablesFromConfigFile(config);

            //get model information
            InputExchangeItem input = this.GetInputExchangeItem(0);

            _inExcessElementSet = input.ElementSet.ID;
            _inExcessQuantity   = input.Quantity.ID;

            input = this.GetInputExchangeItem(1);
            _inStageElementSet = input.ElementSet.ID;
            _inStageQuantity   = input.Quantity.ID;

            OutputExchangeItem output = this.GetOutputExchangeItem(0);

            _outExcessElementSet = output.ElementSet.ID;
            _outExcessQuantity   = output.Quantity.ID;

            _dt = this.GetTimeStep();

            //create instance of engine
            _engine = new Engine2(hw, _dt);

            //Define element set
            ElementSet eset;

            _engine.BuildElementSet(elevation, this.GetModelID(), this.GetModelDescription(), out eset);

            //save cell size
            this._cellsize = _engine._cellsize;

            //save elevation
            //this._elevation = _engine._elevations;
            rows = _engine.rows;
            cols = _engine.cols;

            //set ny and nx
            _engine.ny = this.ny;
            _engine.nx = this.nx;

            //STARTHERE: !!!!!  Read land cover data and set Nx Ny
            //TODO:  Read land cover data and set Nx Ny
            //_discretization._nx = _nx;
            //_discretization._ny = _ny;

            //create array to hold head
            _h = new double[_engine._elementCount];
        }