Exemplo n.º 1
0
        public void Analysis1_Tributory1_Extended_Decorator1()
        {
            FileInfo opr = FindFile("Analysis1_Tributory1_Extended_Decorator1.opr");

            FileInfo results1 = RemoveFile("Analysis1_Tributory1.out");
            FileInfo results2 = RemoveFile("Analysis1_Tributory1_Extension.out");

            CompositionRun run = new CompositionRun();

            run.Run(opr);

            CheckFlowBalance(results1,
                             0,        // OpenMI
                             5754240,  // FlowIn
                             -5754240, // FlowOut
                             0);       // Leakage

            // Includes decorator that doubles values from first

            CheckFlowBalance(results2,
                             8294400,   // OpenMI
                             5754240,   // FlowIn
                             -14048640, // FlowOut
                             0);        // Leakage
        }
Exemplo n.º 2
0
        public void Test03_SimpleCSharpRiver2_Decorators01()
        {
            FileInfo opr = FindFile("SimpleCSharpRiver2_Decorators01.opr");

            FileInfo results1 = RemoveFile("SimpleCSharpRiver2_RiverReach1.out");
            FileInfo results2 = RemoveFile("SimpleCSharpRiver2_RiverReach2.out");

            CompositionRun run = new CompositionRun();

            run.Run(opr);

            results1.Refresh();
            results2.Refresh();

            CheckFlowBalance(results1,
                             0,        // OpenMI
                             5754240,  // FlowIn
                             -5754240, // FlowOut
                             0);       // Leakage

            // Includes decorator that doubles values from first

            CheckFlowBalance(results2,
                             8294400,   // OpenMI
                             5754240,   // FlowIn
                             -14048640, // FlowOut
                             0);        // Leakage
        }
Exemplo n.º 3
0
        public void Test02_SimpleCSharpRiver2_RiverReachs1and2()
        {
            FileInfo opr = FindFile("SimpleCSharpRiver2_RiverReachs1and2.opr");

            FileInfo results1 = RemoveFile("SimpleCSharpRiver2_RiverReach1.out");
            FileInfo results2 = RemoveFile("SimpleCSharpRiver2_RiverReach2.out");

            CompositionRun run = new CompositionRun();

            run.Run(opr);

            results1.Refresh();
            results2.Refresh();

            CheckFlowBalance(results1,
                             0,        // OpenMI
                             5754240,  // FlowIn
                             -5754240, // FlowOut
                             0);       // Leakage

            CheckFlowBalance(results2,
                             4147200,  // OpenMI
                             5754240,  // FlowIn
                             -9901440, // FlowOut
                             0);       // Leakage
        }
Exemplo n.º 4
0
        private static void RunApplication(object data)
        {
            try
            {
                bool   verboseOff  = (bool)((object[])data)[0];
                string oprFilename = (string)((object[])data)[1];

                // check whether opr file exists
                if (oprFilename == null)
                {
                    Console.WriteLine("Error: -r switch was not specified.");
                    _exitCode = 3;
                    return;
                }

                FileInfo fileInfo = new FileInfo(oprFilename);
                if (!fileInfo.Exists)
                {
                    Console.WriteLine("Error: cannot find input file " + oprFilename);
                    _exitCode = 4;
                    return;
                }


                // open OPR
                CompositionRun composition = new CompositionRun();

                if (!verboseOff)
                {
                    Console.WriteLine("Loading project file " + fileInfo.FullName + "...");
                }
                composition.Run(fileInfo);



                //// prepare listeners
                //if (!verboseOff)
                //{
                //    Console.WriteLine("Preparing listener(s)...");
                //}

                //// run simulation
                //if( !verboseOff )
                //    Console.WriteLine( "Starting composition run..." );
                //composition.Run(true);

                //if( !verboseOff )
                //    Console.WriteLine( "Closing composition..." );

                //composition.Initialize();

                _exitCode = 0;
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception occured: " + e);
                _exitCode = -2;
                return;
            }
        }
Exemplo n.º 5
0
        public void Initialise(string oprFile)
        {
            if (oprFile == "")
            {
                Open();
            }

            status = new BindingList <ProgressStatus>();

            Status   = RunStatus.Runable;
            _oprFile = new FileInfo(oprFile);

            _runManager = new CompositionRun();
            _logCache   = new List <CompositionRun.State>();



            List <UIModel>      models;
            List <UIConnection> connections;

            Opr.Load(_oprFile, out models, out connections);

            if (models.Count == 0)
            {
                throw new InvalidDataException("No models found in " + _oprFile.FullName);
            }

            // LinkableComponents

            int nOprIndex = -1;

            foreach (UIModel model in models)
            {
                ++nOprIndex;

                status.Add(new ProgressStatus(model.LinkableComponent));


                if (model.IsTrigger)
                {
                    _nOprIndexTrigger = nOprIndex;
                }
            }



            dataGridViewStatus.DataSource = status;

            btnOk.Text = "Run";

            UpdateTitleText(null);
            Refresh();
        }
Exemplo n.º 6
0
        public void Test05_SimpleGroundWater2_Corse1()
        {
            FileInfo opr      = FindFile("SimpleGroundWater2_Corse1.opr");
            FileInfo results1 = RemoveFile("SimpleGroundWater2_Corse1.out");

            CompositionRun run = new CompositionRun();

            run.Run(opr);

            results1.Refresh();
            CheckStorage(results1, 18e6);
        }
Exemplo n.º 7
0
        public void Analysis1_Tributory1()
        {
            FileInfo opr     = FindFile("Analysis1_Tributory1.opr");
            FileInfo results = RemoveFile("Analysis1_Tributory1.out");

            CompositionRun run = new CompositionRun();

            run.Run(opr);

            CheckFlowBalance(results,
                             0,        // OpenMI
                             5754240,  // FlowIn
                             -5754240, // FlowOut
                             0);       // Leakage
        }
Exemplo n.º 8
0
        public void Test01_SimpleCSharpRiver2_RiverReach1()
        {
            FileInfo opr     = FindFile("SimpleCSharpRiver2_RiverReach1.opr");
            FileInfo results = RemoveFile("SimpleCSharpRiver2_RiverReach1.out");

            CompositionRun run = new CompositionRun();

            run.Run(opr);

            results.Refresh();

            CheckFlowBalance(results,
                             0,        // OpenMI
                             5754240,  // FlowIn
                             -5754240, // FlowOut
                             0);       // Leakage
        }
Exemplo n.º 9
0
        public void Analysis1_Tributory1_Extended()
        {
            FileInfo opr = FindFile("Analysis1_Tributory1_Extended.opr");

            FileInfo results1 = RemoveFile("Analysis1_Tributory1.out");
            FileInfo results2 = RemoveFile("Analysis1_Tributory1_Extension.out");

            CompositionRun run = new CompositionRun();

            run.Run(opr);

            CheckFlowBalance(results1,
                             0,        // OpenMI
                             5754240,  // FlowIn
                             -5754240, // FlowOut
                             0);       // Leakage

            CheckFlowBalance(results2,
                             4147200,  // OpenMI
                             5754240,  // FlowIn
                             -9901440, // FlowOut
                             0);       // Leakage
        }