MATLAB.Exponenta
MATLAB и Simulink на русском
Технологии разработки и отладки
		сложных технических систем
 

Математика\Partial Differential Equations Toolbox

Список функций Partial Differential Equations Toolbox: Функции, реализующие геометрические алгоритмы

  В оглавление \ К следующему разделу \ К предыдущему разделу

DECSG
Разбиение всей геометрии расчетной области
на зоны (минимальные регионы)

Синтаксис:

dl=decsg(gd,sf,ns)

Входные параметры.

  • gd - матрица описания геометрии;
  • sf - формула геометрии расчётной области (текстовая строка, см. список команд PDETool);
  • ns - матрица имён геометрических объектов.

Выходные параметры.

  • dl - матрица граничных сегментов зон.

Синтаксис:

dl=decsg(gd)

Описание:

Возвращает все граничные сегменты зон.

Синтаксис:

[dl,bt]=decsg(gd) и [dl,bt]=decsg(gd,sf,ns)

Описание:

Возвращает также булеву матрицу bt, показывающую принадлежность исходных геометрических объектов зонам. Столбцам соответствуют столбцы матрицы gd, строкам соответствуют столбцы матрицы dl.

Синтаксис:

[dl,bt,dl1,bt1,msb1]=decsg(gd) и [dl,bt,dl1,bt1,msb1]=decsg(gd,sf,ns)                                  (2)

Описание:

Возвращает также вторую матрицу зон dl1 и соответствующую булеву матрицу bt1. Вся совокупность второго множества зон имеет связную внешнюю границу. Эти зоны могут быть наглядно показаны MATLABом с помощью средства “patch objects”. Выполняемые операторы (2) дополнительно возвращают последовательность msb1 прорисовывающих команд для каждой зоны второго множества.

Матрица описания геометрии gd.

Каждому столбцу матрицы gd соответствует геометрический объект. PDE Toolbox поддерживает четыре типа геометрических объектов. Первая строка матрицы gd содержит коды типов геометрических объектов.

  1. Круг. Код типа = 1. Строки 2, 3 - x и y координаты центра. Строка 4 - радиус круга.
  2. Многоугольник. Код типа = 2. Строка 2 - число N граничных сегментов. Далее N строк - x координаты начальных вершин граничных сегментов. Затем N строк - y координаты начальных вершин граничных сегментов.
  3. Прямоугольник. Код типа = 3. Строка 2 - число N граничных сегментов (N=4 всегда). Далее 4 строки - x координаты начальных вершин граничных сегментов. Затем 4 строки - y координаты начальных вершин граничных сегментов.
  4. Эллипс. Код типа = 4. Строки 2, 3 - x и y координаты центра. Строки 4, 5 - большая и малая полуоси. Строка 6 - угол поворота в радианах против часовой стрелки относительно начального положения эллипса.

Матрица граничных сегментов зон dl.

Граничному сегменту зоны соответствует столбец матрицы dl.
Первая строка матрицы dl содержит коды типов граничных сегментов. Вторая и третья строки - начальные и конечные x координаты сегментов. Четвёртая и пятая строки - начальные и конечные y координаты сегментов. Шестая и седьмая строки содержат номера зон, примыкающих слева и справа к граничному сегменту.
Геометрические типы граничных сегментов:

  1. Дуга окружности. Код типа = 1. Строки 8, 9 - координаты центра окружности.
  2. Отрезок прямой. Код типа = 2.
  3. Дуга эллипса. Код типа = 4. Строки 8, 9 - координаты центра эллипса. Строки 10, 11 - большая и малая полуоси эллипса. Строка 12 - угол поворота в радианах против часовой стрелки относительно начального положения эллипса.

Матрица имён геометрических объектов ns.

Каждому столбцу матрицы ns соответствует геометрический объект. Каждый столбец представляет собой последовательность ASCII кодов символов имени геометрического объекта. ASCII коды представляются в виде числовых значений типа double. Число строк в матрице ns равно максимальной длине из всех имён геометрических объектов. Более короткие имена дополняются в конце нулевыми кодами.
В описании геометрии не должно быть кругов нулевого радиуса, эллипсов к нулевыми полуосями, линий нулевой длины, незамкнутых многоугольников и многоугольников с самопересекаемой граничной ломаной. См. функцию csgchk.

См. также pdetool, pdegeom, pdebound, wgeom, wbound, pdecirc, pdeellip, pdepoly, pderect, initmesh.

В оглавление \ К следующему разделу \ К предыдущему разделу

 

Поиск по сайту:

Система Orphus

Яндекс.Метрика