FEM-Course-Matlab/10.四节点八节点四边形单元悬臂梁的Matlab有限元编程/8_nodes/AssembleEleStif.m

22 lines
697 B
Mathematica
Raw Normal View History

2024-01-28 16:46:36 +00:00
function AssembleEleStif( ie, Ke ) % 3<EFBFBD><EFBFBD>?
%%
global Elements gKA
ENodes( : , 1 ) = Elements( ie , : );
enm = size( ENodes , 1 ); % <EFBFBD>?<EFBFBD>
iLR = 2 * enm; % <EFBFBD>?<EFBFBD><EFBFBD><EFBFBD>?
viDof = zeros( 2 * enm , 1 ); %
for il=1:enm
inod = ENodes( il );
viDof( 2 * il-1 : 2 * il) = 2 * inod-1 : 2 * inod;
end
% ir<EFBFBD><EFBFBD>?<EFBFBD><EFBFBD>?, irg<EFBFBD><EFBFBD>?
for ir = 1 : iLR
irg = viDof( ir );
% ic<EFBFBD><EFBFBD>?<EFBFBD><EFBFBD>?, icg<EFBFBD><EFBFBD>?
for ic = 1 : iLR
icg = viDof( ic );
gKA( irg , icg ) = gKA( irg , icg ) + Ke( ir , ic );
end
end