.. _grid_params:

.. index:: Сетка модели

===============================
Сетка модели
===============================

Перейти к заданию параметров трехмерной сетки можно одним из способов:

  1. выбрать пункт **Сетка** в навигаторе;


     .. figure:: pictures\\navigator_grid.png
            :align: center
            :scale: 100%

            Навигатор

  2. выбрать **Сетка** на панели вкладок.

     .. _sako_grid_image:
     .. figure:: pictures\\grid.png
            :align: center
            :scale: 100%

            Панель вкладок
    

Рабочее окно отображения трехмерной сетки состоит из:

  * дерева объектов визуализации, которое имеет связь
    с трехмерной сценой (включение/отключение объектов)
    и управлением свойствами объектов, которые оказывают
    влияние на получаемую сетку;
  * дерева настроек визуализации;
  * области отображения («Журнал», «Сетка 3D», «Слои»);
  * команд ленты для управления глобальными;
  * :ref:`панели инструментов по управлению трехмерной сценой <table_scene_command>`.

.. important::
    Вкладка «Сетка» на данный момент реализована с опцией зачистки при заходе на нее.
    Это было сделано для того, чтобы исключить отображение неактуальных сеток.  
  
.. index:: Алгоритм построения трехмерной сетки
.. _grid_aquifer:

-----------------------------------------
Алгоритм построения трехмерной сетки
-----------------------------------------

После того как концептуальная модель попадает в расчетную программу,
она превращается в сеточную модель. 
Трехмерная сетка, в дальнейшем используемая 
для моделирования, строится так, как показано на :numref:`(Рис. %s)<grid_image>`.

.. _grid_image:
.. figure:: pictures\\mesh_building.png
       :align: center
       :scale: 100%

       Процесс построения сеточной модели

Алгоритм построения сетки:

    #. Сначала в плане (плоскость XY) строится двумерная плоская сетка.
    #. Затем эта сетка отображается на кровлю модели и становится поверхностной.
    #. Из каждой грани поверхностной сетки строится колонна.
    #. Колонна дискретизуется - происходит ее разбиение на ячейки (призмы или тетраэдры).
    #. После построения и дискретизации всех колонн происходит их сшивка.
    #. В конце построения сетки происходит сшивка сеток модельных слоев, построенных по описанному выше алгоритму.

.. _grid_add_3d_params:

.. index:: Тип трехмерной сетки

------------------------------------------
Тип трехмерной сетки
------------------------------------------

В ленте вкладки **Сетка**, в блоке :numref:`"Тип сетки" (Рис. %s)<grid_type_group>` задаются параметры, которые используются 
при построении поверхностной сетки и объемной.

.. _grid_type_group:

.. figure:: pictures\\mesh_param\\variant_grid_type_params.png
            :align: center
            :scale: 100%

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

В таблице примеры сетки кровли c разными типами ячеек:
      
         ==============  ==================
         треугольники     четырехугольники
         ==============  ==================
         |mesh_prim_t|   |mesh_prim_q|
         первичная       первичная
         |mesh_dual_t|   |mesh_dual_q|
         двойственная    двойственная
         ==============  ==================   
         


Всего доступно три варианта построения трехмерной сетки:

.. contents::
   :local:
   
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Первичная призматическая сетка
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

         |lenta_prim| 
      
         Данная опция отвечает за построение «первичной» сетки: треугольной или преимущественно
         четырехугольной (на поверхности) и трехмерной сетки из призм, тетраэдров или гексаэдров.

         .. table:: ячейки и фрагменты трехмерных сеток
        
            ============== ==============
            Ячейка сетки   Фрагмент сетки
            ============== ==============
            |mesh3d_prizm| |mesh3d_prim1| 
            |mesh3d_hex|   |mesh3d_prim2|
            ============== ==============

.
			
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Призматическая сетка с многоугольными призмами
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            
         |lenta_dual| 
      
         Данная опция отвечает за построение «двойственной» сетки (на поверхности).
         
         Двойственная сетка строится на основании первичной. Ячейками двойственной сетки
         являются медианные полигоны - многоугольники, полученные соединением центров ячеек первичной сетки.
         
         .. figure:: pictures\\mesh_2d_dual.png
            :align: center
            :scale: 100%

            Построение ячейки двойственной сетки в поверхностной сетке

         Трехмерная сетка, получающаяся из двойственной двумерной сетки, состоит из призм с многоугольным
         основанием.         
  
         ======================== ========================
         Ячейка сетки             Фрагмент сетки
         ======================== ========================
         |mesh3d_polyprizm|       |mesh_page_dual2d3d_1|
         ======================== ========================
  

 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Двойственная многогранная сетка
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
         |lenta_dual3d|
      
         Данная опция отвечает за построение «двойственной сетки» (на поверхности и в объеме).
         
         Такая полностью двойственная сетка строится на основании первичной треугольной сетки на поверхности и 
         тетраэдрных сеток в слоях. 
         Ячейками двойственной сетки являются медианные объемы - многогранники, 
         полученные соединением центров тетраэдров трехмерной сетки.

         ====================== ======================
         Ячейка сетки           Фрагмент сетки
         ====================== ======================
         |mesh3d_polyhedron|    |mesh_page_dual3d_1|
         ====================== ======================         
         

         .. important:: расчеты на данном виде сеток находятся в стадии разработки. Адекватные результаты получаются при вертикальной анизотропии сетки
                  не превыщающей 5 ( то есть ячейки сплюснуты в пять раз по оси OZ)         
  
.. _grid_add_sub_params:

.. index:: Дробление сетки на рельефе
  
------------------------------------------
Дробление сетки на рельефе
------------------------------------------
  
Как уже было сказано ранее при генерации трехмерной сетки важную роль играет сетка на кровле модели. На поверхностную сетку оказывает влияние
множество различных факторов, один из которых наличие в области моделирования сеточных зон с заданным параметром дробления.
В ленте вкладки **Сетка**, в блоке :numref:`"Тип дробления в заданных зонах" (Рис. %s)<grid_sub_group>` задаются параметры, которые отвечают за способ дробления ячеек во всех сеточных зонах с дробления на поверхностной сетке. 

.. _grid_sub_group:

.. figure:: pictures\\mesh_param\\variant_grid_sub_params.png
            :align: center
            :scale: 100%

            Задание типа дробления поверхностной сетки модели  
  
Для выбора шаблона как дробить ячейку поверхностной сетки используются две опции:

    * |lenta_sub21|
       
       При выборе данной опции ячейки поверхностной сетки при таком виде дробления дробятся в соотношении 2:1
       
    * |lenta_sub31|
       
       При выборе данной опции ячейки поверхностной сетки при таком виде дробления дробятся в соотношении 3:1

В таблице приведены примеры дробления 2:1 и 3:1 в зоне для первичных сеток
с разными типами ячеек:

       ==============  ==================
        треугольники     четырехугольники
       ==============  ==================
         |mesh_s1_t|    |mesh_s1_q|
         2:1            2:1 
         |mesh_s2_t|    |mesh_s2_q|
         3:1            3:1 
       ==============  ==================

.. note::

    Выбор использования первичной или двойственной сетки влияет на описание
    формы ореола загрязнения ( из-за большего числа граней в ячейке уменьшается эффект ориентации сетки)
    и число ячеек (например в треугольной сетке 10000 ячеек, в двойственной ~5000 ячеек ).

    Дробление можно использовать для более качественного и количественного описания загрязнения,
    когда примерно известно его распространение.
    Выбор дробления 2:1 или 3:1 влияет на число ячеек после дробления (в 4 раза и в 9 раз соответственно) и соответственно
    на детализацию решения в избранных зонах.

.. _grid_feature:

.. index:: Выклинивание

------------------------------------------
Выклинивание
------------------------------------------

Если в модели есть слои с особенностями (когда кровельная поверхность по оси Z
оказывается ниже подошвенной или наоборот), то необходимо использовать 
дополнительные опции секции «Выклинивание» в ленте вкладки **Сетка**:

.. contents::
   :depth: 1
   :local:

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Учитывать выклинивание при отсечении поверхностей
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Установка галочки «Учитывать выклинивание» позволяет исключить :numref:`перехлесты поверхностей (Рис. %s)<fig2631>` 
и избежать :numref:`некорректное построение модельных слоев и всей сетки (Рис. %s)<fig2632>`.
 
.. _fig2631: 
.. figure:: pictures\\viklinivanie\\perekhlesty_poverkhnostey.png
            :align: center
            :scale: 100%

            Схема расположения поверхностей с перехлестами и их порядковые номера

.. _fig2632: 
.. figure:: pictures\\viklinivanie\\model_s_perekhlestami.png
            :align: center
            :scale: 100%

            Некорректная сеточная модель (перехлест слоев)

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

Поле **Тип отсечения поверхностей** содержит следующие опции:

    *	«Нижняя отсекает верхнюю» – отсечение поверхностей  
        идет снизу вверх от поверхности с максимальным номером (подошва модели) к минимальному.
        Рельефная поверхность (:numref:`поверхность [0] (Рис. %s)<fig2631>` ) остается без изменений.
        Каждая следующая поверхность должна быть выше предыдущей и не превышать кровельную поверхность.
        
        Такой алгоритм отсечения поверхностей на примере :numref:`набора поверхностей (Рис. %s)<fig2631>` выглядит так:
        
         * Строится поверхность [3], она отсекает поверхность [2] там, где [3] выше [2];
         * Строится отсеченная часть поверхности [2];
         * Строится часть поверхности [1], которая не превосходит поверхность [0];
         * Поверхность [0] остается без изменений.

        Ниже представлены :numref:`поверхности после отсечения (Рис. %s)<fig2633>` и :numref:`сеточная модель(Рис. %s)<fig2634>`,
        построенная на основании этих поверхностей.
         
        .. _fig2633: 
        .. figure:: pictures\\viklinivanie\\otsechenie_poverkhnostey_sverkhu_vniz.png
                    :align: center
                    :scale: 100%

                    Отсеченные поверхности
                    
        .. _fig2634: 
        .. figure:: pictures\\viklinivanie\\model_sverkhu_vniz.png
                    :align: center
                    :scale: 100%

                    Сеточная модель, построенная с типом отсечения «Нижняя отсекает верхнюю»
           

    *	«Верхняя отсекает нижнюю»  -  отсечение поверхностей идет сверху вниз 
        от поверхности с минимальным номером (кровля) к максимальному. 
        Каждая последующая поверхность должна быть ниже предыдущей.
        
        Такой алгоритм отсечения поверхностей на примере :numref:`набора поверхностей (Рис. %s)<fig2631>` выглядит так:
        
          * Строится поверхность [0], она отсекает поверхность [1] там, где [1] выше [0];
          * Строится отсеченная часть поверхности [1];
          * Строится поверхность [2] и отсекает поверхность [3] там, где [3] выше [2];
          * Строится отсеченная часть поверхности [3].

        Ниже представлены :numref:`поверхности после отсечения (Рис. %s)<fig2635>` и :numref:`сеточная модель(Рис. %s)<fig2636>`,
        построенная на основании этих поверхностей.
        
        .. _fig2635: 
        .. figure:: pictures\\viklinivanie\\otsechenie_poverkhnostey_snizu_vverkh.png
                    :align: center
                    :scale: 100%

                    Отсечение поверхностей рисунка 26.3.1 второго типа
                    
                    
        .. _fig2636: 
        .. figure:: pictures\\viklinivanie\\model_snizu_vverkh.png
                    :align: center
                    :scale: 100%

                    Пример построения сеточной модели с типом отсечения: верхняя отсекает нижнюю по поверхностям рисунка 26.3.5

.. important::
    Если модель построения с использованием опции выклинивания, то она теряет свойство слоистости в том плане,
    что например ячейка слоя 1 может соседствовать с ячейкой слоя 3. А ячейки слоя 2 под ней вообще может не быть.
                    
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Гладкий переход
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Гладкий переход позволяет производить плавное построение 
рельефной поверхности при переходе от одного слоя к другому. 
:numref:`Негладкий переход (Рис. %s)<fig2637>` возникает
при пересечении рельефной поверхности и следующей за ней поверхностью. В этом случае ячейки, слоя между этими
поверхностями не строятся (в месте пересечения).

.. _fig2637: 
.. figure:: pictures\\viklinivanie\\bez_gladkogo_perekhoda.png
            :align: center
            :scale: 80%

            Фрагменты построения сетки без гладкого перехода 
 
При применении данной опции - нижняя поверхность в месте вертикального выклинивания подтягивается к рельефу 
:numref:`(Рис. %s)<fig2638>`
 
.. _fig2638: 
.. figure:: pictures\\viklinivanie\\gladkiy_perekhod.png
            :align: center
            :scale: 100%

            Фрагменты построения сетки с гладкого перехода  

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Установить минимальную толщину слоя
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Данная опция позволяет исключать полное вырождение слоев. Слои модели, представляющие собой выклинивания стратиграфического слоя :numref:`(Рис. %s)<fig2642>`, могут быть продолжены до границы модели :numref:`(Рис. %s)<fig2643>`. Им присваивается небольшая толщина, указываемая пользователем.

.. _fig2642: 
.. figure:: pictures\\viklinivanie\\viklinivanie_layer.png
            :align: center
            :scale: 100%

            Выклинивание слоя между поверхностями 

.. _fig2643: 
.. figure:: pictures\\viklinivanie\\set_min_thiсkness.png
            :align: center
            :scale: 100%

            Установка минимальной толщины слоя            
            
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Удалять ячейки меньше минимальной толщины
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
            
Опция исключает построение сетки с ячейками меньше минимальной толщины в слоях путем перераспределения узлов, расположенных на одной вертикали. 
Происходит поглощение ячеек, которые меньше минимальной толщины, ближайшими ячейками соседних слоев. Объем поглотившего ячейку слоя увеличивается.

Ниже на рисунке :numref:`(Рис. %s)<fig2639>` приведен пример ячейки меньше минимальной толщиы (она выделена красным цветом).
Такая ячейка может ухудшать сходимость нелинейных итераций при решении уравнений геофильтрации и геомиграции.
  
.. _fig2639: 
.. figure:: pictures\\viklinivanie\\bez_udaleniya_ploskikh_yacheek.png
            :align: center
            :scale: 100%

            Фрагменты построения сеток без удаления ячеек меньше минимальной толщины и с удалением
 
При применении опции «Удалять ячейки меньше минимальной толщины» данная ячейка поглощается ячейкой нижнего (зеленого) слоя :numref:`(Рис. %s)<fig26310>`.
 
.. _fig26310: 
.. figure:: pictures\\viklinivanie\\udaleniye_ploskikh_yacheek .png
            :align: center
            :scale: 100%

            Фрагменты построения сеток без удаления ячеек меньше минимальной толщины и с удалением

.. index:: Приоритетная поверхность

------------------------------------------------------
Приоритетная поверхность
------------------------------------------------------

В случае наличия в модели пересечений поверхностей и включенной опции «Учет выклиниваний» (см. :ref:`"Выклинивание"<grid_feature>`) для каждой поверхности раздела слоев можно установить ее номер приоритета :numref:`(Рис. %s)<fig26433>`. По умолчанию для каждой поверхности установлено значение «0».

.. _fig26433: 
.. figure:: pictures\\viklinivanie\\priority_surface.png
            :align: center
            :scale: 100%

            Поле для задания приоритета у поверхности

Данная опция позволяет сохранить положения узлов сетки поверхности раздела слоев с наивысшим приоритетом :numref:`(Рис. %s)<fig26444>`, тем самым оставляя без изменений данную поверхность :numref:`(Рис. %s)<fig26445>`. Для узлов с поверхностей с меньшим приоритетом выполняется корректировка с учетом направления отсечения поверхностей «верхняя отсекает нижнюю» или «нижняя отсекает верхнюю».

.. _fig26444: 
.. figure:: pictures\\viklinivanie\\surface_prior.png
            :align: center
            :scale: 100%

            Заданные поверхности разделов слов, приоритет поверхности [3] равен 1, приоритет остальных поверхностей равен 0

.. _fig26445: 
.. figure:: pictures\\viklinivanie\\viklinivanie_priority.png
            :align: center
            :scale: 100%

            Учет выклиниваний с сохранением приоритетной поверхности

            
.. index:: Отображение трехмерной сетки

.. _grid_3D_vis:

------------------------------------------------------
Отображение трехмерной сетки
------------------------------------------------------

В основной части вкладки **Сетка** используются 3 окна:

#. «Журнал», в котором прописывается информация о процессе построения сетки;
#. «Сетка 3D» :numref:`(Рис. %s)<sako_grid_image>` - это трехмерная сцена в которой отображаются;
   
   * Гидрологические объекты:

       * реки;
       * озера;
       * скважины.

   * Объекты, которые влияют на сетку:

     .. hlist::
           :columns: 2
           
           * фильтрационный барьер;
           * контур области моделирования;
           * точка с заданным сеточным размером;
           * линия с заданным сеточным размером;
           * зона с заданным сеточным размером.

     .. note::  Изменения в таких объектах сохраняются в них после изменения в дереве.   
    
   * Вспомогательные объекты:

     * Поверхностные сетки;
     * Сеточные разрезы;
     * "Крестовое" сечение.
    
.. _grid_layer_params:

#. «Слои».

.. figure:: pictures\\layers_grid.png
            :align: center
            :scale: 100%

            Вкладка «Слои» и таблица слоев

В таблице NZ - количество слоев, HZ - толщина разбиения, [м].

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

Все изменения, которые прописываются в таблице, отображаются в менеджере слоев и наоборот,
если изменения вносятся в менеджер слоев, то они автоматически появляются и в таблице окна «Слои».

Также в таблице вкладки «Слои» значения в столбцах со списком выбора (например «Тип ячейки») 
можно заменять и через контекстное меню
:numref:`(Рис. %s)<sako_grid_con_image>`.

.. _sako_grid_con_image:
.. figure:: pictures\\build_grid_con.png
           :align: center
           :scale: 100%

           Замена значения в столбце «Тип дробления сетки по вертикали»
          
.. index:: Построение трехмерной сетки

.. _grid_build:

------------------------------------------
Построение трехмерной сетки
------------------------------------------

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Построение поверхностной сетки модели
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

После задания параметров построения сетки, для построения поверхностной
сетки необходимо нажать
кнопку |build_grid| :numref:`(Рис. %s)<sako_grids_image>`.

.. _sako_grids_image:
.. figure:: pictures\\build_grid.png
            :align: center
            :scale: 100%

            Дерево объектов

После нажатия кнопки, в окне «Журнал» будет отображаться вся
информация по построению поверхностной сетки.

.. _sako_gridss_image:
.. figure:: pictures\\build_gr.png
            :align: center
            :scale: 100%

            Окно «Журнал»

.. note::
         Кнопка |cancel_build| :numref:`(Рис. %s)<sako_gridss_image>` отменит процесс
         построения поверхностной сетки.

Построенная поверхностная сетка отображается в окне «Сетка 3D».
В окне «Дерево объектов» после построения сетки, появится объект 
«Поверхностная сетка».

.. _sako_gridsss_image:
.. figure:: pictures\\dial_grid3d.png
            :align: center
            :scale: 100%

            Построенная поверхностная сетка

     
            
.. index:: Построение разреза

.. _grid_raz:

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Построение разреза будущей трехмерной сетки модели
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

После построения поверхностной сетки становится возможным
заглянуть "внутрь" будущей трехмерной сетки. Для этого используется
«"Крестовое" сечение» (разрез). Разрез можно строить для разных
конфигураций поверхностной сетки и параметров разбиения слоя.

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

Чтобы построить разрез необходимо:

 * активировать через контекстное 
   меню «"Крестовое" сечение» (чтобы увидеть сетку в разрезе);
 
 * центр "Крестового" сечения можно перемещать с помощью кнопок J(влево), K(вниз), L(вправо), I(вверх);
 
 * повернуть его в нужное положение клавишами "П" или "Р" ( англ. "G" и "H");
   
 * открыть диалог «Построение разреза сетки» :numref:`(Рис. %s)<sako_dial_razrez_image>`
   с помощью кнопки |raz_build|;
 
   .. _sako_dial_razrez_image:
   .. figure:: pictures\\dial__primary.png
            :align: center
            :scale: 100%

            Диалог построения разреза сетки
            
 * в диалоге задать: 
 
     * «Имя разреза» - может быть любым;
     * в поле «Поверхностная сетка» выбрать сетку, на основании которой 
       будет строится трехмерная сетка.на которой будет производиться разреза
       (в информационное поле «Параметры сетки» прописывается основная информация о параметрах
       построения поверхностной сетки);
       
 * нажать кнопку «Построить».
 
С помощью кнопки |z_scale| (Увеличить/уменьшить растяжение по Z) масштабировать разрез по Z для наглядности.

.. _sako_razrez_image:
.. figure:: pictures\\dial_grid3d_raz.png
            :align: center
            :scale: 100%

            Результаты построения разреза сетки

В «Дереве объектов» через контекстное меню по имени разреза можно открыть
диалог «Параметры разреза сетки» нажатием на «Просмотреть параметры сетки из разреза». 

.. figure:: pictures\\dial_grid3d_raz1.png
            :align: center
            :scale: 60%

            Контекстное меню дерева объектов
            
На :numref:`(Рис. %s)<sako_dial_image>` представлено окно диалога «Параметры разреза сетки»,
в котором прописана информация о параметрах построения, использованных для разреза трехмерной сетки:

  * параметры построения сетки в слоях;
  * параметры построения сетки на поверхности;
  * перечень объектов повлиявших на сетку.
            
.. _sako_dial_image:
.. figure:: pictures\\dial_param.png
            :align: center
            :scale: 70%

            Параметры разреза сетки
  
.. note::  
         * Построенный разрез можно удалить, нажатием на «Удалить разрез "Имя объекта"».   

         * Чтобы скрыть "Крестовое" сечение, необходимо убрать галочку в контекстном меню;

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

             Контекстное меню 
 
.. index:: Зоны детализации 

------------------------------------------
Зоны детализации 
------------------------------------------
 
В случае, если в сеточной модели имеются :ref:`зоны с заданными сеточными размерами<gridzone>` с типами влияния на сетку «Количество вертикальных ребер» и «Дробление вертикальных ребер» с привязкой ко всей модели или к отдельным слоям, при установке галочки **Не применять к слоям толщиной меньше** :numref:`(Рис. %s)<zone_detailing2_image>` к слоям модели с толщиной меньше, указанной пользователем, зоны с заданным сеточными размерами применяться не будут. Данная опция позволяет избежать излишней детализации в слоях с недостаточной мощностью. 


.. _zone_detailing2_image:
.. figure:: pictures\\mesh_param\\detailing_zone.png
            :align: center
            :scale: 100%

            Зона детализации в ленте

На :numref:`(Рис. %s)<zone_detailing_image>` представлен фрагмент сеточной модели, состоящей из 4 слоев, мощности слоев составляют 5м, 1м, 2м, 7м (сверху вниз), задана зона с заданным сеточным размером с типом влияния на сетку «Количество вертикальных ребер» равное 3, с привязкой ко всей модели.

.. _zone_detailing_image:
.. figure:: pictures\\detailing.png
            :align: center
            :scale: 70%

            Фрагмент сеточной модели
 
На :numref:`(Рис. %s)<zone_detailing1_image>` представлен фрагмент сеточной модели, представленной на  :numref:`(Рис. %s)<zone_detailing_image>` с установленной галочкой в поле **Не применять к слоям толщиной меньше** для слоев мощности до 2 м. 
 
.. _zone_detailing1_image:
.. figure:: pictures\\detailing1.png
            :align: center
            :scale: 70%

            Фрагмент сеточной модели при установке галочки «не применять к слоям толщиной меньше» 2 м
 
.. _grid_fagment:

.. index:: Фрагмент сетки 

------------------------------------------
Фрагмент сетки 
------------------------------------------

Для построения фрагмента сетки необходимо в окне визуализации, в нужном месте на сетке нажать правую кнопку мыши, вызвать контекстное меню и выбрать :numref:`"Построить в точке фрагмент сетки" (Рис. %s)<grid_page_group>`. 
	
.. _grid_page_group:
.. figure:: pictures\\mesh_param\\mesh_page.png
            :align: center
            :scale: 100%

            Команда "Построить в точке фрагмент сетки" контекстного меню  
			
Фрагмент сетки можно построить двумя способами. Для этого нужно в открывшемся диалоговом окне задать координату центра (заданы автоматически, но можно и установить точную координату) и в поле "Тип фрагмента" выбрать:
	
* "Вокруг точки" и задать нужное число топологических слоев;
	
  .. figure:: pictures\\mesh_param\\around_point.png
				:align: center
				:scale: 100%

				Диалоговое окно создания фрагмента сетки
			
  Для более детальной визуальзации необходимо с помощью команды ленты |rotate| включить режим поворота мышкой и расположить построеный фрагмент под удобным углом и с помощью |z_scale| отмасштабировать по Z.
        		
  .. figure:: pictures\\mesh_param\\around_point_1.png
				:align: center
				:scale: 70%

				Созданный фрагмент сетки в окне визуализации		
    			
* "Крест".

  .. figure:: pictures\\mesh_param\\cross_fragment.png
				:align: center
				:scale: 100%

				Диалоговое окно создания фрагмента сетки

  .. figure:: pictures\\mesh_param\\cross_fragment_1.png
				:align: center
				:scale: 70%

				Созданный фрагмент сетки в окне визуализации				
				
				
С помощью команды ленты |picking3d| можно выбрать ячейку фрагмента сетки и открыть контекстное меню :numref:`(Рис. %s)<grid_page_group11>` по правой кнопке мыши.
		 
.. _grid_page_group11:
.. figure:: pictures\\mesh_param\\context_menu.png
				:align: center
				:scale: 100%

				Команды контекстного меню  
		    			
Команды контекстного меню для отображения фрагмента сетки:

* *Ячеечный массив* - выбор величины в ячейке для отображения в окне визуализации;
* *Показывать слой ячеек* -  отображение фрагмента в окне вмзуализации послойно;
* *Палитра* - изменение палитры для отображения фрагмента сетки;
* *Ребра сетки* - скрыть/показать ребра сетки;
* *Показать таблицу значений величин в ячейках колонны*
 	
  С помощью команды ленты |picking3d| можно выбрать любую ячейку фрагмента сетки, чтобы посмотреть значения в ней.
		   
		   .. figure:: pictures\\mesh_param\\context_menu1.png
				:align: center
				:scale: 100%

				Значения в ячейке

* *Скрыть ячейки колонны* -	скрывает колонну, в которой находится выбранная ячейка;
* *Скрыть ячейки остальных колонн* - скрывает все колонны, кроме той, в которой находится выбранная ячейка;
* *Показать все отстроенные ячейки* - отображает весь отстроенный фрагмент, если ранее были скрыты его объекты.	   


  
.. note::
        #. В *Дерево объектов* отстроенный фрагмент, при необходимости, можно удалить через контекстное меню по объекту | *Удалить фрагмент сетки*.
		 
		 
           .. figure:: pictures\\mesh_param\\del_fragment.png
				:align: center
				:scale: 70%

				Удаление фрагмента сетки
				
        #. Для фрагмента сетки типа "Крест" команды контекстного меню аналогичны типу "Вокруг точки".

------------------------------------------------------ 
Абстрактный параллелепипед
------------------------------------------------------		

Одной из команд контекстного меню окна визуализации является "Добавить абстрактный параллелепипед".		
		
.. figure:: pictures\\mesh_param\\abstract.png
				:align: center
				:scale: 70%

				Контекстное меню окна визуализации

Чтобы добавить абстрактный параллелепипед, необходимо выбрать данную команду и в открывшемся диалоговом окне необходимо задать габариты параллелепипеда, который отобразится в окне визуализации и выделит нужные объекты пространства.				
				
.. figure:: pictures\\mesh_param\\abstract_size.png
				:align: center
				:scale: 70%

				Построенный абстрактный параллелепипед			
				

.. note::
        * В *Дерево объектов* отстроенный абстрактный параллелепипед, при необходимости, можно удалить через контекстное меню по объекту | *Удалить абстракт. пар-пед*.
		 
		 
          .. figure:: pictures\\mesh_param\\del_abstract_parallel.png
				:align: center
				:scale: 70%

				Удаление абстрактного параллелепипеда
				
------------------------------------------------------ 
Настройки визуализации
------------------------------------------------------

Окно «Настройки» содержит дерево настроек визуализации.

  .. figure:: pictures\\mesh_param\\tree_setting.png
            :align: center
            :scale: 70%

            Дерево настроек
      
Общие настройки визуализации описаны в :ref:`Общие элементы управления<visTree_set>`.
	  
.. index:: Основные команды для работы с трехмерной сеткой

.. _strip_grid:

------------------------------------------------------
Основные команды
------------------------------------------------------

В таблице приведены основные команды ленты (на :numref:`(Рис. %s)<sako_razrez_image>`
выделены красным цветом) для работы с трехмерной сеткой.

+-------------------+--------------------------------------------------------------+
| Tree              | дерево объектов 3D модели                                    |
+-------------------+--------------------------------------------------------------+
| |define|          | задать габариты модели                                       |
+-------------------+--------------------------------------------------------------+
| 2D                | запретить поворот, масштабирование                           |
+-------------------+--------------------------------------------------------------+
| 3D                | разрешить поворот, масштабирование                           |
+-------------------+--------------------------------------------------------------+
| |axis3d|          | показать координатные оси                                    |
+-------------------+--------------------------------------------------------------+
| |center_object|   | центрировать                                                 |
+-------------------+--------------------------------------------------------------+
| |view3d_back|     | вернуться к предыдущему виду                                 |
+-------------------+--------------------------------------------------------------+
| |view3d_next|     | следующий вид                                                |
+-------------------+--------------------------------------------------------------+
| |picking3d|       | включить режим просмотра/выбора                              |
+-------------------+--------------------------------------------------------------+
| |translate|       | включить режим перемещения мышкой                            |
+-------------------+--------------------------------------------------------------+
| |rotate|          | включить режим поворота мышкой                               |
+-------------------+--------------------------------------------------------------+
| |from_ox|         | вид на модель с оси OX                                       |
+-------------------+--------------------------------------------------------------+
| |from_oy|         | вид на модель с оси OY                                       |
+-------------------+--------------------------------------------------------------+
| |from_oz|         | вид на модель с оси OZ                                       |
+-------------------+--------------------------------------------------------------+
| |save_bmp|        | сохранить вид на модель в формате :strong:`*.png`            |
+-------------------+--------------------------------------------------------------+
| |rotation_gif|    | сохранить видео вращения модели в формате :strong:`*.gif`    |
+-------------------+--------------------------------------------------------------+
| |z_scale|         | масштабирование по z                                         |
+-------------------+--------------------------------------------------------------+


.. |raz_build| image:: pictures\\build_grid_raz.png
                      :width: 40 pt
                      :height: 40 pt
.. |cancel_build| image:: pictures\\cancel_build.png
                      :width: 40 pt
                      :height: 40 pt

.. |build_grid| image:: pictures\\build_gridd.png
                      :width: 40 pt
                      :height: 40 pt

.. |define| image:: pictures\\icons\\toolbar_3d_gabarites.png
                      :width: 16 pt
                      :height: 16 pt

.. |lenta_prim| image:: pictures\\primary.png
                      
.. |lenta_dual| image:: pictures\\second.png
                      
.. |lenta_dual3d| image:: pictures\\three.png

   
.. |lenta_sub21| image:: pictures\\2_1.png

.. |lenta_sub31| image:: pictures\\3_1.png
   
.. |mesh_prim_t| image:: pictures\\mesh_t_.png
          :width: 160 pt
          :height: 160 pt

.. |mesh_prim_q| image:: pictures\\mesh_q_.png
          :width: 160 pt
          :height: 160 pt

.. |mesh_dual_t| image:: pictures\\mesh_p_.png
          :width: 160 pt
          :height: 160 pt

.. |mesh_dual_q| image:: pictures\\mesh_pq.png
          :width: 160 pt
          :height: 160 pt

.. |mesh_s1_q| image:: pictures\\mesh_q_s1.png
          :width: 160 pt
          :height: 160 pt

.. |mesh_s1_t| image:: pictures\\mesh_t_s1.png
          :width: 160 pt
          :height: 160 pt

.. |mesh_s2_q| image:: pictures\\mesh_q_s2.png
          :width: 160 pt
          :height: 160 pt

.. |mesh_s2_t| image:: pictures\\mesh_t_s2.png
          :width: 160 pt
          :height: 160 pt

.. |rotation_gif| image:: pictures\\icons\\toolbar_save_rotation_gif.png
                  :width: 16 pt
                  :height: 16 pt
.. |showWellName| image:: pictures\\icons\\widget3d_showWellName.png
                  :width: 16 pt
                  :height: 16 pt

.. |show_solid| image:: pictures\\icons\\toolbar_show_solid_atomic.png
                  :width: 16 pt
                  :height: 16 pt

.. |widget3d| image:: pictures\\icons\\widget3d_frame_select.png
                  :width: 16 pt
                  :height: 16 pt

.. |view3d_next| image:: pictures\\icons\\view3d_next.png
                  :width: 16 pt
                  :height: 16 pt


.. |view3d_back| image:: pictures\\icons\\view3d_back.png
                  :width: 16 pt
                  :height: 16 pt

.. |center_object| image:: pictures\\icons\\toolbar_center_object.png
                  :width: 16 pt
                  :height: 16 pt

.. |axis3d| image:: pictures\\icon_show_axis3d.png
                  :width: 16 pt
                  :height: 16 pt

.. |picking3d| image:: pictures\\icon_picking.png
                       :width: 16 pt
                       :height: 16 pt

.. |translate| image:: pictures\\icon_translate.png
                       :width: 16 pt
                       :height: 16 pt

.. |rotate| image:: pictures\\icon_rotate.png
                    :width: 16 pt
                    :height: 16 pt

.. |save_bmp| image:: pictures\\toolbar_screenshot.png
                      :width: 16 pt
                      :height: 16 pt



.. |boreholes| image:: pictures\\show_layer_binding.png
                     :width: 16 pt
                     :height: 16 pt

.. |horizons| image:: pictures\\toolbar_create_horizon.png
                      :width: 16 pt
                      :height: 16 pt

.. |solids| image:: pictures\\toolbar_load_sol.png
                      :width: 16 pt
                      :height: 16 pt

.. |from_ox| image:: pictures\\icon_view_ZY.png
                     :width: 16 pt
                     :height: 16 pt

.. |from_oy| image:: pictures\\icon_view_ZX.png
                     :width: 16 pt
                     :height: 16 pt

.. |from_oz| image:: pictures\\icon_view_XY.png
                     :width: 16 pt
                     :height: 16 pt

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

.. |z_scale| image:: pictures\\icon_zscale.png
                      :width: 16 pt
                      :height: 16 pt     

.. |mesh3d_prim1| image:: pictures\\mesh_param\\mesh_page_prim3d_1.png
                  :width: 220 pt
                  :height: 220 pt 
                      
.. |mesh3d_prim2| image:: pictures\\mesh_param\\mesh_page_prim3d_2.png
                  :width: 220 pt
                  :height: 220 pt     
                  
.. |mesh_page_dual2d3d_1| image:: pictures\\mesh_param\\mesh_page_dual2d3d_1.png                  
                  :width: 220 pt
                  :height: 220 pt  
                  
.. |mesh3d_prizm| image:: pictures\\mesh_param\\mesh_page_element_prizm.png
   :width: 90 pt
   :height: 90 pt
                      
.. |mesh3d_hex| image:: pictures\\mesh_param\\mesh_page_element_hex.png
   :width: 90 pt
   :height: 90 pt
   
.. |mesh3d_polyprizm| image:: pictures\\mesh_param\\mesh_page_element_polyprizm.png             
   :width: 90 pt
   :height: 90 pt
   
.. |mesh3d_polyhedron| image:: pictures\\mesh_param\\mesh_page_element_polyhedron.png       
   :width: 90 pt
   :height: 90 pt
                  
.. |mesh_page_dual3d_1| image:: pictures\\mesh_param\\mesh_page_dual3d_1.png                  
                  :width: 220 pt
                  :height: 220 pt  
                     
   