Освещена методика решения одной из проблем программного пакета “ГеоПоиск”. Вычисление коэффициента пористости (Кn ) горных пород по данным нейтронного каротажа (НК) производится в несколько этапов. Один из них – этап введения поправок за скважинные условия. Упомянутый пакет “ГеоПоиск” предоставляет инструмент, с помощью которого можно выполнить такую задачу. Однако все вычислительные алгоритмы указанного инструмента файла программного кода “ГеоСи” (так называемой формулы), нуждаются в дополнительных изменениях для корректного вычисления частных случаев. Разработан программный алгоритм диалогового приложения, интегрированного в пакет “ГеоПоиск”, средствами библиотеки MFC на языке программирования С++, что дает возможность при взаимодействии пользователя с его интерфейсом произвести настройки для вычисления поправочных коэффициентов, внести их и получить код формулы, не применив его напрямую. Полученный результат существенно упрощает обработку данных НК на этапе внесения поправочных коэффициентов при вычислении Кn . Пользователи программного пакета “ГеоПоиск”, не имеющие опыта работы с языком программирования “ГеоСи”, могут беспрепятственно выполнять этап обработки данных НК путем выбора настроек в программном диалоге.
Висвітлено методику розв’язання однієї з проблем програмного пакета“ГеоПошук”. Коефіцієнт пористості (Кn) гірських порід за данними нейтронного каротажу (НК) обчислюють у декілька етапів. Один з них – етап уведення поправок за свердловинні умови. Пакет “ГеоПошук” надає інструмент, за допомогою якого можна виконати це завдання. Проте всі обчислювальні алгоритми згаданого інструменту файлу програмного коду “ГеоСі” (так званої “формули”) потребують додаткових змін для коректного обчислення окремих випадків. Розроблено програмний алгоритм діалогового додатку, інтегрованого в пакет “ГеоПошук” засобами бібліотеки MFC мовою програмування С++, що дає змогу в разі взаємодії користувача з його інтерфейсом здійснити настройки для обчислення поправкових коефіцієнтів, внести їх і дістати код формули, не взаємодіючи напряму з ним. Отриманий результат істотно спрощує обробку даних НК на етапі внесення поправкових коефіцієнтів під час обчислення Кn. Користувачі програмного пакета“ГеоПошук”, що не володіють досвідом роботи з мовою програмування “ГеоСі”, можуть безперешкодно виконати вказаний етап обробки даних НК, вибравши настройки у програмному діалозі.
The purpose of the paper is to development a software algorithm for dialog applications, integrated into the “GeoPoisk” to calculate neutron logging environment corrections. This urgent problem could be solved using “GeoPoisk” which has a tool for this task. However, the computational algorithms of this tool are integrated into complex formulas of a “GeoC” – software code. It is necessary to visualize the calculation process to simplify the work.
Design/methodology/approach. The work was divided into five stages. The first stage was to analyze files of a “GeoC” software code that compute corrections for various methods and instruments. The result of the analysis was the decision to split the formula into separate files (one file – one correction formula) and sort them hierarchically in directories (Method – Hardware – Correction). On the second stage we developed a system of storing information to compute. The system consists of arrays, alternatingly nested in the main array, of objects different classes: Method – Hardware – Function. The latter consists of two arrays of objects of Crv and Param classes. The classes have properties to store necessary information. The algorithm is implemented in the C ++ language. The third stage was used to create the MFC dialog with the controllers. An algorithm was developed to fill controllers with the data from the main array. The fourth step was to write a code to handle the events of the user interaction with controllers. In the last stage, clicking on the run button was realized. This action runs an algorithm that alternately parses a user-selected formula and replaces in it the names of those curves that do not match the names defined in the dialog by the user.
Findings. As a result of the execution of all the stages a software dialogue has been created, integrated in the “GeoPoisk”. It permits to implement settings to calculate the environment corrections of porosity based on neutron logging data.
Practical value/implications. The dialogue substantially simplifies the users, work. It enables users of the software package “GeoPoisk” to perform processing of neutron logging, without being familiar with the programming language “GeoC”.