FEM-Course-Matlab/3.matlab矩形薄板小挠度弯曲有限元编程/caldof.m

24 lines
638 B
Mathematica
Raw Normal View History

2024-01-28 16:46:36 +00:00
function [Edof]=caldof(Enode,ndof)
% Edof=caldof(Enode,ndof)
%-------------------------------------------------------------
% PURPOSE
% Calculate the node degree of freedom.
%
% INPUT: Enode: element node
%
% ndof : degrees of freedom in each node
%
% OUTPUT: Edof : topology of the structure
%-------------------------------------------------------------
Nele=size(Enode,1);
Esize=size(Enode,2)-1;
for i=1:Nele
Edof(i,1)=i;
for j=1:Esize
Edof(i,3*j-1)=3*(Enode(i,j+1)-1)+1;
Edof(i,3*j)=3*(Enode(i,j+1)-1)+2; Edof(i,3*j+1)=3*(Enode(i,j+1)-1)+3;
end
end
%--------------------------end--------------------------------