2015-01-23 3 views
0

У меня есть проблема с зацеплением этого многоугольника:Matlab - FEM: Хруст полигон

enter image description here

Мне нужно заполнить этот полигон с одним из этого конечного элемента:

enter image description here

Я не» t как ввести код для этой проблемы, а затем построить этот многоугольник с сеткой, без использования PDEtool.

спасибо.

+0

Delaunay-Триангуляция! – knedlsepp

+0

Какой решатель FEM вы используете? Выполняет ли автоматическое уточнение сетки? – knedlsepp

+0

Все в Matlab – MrPitivier

ответ

0

Я сделал н так:

matX = [0,0.2,0; 
     0.2,0.2,0; 
     0.2,1,0.2; 
     1,1,0.2; 
     0,0.2,0; 
     0.2,0.2,0; 
     0.2,1,0.2] 

matY = [0,0,0.5; 
     0,0.5,0.5; 
     0,0,0.5; 
     0,0.5,0.5; 
     0.5,0.5,1; 
     0.5,1,1; 
     0.5,0.5,1] 

x = zeros(7,4); 
y = zeros(7,4);  

for i=1:7  
    x(i,:) = [matX(i,1),matX(i,2),matX(i,3),matX(i,1)]; 
    y(i,:) = [matY(i,1),matY(i,2),matY(i,3),matY(i,1)]; 
    plot(x(i,:),y(i,:)) 
    hold on 
end 

Mesh:

enter image description here

никого лучше и более сложное решение?

+0

Похож на меня. Теперь вы должны делать то, что сделает каждый практик FEA: получить решение, усовершенствовать сетку и продолжить, пока ответы не изменятся. Это называется «проверка конвергенции». – duffymo

+0

Я сделал все это FEM в Matlab. Наш HW был похож: создайте программу в Matlab, которая будет вычислять напряжение, напряжение и т. Д., Похожие на NX, Catia и т. Д. Действительно ужасный HW, но сделал это, спасибо за весь ваш ответ, помогите мне :) – MrPitivier

+0

Ужасный HW? Звучит как большая проблема. – duffymo