Справка по ELCUT

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

Файл экспорта сетки конечных элементов состоит из следующих частей:

строка заголовка

    2976    6394      -1       5    1840       2      -1      -1           1.0

список узлов сетки

             0             0
           -10             0
            10             0
   4.0192e-007            15
  -4.0192e-007           -15
       -3.5355        7.0711
       -7.0711        3.5355
        3.5355       -7.0711
        7.0711       -3.5355
       .       .        .
       

список конечных элементов (треугольников)

    1295    1298    1296       2
    1296    1298      16       2
    1297    1298    1295       2
       0    1298    1297       2
       0    1299    1298       2
    1299      15    1298       2
       0    1300       8       1
     282    1303       0       1
     283    1307     282       1
     284    1302     283       1
       0    1175     284       1
    1176    1302    1175       1
       0    1301    1176       1
       .       .        .

список меток блоков, ребер и вершин

Воздух
Магнит
Сталь
Левая граница
Правая граница

список граничных ребер

       7       8       0       2      -1
       8       9       0       2      -1
       4       5       0       2      -1
       5       6       0       2      -1
       6       7       0       2      -1
       7       8       0       2      -1
       5       6      -1       1       2
       6       7      -1       1       2
       7       8      -1       1       2
       6       7      -1       1       2
       7       8      -1       1       2
       .       .        .

список помеченных вершин

       6       3
       8       4
       .       .

Файл имеет текстовый формат с числовыми полями фиксированной длины. Все поля для вывода целых чисел имеют длину 8 символов, поля для вещественных чисел - длину 14 символов. Текстовое поле имени метки имеет длину 16 символов.

Строка заголовка

Первая строка файла содержит 8 целых и одно вещественное число:

  1. nNodes - количество узлов сетки конечных элементов (целое);
  2. nElements - количество конечных элементов (треугольников) (целое);
  3. nValues - -1 (целое);
  4. nLabels - общее количество меток блоков, ребер и вершин в модели (целое);
  5. nBoundaryEdges - количество внутренних и внешних граничных ребер треугольников (целое);
  6. nLabeledVertices - количество помеченных вершин в модели (целое);
  7. analysisType - -1 (целое);
  8. plane - -1 (целое);
  9. scale - масштабный коэффициент длины равный количеству метров в текущей единице длины модели (вещественное число двойной точности).

Список узлов сетки

Список узлов содержит nNodes (см. раздел Строка заголовка выше) строк. Каждая строка соответствует одному узлу (вершине) сетки конечных элементов и состоит из двух полей:

  1. Вещественное число - абсцисса узла (X-координата в плоско-параллельной задаче или Z-координата в осесимметричной задаче).
  2. Вещественное число - ордината узла (Y-координата в плоско-параллельной задаче или R-координата в осесимметричной задаче).

Список конечных элементов

Список элементов содержит nElements (см. раздел Строка заголовка выше) строк. Каждая строка соответствует одному треугольному конечному элементу и состоит из следующих четырех полей:

  1. Три индекса узлов треугольника в списке узлов (см. выше). Узлы перечисляются против часовой стрелки.
  2. Индекс метки, характеризующей свойства среды внутри треугольника, в списке меток (см. ниже). Если элемент не помечен, это поле содержит -1.
Индексы всех списков начинаются с нуля.

Список меток

Список меток содержит nLabels (см. раздел Строка заголовка выше) строк, по одной строке на каждую метку блока, ребра или вершины.

Каждая строка содержит одно текстовое поле длиной до 16 символов. Следует иметь в виду, что любой меткой могут быть одновременно помечены геометрические объекты нескольких типов.

Список граничных ребер

Граничными ребрами называются стороны треугольных конечных элементов, которые разделяют области с различными свойствами среды. Такие ребра всегда проходят вдоль ребер исходной геометрической модели (до дискретизации). К ним, например, всегда относятся внешние ребра, которые отделяют области с определенными свойствами среды от внешней области.

Список граничных рёбер содержит nBoundaryEdges (см. раздел Строка заголовка выше) строк, по одной строке для каждого граничного ребра. Порядок перечисления ребер не регламентирован.

Каждая строка списка ребер содержит следующие поля:

  1. Индекс начального узла ребра в списке узлов (см. выше);
  2. Индекс конечного узла ребра в списке узлов (см. выше);
  3. Индекс в списке меток (см. выше) метки ребра или -1, если ребро не помечено.
  4. Индекс в списке меток (см. выше) метки блока слева от ребра относительно направления от начального узла к конечному. Если слева от ребра нет сетки или блок не помечен, поле содержит -1.
  5. Аналогично определяемый индекс метки блока справа от ребра.
Индексы всех списков начинаются с нуля.

Список помеченных вершин

Список помеченных вершин содержит nLabeledVertices (см. раздел Строка заголовка выше) строк, по одной для каждой помеченной вершины модели.

Каждая строка списка содержит следующие поля:

  1. Индекс в списке узлов (см. выше) помеченного узла.
  2. Индекс в списке меток (см. выше) метки узла.
Индексы всех списков начинаются с нуля.

Совместимость

Состав основных блоков информации отражает общепринятый подход к сохранению данных при двумерном конечно-элементном анализе с использованием симплекс-элементов. В частности, проверена совместимость с представлением данных в дополнении Partial Differential Equations (PDE Toolbox) для пакета Matlab 7.0

См. также:
Экспорт значений поля