.. index:: Настройки запуска на счет

.. include:: RESOURCE.rst

.. _calculate_ref:

===========================
Расчет
===========================

Подготовленную модель можно запустить на счет:

* из препроцессора;
* из локальной папки на компьютере.

.. _calc_pre:

------------------------------------
Запуск из препроцессора
------------------------------------


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

Чтобы настроить препроцессор для запуска на счет, необходимо:

 #. перейти к командам файлового управления, выбрав вкладку **Параметры модели** на панели вкладок 
    :numref:`(Рис. %s)<sako_model_image>` или пункт **Параметры модели** в навигаторе
    :numref:`(Рис. %s)<sako1_model_image>`;
                 
    .. _sako_model_image:
    
    .. figure:: pictures\\param_mod.png
                 :align: center
                 :scale: 80%

                 Параметры модели  
     
  
    .. _sako1_model_image:
    
    .. figure:: pictures\\navigator_param.png
                 :align: center
                 :scale: 80%

                 Навигатор  

 #. вызвать диалог настроек командой |settings| :numref:`(Рис. %s)<sako_model_image>`;
     
 #. в диалоге выбрать пункт "Расчет" :numref:`(Рис. %s)<sako_glob_image>` и указать:
  
    .. _sako_glob_image:   
    .. figure:: pictures\\sako_glob.png
                 :align: center
                 :scale: 80%

                 Настройки расчета
                 
    * **Путь до mpiexec**;
       
      Нажать кнопку *Выбрать* и в директории с препроцессором указать путь до *mpiexec*; 
      :numref:`(Рис. %s)<sako_image>`
         
      .. _sako_image:     
      .. figure:: pictures\\sako_mpiexec.png
                 :align: center
                 :scale: 80%
                
                 Путь до mpiexec
                         
    * **Путь до симулятора**;
       
      Аналогично с **Путь до mpiexec** нажать кнопку "Выбрать" и в директории с препроцессором указать путь до симулятора;
                          
      .. figure:: pictures\\sako_simulator_papka.png
              :align: center
              :scale: 80%
                
              Путь до симулятора           
  
    * **Директория для сохранения результатов** - в данном поле необходимо указать директорию,
      куда будут складываться результаты расчета.
  
 #. нажать кнопку "Обновить" диалога, чтобы сохранить настройки.
  
.. figure:: pictures\\sako_settings_calculation.png
            :align: center
            :scale: 100%

            Настройки препроцессора для запуска на счет  
  
.. note:: Кнопка "Восстановить умолчательные пути" удаляет указанные ранее пути до файлов.

 
.. index:: Запуск на счет из препроцессора

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Запуск на счет
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            
Запустить подготовленную модель на счет можно из диалога управления
параметрами расчета модели.
Для этого необходимо:

  1. перейти в диалог управления параметрами расчета, выбрав вкладку **Параметры модели** или 
     пункт **Параметры модели** в навигаторе;
     
  2. в :ref:`ленте<strip_variant>` в группе "Расчет" указать количество
     вычислительных ядер и нажать кнопку |calculate|. 
     
Команда |stop| останавливает расчет.

.. _pusk_image:  
.. figure:: pictures\\sako_variant_strip.png
            :align: center
            :scale: 80%

            Вид ленты


.. index:: Окно расчета
  
.. _window_calc:
  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Окно расчета
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        
            
После запуска задачи на счет на экране появится вкладка "Журнал расчета", в котором будет представлена информация о состоянии текущего расчета :numref:`(Рис. %s)<info_image>`:

.. _info_image:
         
.. figure:: pictures\\sako_info_window.png
            :align: center
            :scale: 80%

            Информационное окно расчета модели

После того как расчет завершен, появится кнопка "Открыть результаты расчета в новом окне"
для открытия :ref:`постпроцессора<rez_ref>`.            

.. important::

          * Если опция "Запуск в одном окне" :numref:`(Рис. %s)<pusk_image>` неактивна (не стоит галочка), то каждый новый расчет создается в отдельной вкладке (и таких может быть несколько). 
         
          * Чтобы открыть последний расчет, необходимо нажать кнопку |last_calc| ("Посл.расчет") :numref:`(Рис. %s)<info1_image>`.
          
          * Чтобы очистить все расчеты, кроме выбранного, необходимо нажать кнопку |last_calc1| ("Закрыть все неактивные расчеты").

           .. _info1_image:
           .. figure:: pictures\\calc_window.png
                    :align: center
                    :scale: 80%

                    Команд окна расчета

.. note:: 
          иногда на компьютере может быть установлен mpi отличный от того, с каким собран симулятор.
          Это может приводить к ошибкам при старте расчета, создании сетки ( во вкладке "Сетка")
          
          .. figure:: pictures\\errors\\err_wrong_mpi.png
          
          ошибка при использовании при запуске "неправильного" MPI
                    
.. _calc_local:

------------------------------------
Запуск из локальной папки
------------------------------------

Подготовленную модель можно сохранить в локальную директорию на жестком
диске компьютера и произвести запуск из нее, не используя препроцессор.


^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Содержимое директории
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Перед запуском из директории необходимо убедиться в наличии там файлов, необходимых для расчета:

* :strong:`( *.xml )` - файл с данными по модели;

* :strong:`( *.bin)`- опциональный файл с ресурсами модели (не пишется если ресурсов нет);
* :strong:`simulator.exe` - расчетная программа;

* :strong:`params.pmlp` - опциональный файл с настройками решателя систем уравнений.  Если он отсутствует в директории при первом расчете по умолчанию будет создан файл с настройками;
  
* :strong:`start.bat` - файл запуска;

  .. note::
           В файле запуска с расширением :strong:`( *.bat)` должна быть указана следующая информация:

           ::

             set PATH="Путь до Microsoft HPC Pack 2008 R2\Bin";%PATH%        
             mpiexec -n ЧИСЛО_ЯДЕР simulator.exe -xml МОДЕЛЬ                 
             pause                                                           
           
           **Пример содержимого:**
           
           ::
            
             set PATH="C:\Program Files\Microsoft HPC Pack 2008 R2\Bin";%PATH%        
             mpiexec -n 4 simulator.exe -xml my_model.xml                           
             pause   

* Динамические библиотеки:

  * QtCore4.dll;
  * QtGui4.dll;
  * QtNetwork4.dll;
  * QtXml4.dll.




.. note::
         Необходимые библиотеки можно найти в папке **npp_bin\\workDir** .

.. index:: Запуск на счет из папки

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Запуск на счет из директории
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            
Запустить подготовленную модель на счет можно дважды нажав на запускающий файл с расширением :strong:`( *.bat)` или выделив его и нажав "Enter".
Если в директории присутствуют все необходимые файлы, то запуститься консоль и начнется расчет.

Результаты будут записываться в директорию Task. Если такой директории не было - она будет создана автоматически.

.. index:: Проведение расчета
            
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Консоль расчета
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        
            
После запуска на системной консоли будет выводится информация о состоянии текущего расчета (c такими же выдачами как и в окне расчета в препроцессоре) 
:numref:`(Рис. %s)<info_image111>`:


.. _info_image111:
         
.. figure:: pictures\\cal0.png
            :align: center
            :scale: 80%

            Консоль расчета

По завершении расчета в консоли будет надпись "COMPUTATION IS COMPLETED".
Открыть директорию результатов можно:
 
 * дважды нажав на файл "Open_Last_Task.bat";
 * самостоятельно найдя ее в директории "Task". 


.. |settings| image:: pictures\\menu_settings.png
                   :width: 14 pt
                   :height: 14 pt   

.. |calculate| image:: pictures\\toolbar_play.png
                   :width: 16 pt
                   :height: 16 pt    
                   
.. |stop| image:: pictures\\toolbar_stop.png
                   :width: 16 pt
                   :height: 16 pt    