static void Main(string[] args) { try { if (args.Length == 0) { Console.WriteLine("Uage : CheckObjectType.exe <full file path > <val1> <val2> "); return; } WFloInterface WfInt = new WFloInterface(); WfInt.OpenFile(args[0]); var OpPtCalc = WfInt.GetOpPtCalculator(); OpPtCalc.UsePCPPumpPerformanceRange = true; OpPtCalc.AutoSearchOpPtforPCP = false; var res = OpPtCalc.CalculateOperatingSpeedforPCP(Convert.ToDouble(args[1]), Convert.ToDouble(args[2])); Console.WriteLine(" Min Value " + OpPtCalc.MinimumRangeValue); Console.WriteLine(" Min Value " + OpPtCalc.MaximumRangeValue); } catch (Exception ex) { Console.WriteLine("Got Exception : "+ex.Message); } }
static void Main(string[] args) { try { if (args.Length == 0) { Console.WriteLine("Uage : CheckObjectType.exe <full file path > <val1> <val2> "); return; } WFloInterface WfInt = new WFloInterface(); WfInt.OpenFile(args[0]); var OpPtCalc = WfInt.GetOpPtCalculator(); OpPtCalc.UsePCPPumpPerformanceRange = true; OpPtCalc.AutoSearchOpPtforPCP = false; var res = OpPtCalc.CalculateOperatingSpeedforPCP(Convert.ToDouble(args[1]), Convert.ToDouble(args[2])); Console.WriteLine(" Min Value " + OpPtCalc.MinimumRangeValue); Console.WriteLine(" Min Value " + OpPtCalc.MaximumRangeValue); } catch (Exception ex) { Console.WriteLine("Got Exception : " + ex.Message); } }
public void Layer_A1_MultiLayer_Both_Active() { using (new LifeTimeScope()) { WFloInterface WFInt = new WFloInterface(); WFInt.AddRef(); string sfile = WellFloFileLocation.BaselineWPSModel("WPS_ReoForecast\\before active layer.wflx"); WFInt.OpenFile(sfile); bool firstLayer = WFInt.WellModel.AddRef().Layers.AddRef().GetLayerStatus(1); bool secondLayer = WFInt.WellModel.AddRef().Layers.AddRef().GetLayerStatus(2); Assert.AreEqual(false, firstLayer); Assert.AreEqual(true, secondLayer); //make both layer active WFInt.WellModel.AddRef().Layers.AddRef().SetLayerStatus(1, true); WFInt.AddRef().GetOpPtCalculator().AddRef().CalculateOperatingPoint(50, 0); double LiqRateAfterSet = WFInt.GetOpPtCalculator().AddRef().OilRate + WFInt.GetOpPtCalculator().AddRef().WaterRate; double PressureAfterSet = WFInt.GetOpPtCalculator().AddRef().OperatingPressure; Assert.AreEqual(4778.4, LiqRateAfterSet, DeltaFraction.Default(4778.4)); Assert.AreEqual(3655.1, PressureAfterSet, DeltaFraction.Default(3655.1)); bool firstLayerAfterChange = WFInt.WellModel.AddRef().Layers.AddRef().GetLayerStatus(1); bool secondLayerAfterChange = WFInt.WellModel.AddRef().Layers.AddRef().GetLayerStatus(2); Assert.AreEqual(true, firstLayerAfterChange); Assert.AreEqual(true, secondLayerAfterChange); // just making it unchanges beacuse many times changes in global variable causes a problem WFInt.WellModel.AddRef().Layers.AddRef().SetLayerStatus(2, true); WFInt.WellModel.AddRef().Layers.AddRef().SetLayerStatus(1, false); } }