www.pudn.com > zhichixiangliangjijiemian.rar > EGAUSS.M


function [gs] = egauss(xc,conn,gauss,numcell) 
% routine to set up gauss points, jacobian, and weights 
index=0; 
one = ones(1,4); 
psiJ = [-1,+1,+1,-1]; etaJ = [-1,-1,+1,+1]; 
l = size(gauss); 
l = l(2); 
for e=1:numcell 
% DETERMINE NODES IN EACH CELL 
for j = 1:4 
je=conn(j,e);xe(j)=xc(1,je);ye(j)=xc(2,je); 
end 
for i=1:l 
for j=1:l 
index = index+1; 
eta=gauss(1,i);psi=gauss(1,j); 
N = .25*(one+psi*psiJ).*(one+eta*etaJ); 
NJpsi=.25*psiJ.*(one+eta*etaJ); 
NJeta=.25*etaJ.*(one+psi*psiJ); 
xpsi=NJpsi*xe';ypsi=NJpsi*ye';xeta=NJeta*xe';yeta=NJeta*ye'; 
jcob=xpsi*yeta-xeta*ypsi; 
xq = N*xe';yq = N*ye'; 
gs(1,index) = xq; 
gs(2,index) = yq; 
gs(3,index) = gauss(2,i)*gauss(2,j); 
gs(4,index) = jcob; 
end 
end 
end