(U7.01.21) Оператор LIRE MAILLAGE (FORMAT='MED')

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


1 Назначение

Считываемая сетка находится в файле формата MED. Ключевые слова затрагиваемые командой LIRE_MAILLAGE, так же описаны в (U4.21.01). Так же, как и с файлом формата “ASTER”,при чтении сетки из файла типа MED создаётся объект типа mesh.

MED (Моделирование и обмен Данными) – это промежуточный формат данных, разработанный EDF R & D и французским агентством по атомной энергетике для обмена данными между программами. Данные, которыми можно обмениваться согласно этому формату – это сетки и области значений: поле узлов, область элемента. Файлы MED – это бинарные и переносимые файлы (основывается на библиотеке HDF, формат иерархических данных). Чтение файла MED с помощью LIRE_MALLAGE позволяет восстанавливать сетку, созданную в другой программе и сохранённую в формате MED.



2 Синтаксис

 my [mesh]= LIRE_MAILLAGE (
               ◊UNITE= /20, [DEFAULT] 
                       /i , [I]
               ◊FORMAT= /"MED",
               ◊NOM_MED= /nomamd, [TXM]
               ◊INFO_MED= /1, [DEFAULT] 
                          /2,
               ◊RENOMME=  (_F (
                            ♦NOM_MED=nom-gr-med, [TXM]
                            ♦NOM=nom-gr,         [TXM]
                           ),),
               ◊INFO=/1, [DEFAULT] /2,
                          )



3 Операнды

3.1 Операнд UNITE

 ◊UNITE=i

Порядковый номер блока в файле сетки формата MED. Значение по умолчанию 20, которое используется для формата ASTER.

Предупреждение:

Позиции до номера 21 численно связаны с файлом сетки формата MED. Необходимо следить за этим соответствием.

3.2 Операнд FORMAT

 ◊FORMAT = /"MED"

Описывает формат читаемого файла. Формат MED согласовывается с процедурой LIRE_MAILLAGE , которая считывает сетку из файла формата MED.

Так же, как и для формата ASTER, читаемыми данными являются:

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

Примечание:

В файле MED существует разделение узлов и сеток по группам. Разделение осуществляется согласно семейству MED. В файле MED группы располагаются в пределах семейств: семейств узлов и семейств сеток, образованных на их основе. Во время чтения файла MED списки групп узлов и сетки пополняются налету одновременно разбиваясь на семьи.

3.3 Операнд NOM_MED

 ◊NOM_MED=nomamd

Файл MED может содержать несколько сеток. Каждая сетка идентифицируется по своему имени. Сетки считываются отдельно одна от другой, поэтому необходимо указать имя сетки в аргументе ключевого слова NOM_MED. При отсутствии ключевого слова будет прочитана сетка, встретившаяся первой в файле. Это удобное решение, когда известно, что файл содержит только одну сетку.

3.4 Операнд INFO_MED

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

Управляет печатью в файл "MESSAGE". Этот операнд дополняет операнд INFO команды LIRE_MAILLEGA и предусматривается описанием информации для формата MED.

 INFO_MED: 1       не печатать
 INFO_MED: 2       печатать в файл “MESSAGE”:

соответствующих фиксации обнаружения семейств в файле MED и групп узлов и сеток.

Примечание:

Часто случается, что имя сетки, напечатанное с помощью библиотеки MED, имеет символы, не входящие в ASCII. Они могут испортить отображение информации при дальнейшей работе программы.

3.5 Операнд RENOMME

В формате MED имена групп сеток и групп узлов могут содержать до 32 символов. Однако, в формате ASTER имена групп ограничены 8 символами.

Ключевое слово FAMOUS позволяет избежать потенциальных конфликтов, если после усечения имена разных узлов становятся одинаковыми:

  • NOM_MED – имя группы MED для переизберания,
  • NOM – имя (максимум 8 символов), которое будем иметь сетка в ASTER.

3.6 Операнд INFO

Настройки печати.

Если INFO = 2:

  • подписи сетки
  • множество узлов
  • количество сеток каждого типа
  • множество групп узлов, имена групп
  • множество групп сеток, имена групп
  • так же печатаются все элементы каждого списка:
   список узлов        номер, имя, координаты
   список сеток        номер, имя, тип, имена узлов
   список групп узлов  номер, имя, количество узлов, имена узлов
   список групп сеток  номер, имя, количество сеток, имена сеток



4 Сетка

 example = LIRE_MAILLAGE
   (
    FORMAT="MED",
    UNITE=21,
    NOM_MED="maillage_commun"
    INFO_MED=2
   )



5 Что интересного в формате ”MED”

MED – это формат файлов для обмена данными между программами. Различные компьютерные программы, имеющие интерфейс MED, могут обмениваться данными с другими программами, имеющими такой же интерфейс.

Прочитанный с помощью LIRE_MAILLAGE файл MED позволяет восстанавливать сетки, созданные другой программой и сохранённые в формате MED. Этот формат данных в частности используется для обмена файлами сеток и результатами между ASTER и платформой SALOME (для вычислений, пре-/постпроцессинга) или средствами улучшения сеток HOMARD.

Более подробное описание формата данных MED можно найти на сайте http://www.code-aster.org/ , сайт производителя.