Мотивация. Надвірнянський нафтогазопромисл обслуговує десятки родовищ
Надвірнянський нафтогазопромисл обслуговує десятки родовищ. Пропоную звернути увагу на Косівське родовище яке в адміністративному відношенні розташоване в Косівському районі Івано-Франківської області України. Найближчі населені пункти в районі родовища: м.Косів, села Хімчин, Вербовець, Кобаки, Черганівка, Слобідка, Смодна та інші. Всі населені пункти зв"язані між собою дорогами з асфальтовим покриттям. На віддалі 20 км від родовища проходить залізнична магістраль Івано-Франківськ - Коломия - Чернівці. В орографічному відношенні район родовища характеризується горбистим рельєфом, розчленованим річками, ярами і балками при загальному нахилі місцевості з південного заходу на північний схід. Абсолютні відмітки місцевості коливаються в межах + 350 +450 м на водорозділах і +300 +350 м в долинах рік і передгір'ї. Клімат району помірно-континентальний з середньрічною темпе- ратурою від +6 до +8°С. Середньорічна кількість опадів 500-800 мм. Основними водними артеріями району родовища ріки: Черемош, Рибниця і Пістинька, праві притоки р.Прут. Долини рік Рибниці і Черемоша широкі з пологими лівими берегами і більш крутими - правими. Рівень води в цих ріках і режим їх течії не постійні і залежать від атмосферних опадів. Розробка родовища здійснюється з 1958 року і продовжується в даний час. Підрахунок запасів газу Косівського родовища виконувався в 1951 році (нижньосарматські відклади) і в 1956 році (поклад 5 сарматського горизонту та поклади баденських відкладів). Початкові запаси газу родовища затверджені ДКЗ в кількості 2511,1 млн.м3 (категорії А2, В, С1), в тому числі: Ø поклади нижнього сармату - 1615,5 млн.м3; Ø поклади верхнього бадену - 895,6 млн.м3. Газ родовища сухий, метановий. Вміст метану становить 95,41 –об’ємних. Вміст етану становить 0,16-0,56%, вміст пропану коливається від 0,11 до 0,28 %. Більш важких вуглеводнів в газі не виявлено. З невуглеводневих компонентів в газі родовища виявлені азот і вугле- кислий газ. Вміст азоту становить 0,8 – 3,9 %, вміст СО2 коливається від 0, 1до 0,3%. Відносна питома вага газу коливається від 0,5609 до 0,5744. Газові поклади Косівського газового родовища знаходяться на завершальній стадії розробки. Співставимість запасів газу за оцінками методом падіння пластового тиску в 1968 і 2011 роках свідчить про високий ступінь геологічної вивченості родовища. В процесі розробки родовища встановлено, що поклади переважно експлуатуються з проявом газового режиму.
Лабораторная работа №5 Структурные паттерны Паттерн Composite (компоновщик) Содержание 1. Описание паттерна.. 3 2. Задание к лабораторной работе.. 13 3. Приложение №1. Базовые классы... 14
Описание паттерна
Название и классификация паттерна Компоновщик - паттерн, структурирующий объекты. Назначение Компонует объекты в древовидные структуры для представления иерархий часть-целое. Позволяет клиентам единообразно трактовать индивидуальные и составные объекты. Мотивация Такие приложения, как графические редакторы и редакторы электрических схем, позволяют пользователям строить сложные диаграммы из более простых компонентов. Проектировщик может сгруппировать мелкие компоненты для формирования более крупных, которые, в свою очередь, могут стать основой для создания еще более крупных. В простой реализации допустимо было бы определить классы графических примитивов, например текста и линий, а также классы, выступающие в роли контейнеров для этих примитивов. Но у такого решения есть существенный недостаток. Программа, в которой эти классы используются, должна по-разному обращаться с примитивами и контейнерами, хотя пользователь чаще всего работает с ними единообразно. Необходимость различать эти объекты усложняет приложение. Паттерн компоновщик описывает, как можно применить рекурсивную композицию таким образом, что клиенту не придется проводить различие между простыми и составными объектами.
Ключом к паттерну компоновщик является абстрактный класс, который представляет одновременно и примитивы, и контейнеры. В графической системе этот класс может называться Graphic. В нем объявлены операции, специфичные для каждого вида графического объекта (такие как Draw) и общие для всех составных объектов, например операции для доступа и управления потомками. Подклассы Line, Rectangle и Text (см. диаграмму выше) определяют примитивные графические объекты. В них операция Draw реализована соответственно для рисования прямых, прямоугольников и текста. Поскольку у примитивных объектов нет потомков, то ни один из этих подклассов не реализует операции, относящиеся к управлению потомками. Класс Picture определяет агрегат, состоящий из объектов Graphic. Реализованная в нем операция Draw вызывает одноименную функцию для каждого потомка, а операции для работы с потомками уже не пусты. Поскольку интерфейс класса Picture соответствуетинтерфейсу Graphic, то в состав объекта Picture могут входить и другие такие же объекты.
Ниже на диаграмме показана типичная структура составного объекта, рекурсивно скомпонованного из объектов класса Graphic.
Применимость Используйте паттерн компоновщик, когда:
Структура Структура типичного составного объекта могла бы выглядеть так:
|