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

Femlab

В.Е.Шмелев "Заметки по использованию системы FEMLAB"

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

Прорисовка криволинейного винтового "цилиндра" в трёхмерной геометрии

В задачах моделирования трёхмерных физических полей часто возникает проблема создания геометрических объектов сложной формы. Особенно сложно создавать объекты, которые нельзя составить из солидных или поверхностных примитивов и к которым нельзя применить технологию построения Безье-поверхностей. Цель данной заметки - предложить пользователям одно из возможных решений данной проблемы. Мне представляется этот способ наиболее простым.

Пусть необходимо создать криволинейный винтовой "цилиндр" в трёхмерной геометрии. Для простоты будем полагать, параметрические уравнения такой "цилиндрической" поверхности имеют следующий вид:

;

;

.

Для создания нужного геометрического объекта выполним в командном окне MATLAB последовательность операторов:

[s1,s2]=meshgrid(linspace(0,4*pi,41),linspace(0,2*pi,33));
x=(R0+r0*cos(s2)).*sin(s1);
y=(R0+r0*cos(s2)).*-cos(s1);
z=s1/pi/2+r0*sin(s2);
su=geomsurf(x,y,z);

Последний из этих операторов выполняется долго (до нескольких десятков секунд в зависимости от типа процессора ЭВМ).

После этого созданный в рабочей области MATLAB объект можно внедрить в GUI-приложение femlab , работающее в трёхмерном режиме моделирования. Выполним команду меню File/ Insert from Workspace/ Geometry Object(s). В строку редактирования развёрнутого диалогового окна впишем имя объекта su и нажмём кнопку OK . Через минуту или две в поле axes появится объект, изображённый на рис. 1.


Рис. 1. Криволинейный винтовой "цилиндр"

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

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


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

Система Orphus

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