

.. index:: Входные и выходные файлы

================================
Файлы
================================

В данном пункте будут описаны входные и выходные файлы препроцессора и симулятора.

--------------------------------
Файлы для создания модели
--------------------------------

Если препроцессор используется как компилятор концептуальной модели, то
обычно все необходимые данные подготовлены в сторонних редакторах
в виде файлов, которые являются входными для препроцессора.

**Файлы и ПО для их редактирования**   
   
  +---------------------------------+---------------+---------------------------------------------------+
  |   **Объекты**                   | **Файлы**     |  **Программное обеспечение**                      |
  +=================================+===============+===================================================+
  |  полигоны, полилинии, точки     |*BLN, SHP,DXF* | Surfer, ArcGIS                                    |
  +---------------------------------+---------------+---------------------------------------------------+
  |  поверхности                    |   *GRD*, *TIF*| Surfer                                            |
  +---------------------------------+---------------+---------------------------------------------------+
  |  солиды                         |   *SOL*       | AquaVEO GMS                                       |    
  +---------------------------------+---------------+---------------------------------------------------+
  |  таблицы временных зависимостей |*TXT,CSV,XLSX* | NotePad++, LibreOffice, Microsoft Office Excel    |
  +---------------------------------+---------------+---------------------------------------------------+   
  |  точечные данные                |*TXT,CSV,XLSX* | NotePad++, LibreOffice, Microsoft Office Excel    |
  +---------------------------------+---------------+---------------------------------------------------+  
  |  данные по инженерным скважинам |*TXT,CSV,XLSX* | NotePad++, AquaVEO GMS, Microsoft Office Excel    |
  +---------------------------------+---------------+---------------------------------------------------+      


-----------------------------------
Выходные данные препроцессора
----------------------------------- 

Из препроцессора модель записывается на жесткий диск в виде пары выходных файлов: 

  * файл формата *XML*, в который записывается информация по задаче;
  * двоичных файл ресурсов модели *BIN*, в котором содержатся «тяжеловесные» данные.
 
Оба файла имеют одно и то же название, определенное пользователем, и должны находится
в одной и той же директории. В противном случае симулятор выдаст ошибку в начале
запуска об отсутствии ресурсного файла. 
Данные из этих файлов используются в качестве входной информации для симулятора.

.. _BD:

-----------------------------------
Выходные данные симулятора
----------------------------------- 

В процессе счета симулятор периодически записывает заказанные пользователем данные 
(поля напоров, концентраций, линии траекторий, изоповерхности и т.д.)
в двоичную файловую БД (базу данных) . Всегда в БД записываются
сетка и водный баланс.

В случае однопроцессорного расчета база данных состоит из одного файла. 
Для рассчитываемой задачи в директории сохранения БД всегда 
присутствует головной файл *info.bin*,  где содержится общая информация о расчете. 

При расчете калибровки рядом с головным файлом *info.bin* находится *changed_value*,
в котором записывается результирующая информация по калибровочным расчетам. Данный
файл обновляется каждый шаг калибровки

В случае расчета в параллельном режиме на *N* ядер, база данных
представляет собой набор из *N* двоичных файлов (распределенная БД). 

При анализе результатов расчета производится постобработка (постпроцессинг) записанных данных в БД. 
 




