(U4.21.01) Оператор LIRE MAILLAGE

Материал из ru.wiki.laduga.ru
Перейти к: навигация, поиск


1 Краткое описание

Создаёт сетку при считывании данных из файла. Этот файл должен быть формата ASTER или MED. Для других форматов (IDEAS и GIBI)необходимо использовать предварительные команды PRE_IDEAS или PRE_GIBI.

В результате получается структура данных типа mesh.

Важное замечание:

Возможен контроль состояния считывания сетки при использовании команды LIRE_MAILLAGE – команда MACR_INFO_MAIL (U7.03.02).



2 Синтаксис

   my [mesh] = LIRE_MAILLAGE
              ( ◊UNITE= / 20 ,          [DEFAULT] 
                        / i  ,          [I]
                /FORMAT = 'ASTER' ,     [DEFAULT] 
                /FORMAT = "MED",
                    ◊NOM_MED = mamed,   [K*]
                    ◊INFO_MED = /1,       [DEFAULT] 
                                /2, 
                                /3,
                    ◊RENOMME =_F (
                           ♦NOM_MED = grmmed,    [K*]
                           ♦NOM = grma,          [K8]),
                ◊VERI_MAIL =_F (
                        ◊APLAT = /1.D-3,       [DEFAULT] 
                                 /ap,             [R]
                        ◊VERIF = /"OUI",       [DEFECT] 
                                 /"NON",),
                ◊ABSC_CURV = _F (TOUT = /”NON”,     [DEFECT]
                                        /”OUI”,),
                ◊INFO= /1,                        [DEFAULT]
                       /2,
              )



3 Операнды

3.1 Операнд FORMAT

Это ключевое слово используется для определения формата файла для чтения. В настоящее время доступно два формата: “ASTER” и “MED”.

Формат “ASTER” описан в (U3.01.00),

Формат “MED” описан в (U7.01.21)

3.2 Операнд UNITE

   ◊UNITE  = i

Порядковый номер блока в файла сетки. По умолчание значение 20.

3.3 Операнд VERI_MAIL

Ключевое слово VERI_MAIL запускает 3 проверки сетки:

  • на отсутствие висячих узлов,
  • на отсутствие двойной сетки,
  • на отсутствие чрезмерно плоских сеток.

В случае неудовлетворительного выполнения этих проверок программа сигнализирует об этом.

При ошибке (то есть когда ключевое слово VERI_MAIL отсутствует в команде), проверки всё равно будут выполняться. Если пользователь не хочет, чтобы выполнялись проверки, он должен написать:

    VERI_MAIL = _F  (VERIF = “NON”,),

Узел считается висячим, если он не связан ни с одной из сеток.

Сетка считается двойной, если две стеки (или более) построены на одном списке узлов.

Ключевое слово APLAT = ap позволяет сигнализировать, когда сетка имеет чрезмерно плоские ячейки.

Плоскость сетки определяется путём сообщения Amin/Amax, где Amin и Amax предельные длины самой короткой и самой длинной сетки. Названия сеток, значения плоскости которых будет ниже чем значение ap , будут напечатаны в файл “MESSAGE”.

Другие нормативы качества сетки доступны через команду MACR_INFO_MAIL (U7.03.02)

3.4 Операнды для формата “MED”

   ◊NOM_MED = mamed,

Система обозначений сеток для чтения в файле MED (при наличии нескольких сеток в файле).

   ◊RENOMME = _F (NOM_MED = grmed, NOM = grma),

Это ключевое слово, с помощью которого можно выбирать заново группу сеток из файла MED без конфликта имён. Имена сеток, усечённые до 8 символов, становятся именами the_GROUP_MA в Aster.

На самом деле, имена в MED имеют больше 8 символов. Поэтому после усечения два различных имени в файле MED станут одинаковыми в Aster.

   ◊INFO_MED =  /1,        [DEFAULT] 
                /2, 
                /3,

Печатает информацию в течение второго чтения файла сеток MED (читается вновь множество узлов и сеток, информацию о семействе MED…):

  • INFO_MED = 1 : не печатать,
  • INFO_MED = 2 : печатать только информацию касающуюся семейства/группы,
  • INFO_MED = 3 : печатать всю информацию.

3.5 Операнд ABS_CURV

   ◊ABS_CURV = _F (TOUT=”OUI”),

Вычисляет криволинейную абсциссу для группы ячеек SEG2 сетки. Вычисление делается для каждой криволинейной абсциссы сетки в интервале от первого до второго узла по заданному маршруту.

Эта опция необходима, например, для проведение расчётов формы трубы с внешним и внутренним жидкостным наполнением, когда плотность внешней жидкости определяется криволинейной абсциссой.


U4.21.01 3.5.png


Все ячейки сетки должны быть типа “SEG2”.

Начало сетки - это первая ячейка при чтении файла сетки, содержащего только близко расположенные ячейки ( ячейка N1 N3).

Конец сетки – это последняя ячейка по заданному маршруту, содержащему только близко расположенные ячейки ( ячейка N4 N2).

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

Заметка:

вычисленные криволинейные абсциссы не учитывают возможного искривления сегментов, следующих сразу после элементов SEG2.

3.6 Операнд INFO

   ◊INFO = /1,       [DEFAULT]  
           /2,

Степень печати.

Если INFO = 1
  • Печатается название сетки,
  • множество узлов,
  • количество сеток,
  • множество групп узлов и для каждой из них название группы и количество её узлов,
  • множество групп сеток и для каждой из них название группы и количество её сеток,


Если INFO = 2, то помимо информации указанной выше, печатается:
       список узлов                 номер, название, координаты
       список сеток                 номер, название, тип, имена узлов
       список групп узлов	    номер, название, количество узлов, имена узлов
       список групп сеток	    номер, название, количество сеток, имена сеток