.. include:: RESOURCE.rst

.. _calibration:

.. index:: Калибровка

========================================
Калибровка
========================================

При моделировании фильтрационных течений с переносом примесей в подземном пространстве 
просто подготовки модели бывает недостаточно. Это происходит из-за неопределенности множества 
параметров рассчитываемой территории (расчетного коэффициента фильтрации рек, коэффициента 
перетока подрусловых отложений водоемов, инфильтрационного питания и др.). 
Такие параметры невозможно определить точно. Для их уточнения необходимо использовать калибровку 
модели по натурным данным (измеренным напорам на наблюдательных скважинах, вычисленных приближенно 
расходов разгрузки грунтовых вод в гидрологические объекты, замеров концентраций химических компонентов 
на наблюдательных скважинах).

В препроцессоре реализована возможность подготовки геофильтрационных и геомиграционных моделей для калибровки. 
Для калибровки геофильтрационных моделей задаются параметры:

  * горизонтальный коэффициент фильтрации;
  * вертикальная анизотропия тензора фильтрации; 
  * упругоемкость;
  * инфильтрационное питание;
  * максимальная эвапотранспирация;
  * коэффициент перетока подрусловых отложений водоемов;
  * расчетный коэффициент фильтрации рек.  
  
Для калибровки геомиграционных моделей задаются параметры:

  * коэффициент распределения;
  * параметры дисперсивности породы (продольной и поперечной).


---------------------------------------
Требования к модели
---------------------------------------

Подготовленную геофильтрационную или геомиграционную модель можно запустить на калибровку. 
Для этого должны быть выполнены следующие условия:

  1. в :ref:`параметрах модели<variant>` установлен тип расчета - «Калибровочный расчет (серия)». 
     Чтобы открыть диалог для выбора типа расчета :numref:`(Рис.%s)<calculate_calib_model_image>`, 
     необходимо в дереве параметров модели выбрать пункт «Общие»; 

     .. _calculate_calib_model_image:
     .. figure:: pictures\\calibration\\calculate_calib_model.png
            :align: center
            :scale: 70%

            Задание калибровочного расчета в настройках
     
  2. выбран тип калибровки: геофильтрационная или геомиграционная. 
     Тип калибровки также задается в пункте «Общие» :numref:`(Рис.%s)<calculate_calib_model_image>`;
     
  3. задан :ref:`компонент<components>`, в случае если выбрана геомиграционная калибровка. 
     Геомиграционная калибровка может производиться только по одному компоненту. 
     Чтобы выбрать компонент для калибровки, нужно перейти в пункт «Компоненты» и 
     в таблице в столбце «Калибровать» установить галочку :numref:`(Рис.%s)<calib_component_geomigr_image>`;
     
     .. _calib_component_geomigr_image:
     .. figure:: pictures\\calibration\\calib_component_geomigr.png
            :align: center
            :scale: 70%

            Задание компонента для геомиграционной калибровки
  
  4. :ref:`зарегистрированы калибруемые параметры<registration_calib_params>`; 
  
  5. в модели заданы :ref:`наблюдательные скважины с натурными данными<observation_borehole>` 
     по напорам для геофильтрационных моделей, и с натурными данными о значениях 
     концентрации выбранного в пункте 3 компонента для геомиграционных моделей.
 

.. _registration_calib_params:

---------------------------------------
Регистрация параметров
---------------------------------------

Регистрация подразумевает установку параметрам (горизонтальный коэф. фильтрации и пр.) признака калибровки. 
После регистрации все параметры попадают в :ref:`модуль управления данными калибровки<calib_data_modul>`. 
Калибруемые параметры делятся на стационарные и нестационарные. 
Нестационарные параметры могут калиброваться в разных стресс-периодах. 


^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Стационарные параметры
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. contents::
    :local:
    

.. _KH_calib:

"""""""""""""""""""""""""""""""""""""""""""""""
Горизонтальный коэффициент фильтрации 
"""""""""""""""""""""""""""""""""""""""""""""""

Задать горизонтальный коэффициент фильтрации для калибровки можно двумя способами:
  
  1. с помощью диалога управления параметрами :ref:`зоны со свойствами<zone>` 
     :numref:`(Рис.%s)<KH_zone_image>`;
     
  2. в :ref:`редакторе пород<soil_editor>`.
  
На :numref:`(Рис.%s)<KH_zone_image>` представлен диалог управления параметрами зоны. 

.. _KH_zone_image:
.. figure:: pictures\\calibration\\KH_zone.png
        :align: center
        :scale: 70%

        Диалог управления параметрами зоны со свойствами

В диалоге необходимо:

  1. выбрать калибруемый параметр. Для этого нужно в списке «Свойства» раскрыть группу 
     параметров «KH и VANI» и отметить галочкой параметр «Гор. коэф. фильтрации»;
  2. установить галочку в поле «Калибровать», чтобы задать параметру признак калибровки;
  3. задать стартовое значение параметра для калибровки в поле «Значение константы»; 
  4. нажать кнопку «Обновить» диалога, чтобы сохранить внесенные данные.


На :numref:`(Рис.%s)<KH_soil_image>` представлено окно редактора пород. 

.. _KH_soil_image:
.. figure:: pictures\\calibration\\KH_soil.png
        :align: center
        :scale: 70%

        Окно редактора пород
            
Чтобы задать горизонтальный коэффициент фильтрации для калибровки в :ref:`редакторе пород<soil_editor>`, нужно:

  1. выбрать породу в :ref:`таблице пород<soil_creation>`, 
     чтобы открыть :ref:`диалог для задания свойств породы<soil_props>`; 
  
  2. во вкладке «Фильтр. и мигр. свойства» задать 
     стартовое значение калибруемого параметра в поле 
     «Гор. коэф. фильтрации»;
     
  3. установить параметру признак калибровки 
     галочкой в поле «Калибровать».

    
.. note::    
    При калибровке модели не стоит задавать одновременно породы 
    с калибруемым свойством и зоны с калибруемым свойством. Вместо зон
    стоит использовать полигон с заданной породой.
    
    .. возможно, это замечание следует отправить в 


.. _VANI_calib:

"""""""""""""""""""""""""""""""""""""""""""""""""
Вертикальная анизотропия тензора фильтрации
"""""""""""""""""""""""""""""""""""""""""""""""""

Задать вертикальную анизотропию тензора фильтрации для калибровки можно двумя способами:
  
  1. с помощью диалога управления параметрами :ref:`зоны со свойствами<zone>` :numref:`(Рис.%s)<VANI_zone_image>`;
     
  2. в :ref:`редакторе пород<soil_editor>`.
  
На :numref:`(Рис.%s)<VANI_zone_image>` представлен диалог управления параметрами зоны. 

.. _VANI_zone_image:
.. figure:: pictures\\calibration\\VANI_zone.png
        :align: center
        :scale: 70%

        Диалог управления параметрами зоны со свойствами           

В диалоге необходимо:

  1. выбрать калибруемый параметр. Для этого нужно в списке «Свойства» раскрыть группу 
     параметров «KH и VANI» и отметить галочкой параметр «Верт. Анизотропия»;
  2. установить галочку в поле «Калибровать», чтобы задать параметру признак калибровки;
  3. задать стартовое значение параметра для калибровки в поле «Значение константы»; 
  4. нажать кнопку «Обновить» диалога, чтобы сохранить внесенные данные.


На :numref:`(Рис.%s)<VANI_soil_image>` представлено окно редактора пород. 

.. _VANI_soil_image:
.. figure:: pictures\\calibration\\VANI_soil.png
        :align: center
        :scale: 70%

        Окно редактора пород
            
Чтобы задать вертикальную анизотропию для калибровки в :ref:`редакторе пород<soil_editor>`, нужно:

  1. выбрать породу в :ref:`таблице пород<soil_creation>`, 
     чтобы открыть :ref:`диалог для задания свойств породы<soil_props>`; 
  
  2. во вкладке «Фильтр. и мигр. свойства» задать 
     стартовое значение калибруемого параметра в поле 
     «Верт. Анизотропия»;
     
  3. установить параметру признак калибровки 
     галочкой в поле «Калибровать».
     

.. _compressibility_calib:     

"""""""""""""""""""""""""""""""""""""""
Упругоемкость 
"""""""""""""""""""""""""""""""""""""""

Задать упругоемкость для калибровки можно с помощью диалога 
управления параметрами :ref:`зоны со свойствами<zone>` :numref:`(Рис.%s)<compressibility_zone_image>`.
     
.. _compressibility_zone_image:
.. figure:: pictures\\calibration\\compressibility_zone.png
        :align: center
        :scale: 70%

        Диалог управления параметрами зоны со свойствами
        
В диалоге необходимо:

  1. выбрать калибруемый параметр. Для этого нужно в списке «Свойства» раскрыть группу 
     параметров «Упругоемкость» и отметить галочкой параметр «Упругоемкость (MF)»;
  2. установить галочку в поле «Калибровать», чтобы задать параметру признак калибровки;
  3. задать стартовое значение параметра для калибровки в поле «Значение константы»; 
  4. нажать кнопку «Обновить» диалога, чтобы сохранить внесенные данные.
  


.. _dispersion_calib:

"""""""""""""""""""""""""""""""""""""""
Параметры дисперсивности
"""""""""""""""""""""""""""""""""""""""

Задать дисперсивность можно, задав параметр продольной и поперечной дисперсивности, 
либо задав параметр продольной дисперсивности и детально задав поперечную 
дисперсивность (горизонтальную и вертикальную).
   
Задать параметры дисперсивности для калибровки можно двумя способами:
  
  1. с помощью диалога управления параметрами :ref:`зоны со свойствами<zone>` 
     :numref:`(Рис.%s)<dispersion_zone_image>`;
     
  2. в :ref:`редакторе пород<soil_editor>`.
  
На :numref:`(Рис.%s)<dispersion_zone_image>` представлен диалог управления параметрами зоны. 

.. _dispersion_zone_image:
.. figure:: pictures\\calibration\\dispersion_zone.png
        :align: center
        :scale: 70%

        Диалог управления параметрами зоны со свойствами


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

  1. в списке «Процесс» выбрать «Дисперсия»;
  2. отметить галочкой параметры;
  3. установить галочку в поле «Калибровать», чтобы задать параметру признак калибровки;
  4. задать стартовое значение параметра для калибровки в поле «Значение константы»; 
  5. нажать кнопку «Обновить» диалога, чтобы сохранить внесенные данные.


На :numref:`(Рис.%s)<dispersion_soil_image>` представлено окно редактора пород. 

.. _dispersion_soil_image:
.. figure:: pictures\\calibration\\dispersion_soil.png
        :align: center
        :scale: 70%

        Окно редактора пород
            
Чтобы задать параметры дисперсивности для калибровки в :ref:`редакторе пород<soil_editor>`, нужно:

  1. выбрать породу в :ref:`таблице пород<soil_creation>`, 
     чтобы открыть :ref:`диалог для задания свойств породы<soil_props>`; 
  
  2. во вкладке «Фильтр. и мигр. свойства» задать 
     стартовое значение калибруемого параметра в соответствующих полях  
     («Парам. продол. дисперсивности», «Парам. попереч. дисперсивности», 
     «Парам. гор. попереч. дисперсивности», «Парам. верт. попереч. дисперсивности»). 
     Детальное задание параметра поперечной дисперсивности становится возможным, 
     если в списке «Поперечная дисперсивность» выбрать «Задать отдельно DH и DV»;
     
  3. установить параметрам признак калибровки 
     галочкой в поле «Калибровать».


.. _Kd_calib:

"""""""""""""""""""""""""""""""""""""""
Коэффициент распределения
"""""""""""""""""""""""""""""""""""""""

Задать коэффициент распределения для калибровки можно двумя способами:
  
  1. с помощью диалога управления параметрами :ref:`зоны со свойствами<zone>` 
     :numref:`(Рис.%s)<Kd_zone_image>`;
     
  2. в :ref:`редакторе пород<soil_editor>`.
  
На :numref:`(Рис.%s)<Kd_zone_image>` представлен диалог управления параметрами зоны. 

.. _Kd_zone_image:
.. figure:: pictures\\calibration\\Kd_zone.png
        :align: center
        :scale: 70%

        Диалог управления параметрами зоны со свойствами
            
            
Чтобы задать коэффициент распределения для калибровки в зоне, необходимо:

  1. в списке «Процесс» выбрать «Сорбция»;
  2. отметить галочкой параметр «коэфф. распределения»;
  3. установить галочку в поле «Калибровать», чтобы задать параметру признак калибровки;
  4. задать стартовое значение параметра для калибровки в поле «Значение константы»;
  5. нажать кнопку «Обновить» диалога, чтобы сохранить внесенные данные.


На :numref:`(Рис.%s)<Kd_soil_image>` представлено окно редактора пород. 

.. _Kd_soil_image:
.. figure:: pictures\\calibration\\Kd_soil.png
        :align: center
        :scale: 70%

        Окно редактора пород
            
Чтобы задать коэффициент распределения для калибровки в :ref:`редакторе пород<soil_editor>`, нужно:

  1. выбрать породу в :ref:`таблице пород<soil_creation>`, 
     чтобы открыть :ref:`диалог для задания свойств породы<soil_props>`; 
  
  2. во вкладке «Сорбционные свойства» в таблице создать строку 
     кнопкой «+»;
     
  3. в колонке «Коэфф. распределения» задать значение коэффициента распределения 
     для выбранного в колонке «Компонент» компонента;
       
  4. установить параметру признак калибровки 
     галочкой в столбце «Калибровать».



^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Нестационарные параметры
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. contents::
    :local:


.. _conductanse_river_calib:

"""""""""""""""""""""""""""""""""""""""
Расчетный коэффициент фильтрации рек
"""""""""""""""""""""""""""""""""""""""

Расчетный коэффициент фильтрации рек задается в речных узлах выбранного сегмента.
Для того, чтобы задать расчетный коэффициент фильтрации рек для калибровки, нужно:

  1. в диалоге управления параметрами :ref:`речного сегмента <river_knee>` 
     :numref:`(Рис.%s)<river_params_image>` в поле «Тип временной таблицы в речных узлах» 
     выбрать «С привязкой к началу периода»;

     .. _river_params_image:
     .. figure:: pictures\\calibration\\river_params.png
            :align: center
            :scale: 70%

            Диалог управления параметрами речного сегмента
            
  2. открыть диалог управления параметрами речного узла 
     :numref:`(Рис.%s)<conductance_river_node_image>`;
     
     .. _conductance_river_node_image:
     .. figure:: pictures\\calibration\\conductance_river_node.png
            :align: center
            :scale: 70%

            Диалог управления параметрами речного узла
  
  3. в колонке «Номер периода» таблицы диалога установить номер периода, в котором будет производиться 
     калибровка параметра;  
  4. в колонке «Расч. коэфф. фильтрации» задать стартовое значение калибруемого параметра;
  5. в колонке «Калибровать» установить галочку, 
     чтобы задать параметру признак калибровки;
  6. нажать кнопку «Обновить» диалога, чтобы сохранить внесенные данные. 


.. _conductance_lake_calib:

"""""""""""""""""""""""""""""""""""""""""""""""""""""
Коэффициент перетока подрусловых отложений водоемов
"""""""""""""""""""""""""""""""""""""""""""""""""""""

Задать коэффициент перетока подрусловых отложений для калибровки можно с помощью диалога 
управления параметрами :ref:`водоема<lake>` :numref:`(Рис.%s)<conductance_lake_image>`. 

.. _conductance_lake_image:
.. figure:: pictures\\calibration\\conductance_lake.png
        :align: center
        :scale: 70%

        Диалог управления параметрами водоема
        

В диалоге необходимо:

  #. в поле «Тип временной таблицы» выбрать «С привязкой к началу периода»;
  #. в колонке «Номер периода» таблицы установить номер периода, в котором будет производиться 
     калибровка параметра;  
  #. в колонке «Коэфф. перетока» задать стартовое значение калибруемого параметра;
  #. в колонке «Калибровать» установить галочку, 
     чтобы задать параметру признак калибровки;
  #. нажать кнопку «Обновить» диалога, чтобы сохранить внесенные данные.


.. _rate_calib:

"""""""""""""""""""""""""""""""""""""""
Максимальная эвапотранспирация
"""""""""""""""""""""""""""""""""""""""

Задать максимальную эвапотранспирацию для калибровки можно с помощью диалога 
управления параметрами :ref:`эвапотранспирации<evapotranspiration>` :numref:`(Рис.%s)<rate_evapo_image>`. 

.. _rate_evapo_image:
.. figure:: pictures\\calibration\\rate_evapo.png
        :align: center
        :scale: 70%

        Диалог управления параметрами эвапотранспирации
        

В диалоге необходимо:

  #. в поле «Тип временной таблицы» выбрать «С привязкой к началу периода»;
  #. в колонке «Номер периода» таблицы установить номер периода, в котором будет производиться 
     калибровка параметра;  
  #. в колонке «Макс. эвапотранспирация» задать стартовое значение калибруемого параметра;
  #. в колонке «Калибровать» установить галочку, 
     чтобы задать параметру признак калибровки;
  #. нажать кнопку «Обновить» диалога, чтобы сохранить внесенные данные.



.. _intensity_calib:

"""""""""""""""""""""""""""""""""""""""
Инфильтрационное питание
"""""""""""""""""""""""""""""""""""""""

Задать инфильтрационное питание для калибровки можно с помощью диалога 
управления параметрами :ref:`зоны инфильтрации<infiltration>` :numref:`(Рис.%s)<intensity_infiltration_image>`. 

.. _intensity_infiltration_image:
.. figure:: pictures\\calibration\\intensity_infiltration.png
        :align: center
        :scale: 70%

        Диалог управления параметрами зоны инфильтрации
        

В диалоге необходимо:

  #. в поле «Тип временной таблицы» выбрать «С привязкой к началу периода»;
  #. в колонке «Номер периода» таблицы установить номер периода, в котором будет производиться 
     калибровка параметра;  
  #. в колонке «Инфильтр. питание» задать стартовое значение калибруемого параметра;
  #. в колонке «Калибровать» установить галочку, 
     чтобы задать параметру признак калибровки;
  #. нажать кнопку «Обновить» диалога, чтобы сохранить внесенные данные.



.. _calib_data_modul:

---------------------------------------
Модуль управления данными калибровки
---------------------------------------

После регистрации параметры попадают в модуль управления данными калибровки 
:numref:`(Рис.%s)<calib_data_modul_image>`. 

.. _calib_data_modul_image:
.. figure:: pictures\\calibration\\calib_data_modul.png
        :align: center
        :scale: 70%

        Модуль управления данными калибровки

Модуль состоит из двух вкладок для стационарных и нестационарных параметров и :ref:`миникарты<_calibration_minimap>`.
Все калибруемые параметры отображаются в :ref:`дереве<calib_tree_ref>` и образуют множества по типу параметра 
(горизонтальный коэфф. фильтрации и пр.). 
Для каждого параметра определено :ref:`правило<_calib_rule>`, по которому параметр будет калиброваться. 
Модуль позволяет создавать группы из параметров одного типа, для задания у них общего правила калибровки. 


.. _calib_tree_ref:

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Дерево калибруемых параметров
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. _calib_params_tree_image:
.. figure:: pictures\\calibration\\calib_params_tree.png
        :align: center
        :scale: 70%

        Дерево калибруемых параметров
 
Дерево калибруемых параметров :numref:`(Рис.%s)<calib_params_tree_image>` содержит колонки:

  * «Параметр» - содержит группы калибруемых параметров, 
    внутри которых приведены имена всех объектов, 
    у которых калибруется данный параметр;
    
  * «Информация» - отображает некоторую дополнительную информацию о параметре  
    (например, единицы измерения параметра, принадлежность объекта, в котором задан параметр, 
    к какой-либо группе в :ref:`2D редакторе<views>`);
    
  * «Минимум» - минимальное допустимое значение калибруемого параметра;
  
  * «Стартовое значение» - начальное значение калибруемого параметра 
    (соответствует заданному значению в 2D редакторе);
  
  * «Максимум» - максимальное допустимое значение калибруемого параметра;
  
  * «Число шагов» - число шагов изменения параметра внутри 
    заданного диапазона;
  
  * «Шаг по диапазону» - шаг изменения калибруемого параметра 
    внутри заданного диапазона;
    
  * «Логарифмическая трансформация» - признак калибровки 
    логарифма параметра (в логарифмическом диапазоне). 
    Если в дереве параметров включена галочка в данном столбце, 
    то рядом с обычным значением параметра отображается его логарифмическое представление 
    (если оно возможно);
  
  * «Калибровать» - признак калибровки параметра. 
  

.. note::   
        Во вкладке «Нестационарные параметры» расположен список, в котором можно выбрать номер стресс-периода, 
        для отображения параметров, зарегистрированных в нем.
                 

.. _calib_rule:

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Задание правил калибровки параметров
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

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

 * Минимум  = Стартовое значение параметра / 100;  
 * Максимум = Стартовое значение параметра * 100. 

В дереве параметров можно скорректировать диапазон изменения калибруемых параметров, 
изменить стартовое значение параметра, задать число шагов изменения параметра 
внутри заданного диапазона или изменить шаг. 
Чтобы задать новое значение в какой-либо колонке дерева параметров, нужно:

  #. двойным щелчком мыши в соответствующем столбце 
     дерева активировать поле для ввода нового значения;
     
  #. задать новое значение;
  
  #. нажать клавишу «Enter», чтобы сохранить произведенные изменения.
  
.. note:: 
        При изменении стартового значения калибруемого параметра автоматически производится его обновление 
        в свойствах соответствующего объекта в :ref:`2D редакторе<views>` или в :ref:`свойствах породы<soil_props>`.
  
.. note:: 
        Колонки дерева «Число шагов» и «Шаг по диапазону» взаимозависимы: изменение числа шагов приводит к 
        автоматическому пересчету шага по диапазону и наоборот. 
        
Для ряда колонок дерева разработано меню с инструментами для быстрого задания значений параметров. 
Открыть меню можно нажатием правой кнопки мыши по названию колонки. 
Ниже приведено описание опций меню для колонок дерева. 

* «Минимум»:

  * «Принять равным стартовому значению» - производит замену минимально допустимого значения параметра на 
    стартовое значение (для всех параметров или только для выбранных);

* «Стартовое значение»:

  * «Принять равным минимуму» - производит замену стартового значения параметра на минимально 
    допустимое значение параметра (для всех параметров или только для выбранных);
    
* «Максимум»:

  * «Задать максимальное значение» - открывает диалог :numref:`(Рис.%s)<change_value_in_column_image>` 
    для задания максимально допустимого 
    значения параметра (для всех параметров или только для выбранных);
    
    .. _change_value_in_column_image:
    .. figure:: pictures\\calibration\\change_value_in_column.png
            :align: center
            :scale: 70%

            Диалог для ввода значения
    
* «Число шагов»:

  * «Изменить количество шагов» - открывает диалог :numref:`(Рис.%s)<change_value_in_column_image>` 
    для задания количества шагов (для всех параметров или только для выбранных);
    
* «Число шагов»:

  * «Изменить количество шагов» - открывает диалог :numref:`(Рис.%s)<change_value_in_column_image>` 
    для задания количества шагов (для всех параметров или только для выбранных);    

* «Калибровать»:

  * «Учитывать ВСЕ параметры при калибровке» - производить учет всех параметров при калибровке;  
  * «Учитывать ВЫБРАННЫЕ параметры при калибровке» - производить учет выбранных параметров при калибровке.


.. index:: Группы калибруемых параметров

.. _calibration_create_group_chapter:
  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Создание групп из параметров
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

В модуле управления данными калибровки предусмотрена возможность создания групп 
из параметров для задания у них общего правила калибровки. Создавать группы можно только 
из параметров одного типа. Чтобы создать группу из параметров, необходимо: 
 
  #. выбрать параметры в дереве с помощью клавиш «Ctrl» или «Shift»;
  #. открыть меню правой кнопкой мыши;
  #. выбрать команду «Создать группу из параметров»;
 
     .. figure:: pictures\\calibration\\calibration_menu_create_group1.png
            :align: center
            :scale: 50%

            Контекстное меню создания группы из параметров
            
 
  #. в диалоге задать имя группы и нажать кнопку «Создать».
 
В дереве параметров появится элемент «Группы», 
в котором будет содержаться созданная группа. 
На :numref:`(Рис. %s)<calibration_create_group_image>` представлен 
вид дерева параметров калибровки после создания группы.

.. _calibration_create_group_image:
.. figure:: pictures\\calibration\\calibration_create_group.png
            :scale: 50%
            :align: center

            Дерево параметров калибровки после создания группы

Если у какого-либо параметра в дереве параметров поле «Информация» подсвечено 
каким-либо цветом и в нем отображается имя :ref:`множества<group_options>` из объектов в :ref:`2D редакторе<views>`, 
то с помощью команды «Выбрать все параметры из объектов гр. <Имя_группы>» можно выбрать все параметры, 
которые заданы внутри объектов группы 2D редактора :numref:`(Рис. %s)<calibration_in_group_flag_image>`. 

.. _calibration_in_group_flag_image:
.. figure:: pictures\\calibration\\calibration_in_group.png
            :align: center
            :scale: 50%

            Вид параметров в дереве, имеющих признак группы в 2D редакторе

.. note::   
        Нельзя создать группу из уже созданных групп.


.. ОПРЕДЕЛИТЬСЯ С РЕКАМИ И ИХ УЗЛАМИ


^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Добавление параметров к группе
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

После создания группы из калибруемых параметров к ней можно добавить другие параметры такого же типа. 
Для этого нужно:

  1. выбрать параметры в дереве, которые нужно добавить к группе, используя клавиши «Ctrl» или «Shift»;
  2. открыть  меню правой кнопкой мыши; 
  3. выбрать команду «Добавить к группе» | «<Имя_группы>».
  
     .. figure:: pictures\\calibration\\calibration_menu_add_to_group.png
            :align: center
            :scale: 50%

            Команды меню для добавления параметров к группе
            
  
На :numref:`(Рис. %s)<calibrate_add_to_group_image>`
представлен вид дерева после добавления параметров в группу.

.. _calibrate_add_to_group_image:
.. figure:: pictures\\calibration\\calibrate_add_to_group.png
            :align: center
            :scale: 50%

            Вид дерева параметров после добавления параметров в группу
            
.. note::
        Нельзя напрямую добавить к группе параметры, которые принадлежат к другой группе. 
        Сделать это можно в два этапа. Сначала удалить параметры из одной группы, 
        а затем добавить их к другой. 
        
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Удаление параметров из групп
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        
Параметры, которые были объединены в группы, можно удалить из нее. 
После удаления из группы параметры снова будут калиброваться по индивидуальному правилу. 

.. Исключение составляют несинхронные группы для сегментов рек. 

Чтобы удалить параметры из группы, нужно:

  1. выбрать параметры, используя клавиши «Ctrl» или «Shift»;
  2. открыть меню правой кнопкой мыши;
  
     .. figure:: pictures\\calibration\\calibration_menu_remove_from_group.png
            :align: center
            :scale: 50%

            Команды меню для удаления параметров из группы
            
            
  3. выбрать команду «Удалить параметры из группы».
  

На :numref:`(Рис. %s)<calibration_remove_from_group_image>` представлено  
дерево параметров после удаления параметров из группы.
 
.. _calibration_remove_from_group_image:
.. figure:: pictures\\calibration\\calibration_menu_remove_from_group1.png
            :align: center
            :scale: 50%

            Дерево параметров после удаления параметров из группы
            
.. note::
        Если удалить из группы все параметры, сама группа удалена не будет. 
        Впоследствии к такой группе можно будет добавлять параметры. 
        
        
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Удаление групп параметров
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

В модуле управления данными калибровки реализована возможность удаления групп параметров. 
После удаления группы все ее параметры будут калиброваться по индивидуальному правилу.
Чтобы удалить группу, нужно:

  1. выбрать группу;
  2. открыть меню правой кнопкой мыши;
  
     .. figure:: pictures\\calibration\\calibration_menu_remove_group.png
            :align: center
            :scale: 50%

            Команды меню для удаления группы
  
  3. выбрать команду «Удалить группу». 
  
На :numref:`(Рис. %s)<calibration_remove_group_image>` представлено  
дерево параметров после удаления группы.
 
.. _calibration_remove_group_image:
.. figure:: pictures\\calibration\\calibration_dialog_remove_group.png
            :align: center
            :scale: 50%

            Дерево параметров после удаления группы
            
.. note::
         Удалить калибруемые параметры из дерева параметров невозможно. 
         Это можно сделать лишь из :ref:`2D редактора<views>`. 
         Удаленные параметры будут удалены из дерева параметров. 
         При этом, если удаленные параметры находились в группе, 
         они будут удалены из нее.


.. _calibration_minimap:
         
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Миникарта
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

На миникарте :numref:`(Рис. %s)<minimap_calib_image>` отображается граница контура области моделирования, а также объекты, 
в которых заданы калибруемые параметры. Также на миникарту нанесены наблюдательные скважины. 


.. _minimap_calib_image:
.. figure:: pictures\\calibration\\calibration_minimap.png
            :align: center
            :scale: 100%

            Миникарта

При выборе какого-либо калибруемого параметра в дереве  
на миникарте будет подсвечен объект, в котором задан данный параметр.
При выборе группы подсветятся объекты, в которых заданы параметры, 
объединенные в группу :numref:`(Рис. %s)<calibrate_settin_image>`.

.. _calibrate_settin_image:
.. figure:: pictures\\calibration\\calibration_minimap_select_river.png
            :align: center
            :scale: 100%

            На миникарте подсвечена группа речных узлов сегментов рек
        



.. index:: Настройки калибровки

.. _calibration_params:

---------------------------------------
Настройки калибровки
---------------------------------------

Настройки калибровки задаются во вкладке :ref:`«Параметры модели»<variant>` в пункте «Калибровка».
На :numref:`(Рис. %s)<calibrate_settings_image>` представлен диалог с настройками калибровки.

.. _calibrate_settings_image:
.. figure:: pictures\\calibration\\calibration_settings.png
            :align: center
            :scale: 90%

            Диалог настроек калибровки
          
            
В диалоге нужно задать:

  * «Метод калибровки» - метод калибровки модели как «черного ящика»:
  
    * «Случайный поиск» - метод, в котором каждый новый набор параметров выбирается как случайная
      точка в гиперпараллелепипеде ограничений на калибруемые параметры;
    * «Линейный пошаговый поиск» - метод, при котором из случайной точки поиск оптимума ведется поочередно
      по всем направлениям;
    
  * «Количество итераций калибровки» - максимальное число итераций, 
    которое может быть затрачено на калибровку модели.
    
  * «Критерий завершения» - в данном списке нужно выбрать один за критериев
    завершения калибровки:
  
    * «Минимум оценочной функции» - если в процессе калибровки 
      оценочная функция станет меньше данного числа, 
      процесс калибровки будет завершен;
      
    * «Минимум ошибки» - если в процессе калибровки 
      оценочная функция станет меньше данного числа, 
      процесс калибровки будет завершен;
    
  * «Минимум оценочной функции» - в данном поле задается число для соответствующего «Критерия завершения». 
      
  * «Минимум ошибки» - в данном поле задается число для соответствующего «Критерия завершения». 
      
  * «Пересчет точки старта при сред. кв. отклонении более» - в данном поле задается число, необходимое для
    пересчета точки старта в методах оптимизации. Если число будет слишком маленьким, то метод будет постоянно
    менять точку старта;    
  
  * «Использовать при калибровке расход, заданный в реках и водоемах» - в целевую
    функцию при включенной опции будут добавляться сопоставление модельных и натурных расходов
    по сегментам рек, водоемам и группам таких объектов. 
    Целевой функционал выглядит в этом случае так: 
    :math:`F( \bar{U} ) = \Sigma \omega (H_{obs}-H_{model})^2 + \Sigma (Q_{river}-Q_{model})^2`;
    
  * «Записывать лучшие напоры» - в процессе калибровки при нахождении набора параметров с лучшими значением целевой функции,
    модельные напоры будут записаны в базу данных результатов.


            
.. note:: * Если объект принадлежит :ref:`группе<hydro_objects_group_work>`, для которой заданы натурные данные, 
            и у самого объекта также заданы натурные данные, то при калибровке будут использованы натурные данные, 
            заданные для группы.
            
          * Если объект принадлежит :ref:`группе<hydro_objects_group_work>`, для которой не заданы натурные данные, 
            и у самого объекта заданы натурные данные, то
            при калибровке будут использовать натурные данные, заданные в объекте.

.. toctree::  
    :hidden: 
    
    calibration_result.rst
            
.. include:: calibration_result.rst
