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 }
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 }
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 }
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; } }
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(); }
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); }
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 }
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 }
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 }