⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mesh2d_16ele.m

📁 The Finite Element Method Usign MATLAB.pdf
💻 M
字号:
% Mesh2D for 1 element

function mesh2d_16ele
include_flags;


% lp=5;
% x0 = linspace(0,2,lp);
% 
% y0 = 0.5*x0/2;
% 
% 
% x1 = []; y2 = zeros(1,nnp);
% for i = 1:lp
% x1 = [x1 x0];
% 
% y1 = linspace(y0(i),1,lp);
% y2(i:lp:lp*(lp-1)+i) = y1;
% 
% end
% x = x1;
% y = y2;


for node = 1:nnp    % loop over all nodes
     
% Node #, x coords
if (mod(node,5) == 1)
    x(node) = 0*(2/4);
elseif (mod(node,5) == 2)
    x(node) = 1*(2/4);
elseif (mod(node,5) == 3)
    x(node) = 2*(2/4);
elseif (mod(node,5) == 4)
    x(node) = 3*(2/4);
elseif (mod(node,5) == 0)
    x(node) = 4*(2/4);
end
 
% Node #, y coords
if ((node/5) <= 1)
    y(node) = 0 + (0.5/2)*((node-1)/2);
elseif ((1 < (node/5)) && ((node/5) <= 2))
    y(node) = 0.25 + ((0.5-(1/8))/2)*((node-6)/2);
elseif ((2 < (node/5)) && ((node/5) <= 3))
    y(node) = 0.5 + ((0.5-(2/8))/2)*((node-11)/2);
elseif ((3 < (node/5)) && ((node/5) <= 4))
    y(node) = 0.75 + ((0.5-(3/8))/2)*((node-16)/2);
elseif ((4 < (node/5)) && ((node/5) <= 5))
    y(node) = 1 + ((0.5-(4/8))/2)*((node-21)/2);
end
 
end
% Element #, connectivity
rowcount = 0;
for elementcount = 1:nel
    IEN(1,elementcount) = elementcount + rowcount;
    IEN(2,elementcount) = elementcount + 1 + rowcount;
    IEN(3,elementcount) = elementcount + 6 + rowcount;
    IEN(4,elementcount) = elementcount + 5 + rowcount;
    if mod(elementcount,4) == 0
        rowcount = rowcount + 1;
    end
end




plotmesh;




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -