.. _time_step_tables:

.. index:: Стресс-периоды

===================================
Стресс-периоды
===================================

Проведение расчета невозможно без задания стресс-периодов (периодов моделирования).
Период моделирования задается в таблице «Стресс-периоды», которая находится 
во вкладке **Параметры модели**.

.. var_dialog_stress:
.. figure:: pictures\\variant_dialog_stress.png
            :align: center
            :scale: 70%

            Красным выделен диалог задания стресс-периода 

Для открытия данной таблицы необходимо в дереве **Параметров модели**, в элементе «Временные таблицы» выбрать одну из двух таблиц:

  #. *Стресс-периоды* - таблица для задания стресс-периодов, 
     в течение которых рассчитываются :ref:`заданные процессы<task_processes>`;
       
  #. *Установление УГВ* - таблица для задания периода, 
     в течение которого происходит установление уровня грунтовых вод
     (УГВ) в задачах ненасыщенной фильтрации.    

     
.. _stress_periods_table:
     
---------------------------------------------
Таблица стресс-периодов
---------------------------------------------
     
.. figure:: pictures\\variant_time_table.png
            :align: center
            :scale: 70%

            Таблица стресс-периодов

В таблице необходимо задать следующие данные:

* В столбце **Дата**,[д.м.г] автоматически прописывается дата, отсчитанная от даты из *Дата начала расчета*;
* В столбце **Длина периода**,[ед.изм.времени] задается протяженность стресс-периода в заданных единицах измерения времени;
* В столбце **Сумма периодов до этого**, [ед.изм.времени] автоматически суммируются предыдущие стресс-периоды до этого;
* В столбце **Учет** можно установить участие периода в расчетах; 
* Если для периода поставить галочку в колонке **Нестац.**, он будет рассчитываться как нестационарный и поле напоров будет рассчитываться в начале каждого шага по фильтрации;
* Каждый стресс-период может быть разбит на **Число шагов [Фильтрация]**. Это имеет смысл для нестац. фильтрации. Миграция при этом решается внутри каждого фильтрационного шага. Число шагов по миграции выбирается автоматически, исходя из условия устойчивости счета, заданного числа Куранта и заданных ограничений на шаг по времени; 
* **Величина шага**, [ед.изм.времени]  задается в соответствующем столбце таблицы;
* **Комментарий** - в данном столбце можно задать краткое текстовое описание периода.

Вне таблицы, внизу отображаются:

* *Суммарное время моделирования* - указана длина периода в единицах измерения, заданных
  в :ref:`общих параметрах<general>`;

* *Дата окончания расчета* - указана вычисленная дата от *Дата начала расчета*,
  с учетом длин периодов, заданных в таблице. 

Стресс-периоды можно создать:

1. вручную, нажав мышкой в поле :ref:`таблицы<table_work>` или с помощью кнопки |plus|.
2. |ti| - с помощью диалога создания серии стресс-периодов.

   .. figure:: pictures\\series_of_stress.png
               :align: center
               :scale: 70%     
 
               Создание серии стресс-периодов
  
3. |gen_table| () - с помощью диалога создания стресс-периодов из времен, заданных в гидрогеологических объектах. Данная команда осуществляет поиск стресс-периодов, заданных в источниках (объектах), имеющихся в модели, в которых более детально заданы режимы работы и собирает из них таблицу стресс-периодов.
  
   .. figure:: pictures\\object_property\\table_stress_period.png
               :align: center
               :scale: 70%     

               Создание стресс-периодов из гидрогеологических объектов

  
.. note::

      * По умолчанию в новом проекте, в таблице задается один стресс-период, протяженностью 1 сутки.  
      
      * Столбцы **Число шагов [Фильтрация]** и **Величина шага** взаимозависимы. Меняя число шагов, автоматически расчитывается величина шага. И аналогично меняя величину шага, расчитывается число шагов внутри данного стресс-периода.
        
.. _groundwater_table:

.. index:: Установление УГВ   
   
---------------------------------------------
Расчет уровня грунтовых вод (УГВ)
---------------------------------------------

.. figure:: pictures\\groundwater_table.png
            :align: center
            :scale: 70%

            Таблица для расчета уровня грунтовых вод

Для некоторых задач ненасыщенной фильтрации необходимо сначала рассчитать положение УГВ.
Сделать это можно, задав в таблице "Установление УГВ" следующие параметры:

  * **Длина периода**, [ед.изм.времени] - продолжительность периода на установление УГВ;
  * В столбце **Сумма периодов до этого**, [ед.изм.времени] автоматически суммируются предыдущие длины периодов до этого;
  * **Число шагов [Фильтрация]** - период в течении которого расчитывается установление УГВ, разбивается на число шагов, заданное в данной колонке; 
  * **Величина шага**, [ед.изм.времени]  задается в соответствующем столбце таблицы; 
  * **Комментарий** - в данном столбце можно задать краткое текстовое описание периода .
    

.. note:: 
         * В таблице всегда один период (по умолчанию его протяженность 100000 суток). 
           Величину периода необходимо задавать большим числом, чтобы высота всасывания в процессе
           переставала меняться ( происходило установление )

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

         * Столбцы **Число шагов [Фильтрация]** и **Величина шага** взаимозависимы. Меняя число шагов, автоматически расчитывается величина шага. И аналогично меняя величину шага, расчитывается число шагов внутри данного стресс-периода.
         
.. |gen_table| image:: pictures\\icons\\generate_table_stress_period.png 
                :width: 37 pt
                :height: 37 pt

.. |ti| image:: pictures\\table_ti.png
                :width: 16 pt
                :height: 16 pt
                
.. |create from| image:: pictures\\table_create_from.png
                        :width: 18 pt
                        :height: 18 pt
                        
.. |up| image:: pictures\\table_up.png
                :width: 18 pt
                :height: 18 pt
                
.. |plus| image:: pictures\\table_add.png
                :width: 16 pt
                :height: 16 pt