Esempio n. 1
0
        /// <summary>
        /// Вычисление необходимого напора (м)
        /// </summary>
        /// <param name="bottomholePressure">Забойное давление (МПа)</param>
        /// <param name="wellheadPressure">Устьевое давление (МПа)</param>
        /// <param name="depthWell">Глубина скважины (м)</param>
        /// <param name="waterFluid">Флюид пластовой воды</param>
        /// <returns></returns>
        public static double CalcNeededHeadHeight(double bottomholePressure, double wellheadPressure, double depthWell, WaterFluid waterFluid)
        {
            //Флюид дистилиованной воды
            WaterFluid distilledWater = new WaterFluid(PhysicalConstants.DistilledWaterDensity);
            double     Pb             = bottomholePressure;
            double     Pwh            = wellheadPressure;
            double     d    = depthWell;
            double     Pc   = waterFluid.CalcColumnPressure(depthWell);     // Давление создаваемое столбом дистилированной воды
            double     Ptmp = Pc - Pb + Pwh;
            double     Hdw  = distilledWater.CalcColumnHeight(Ptmp);        //Высота столба жидкости, создаваемого такое давление

            return(Hdw);
        }